diff --git a/.changelog/2124.txt b/.changelog/2124.txt new file mode 100644 index 0000000000..9562fcfeaf --- /dev/null +++ b/.changelog/2124.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_ses_receiver: Support import. +``` diff --git a/.changelog/2125.txt b/.changelog/2125.txt new file mode 100644 index 0000000000..1893ef1349 --- /dev/null +++ b/.changelog/2125.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_cynosdb_readonly_instance: Support `vpc_id`, `subnet_id` fields. +``` diff --git a/.changelog/2126.txt b/.changelog/2126.txt new file mode 100644 index 0000000000..eaed0c53b8 --- /dev/null +++ b/.changelog/2126.txt @@ -0,0 +1,7 @@ +```release-note:enhancement +resource/tencentcloud_tse_cngw_gateway: Support modifying `node_config`. +``` + +```release-note:new-resource +tencentcloud_tse_cngw_group +``` \ No newline at end of file diff --git a/.changelog/2129.txt b/.changelog/2129.txt new file mode 100644 index 0000000000..c1b6c9432d --- /dev/null +++ b/.changelog/2129.txt @@ -0,0 +1,2 @@ +```release-note:enhancement +resource/tencentcloud_eip: support set network egress diff --git a/.changelog/2130.txt b/.changelog/2130.txt new file mode 100644 index 0000000000..8e4aad4127 --- /dev/null +++ b/.changelog/2130.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_ckafka_instance: support create postpaid instance +``` diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b189839f9..c3fe84a5c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +## 1.81.27 (September 18, 2023) + +FEATURES: + +* **New Resource:** `tencentcloud_trocket_rocketmq_consumer_group` ([#2123](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2123)) +* **New Resource:** `tencentcloud_trocket_rocketmq_topic` ([#2123](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2123)) +* **New Resource:** `tencentcloud_tse_cngw_group` ([#2126](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2126)) + +ENHANCEMENTS: + +* resource/tencentcloud_ckafka_instance: support create postpaid instance ([#2130](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2130)) +* resource/tencentcloud_eip: support set network egress ([#2129](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2129)) +* resource/tencentcloud_clb_listener: support create port range listener ([#2127](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2127)) +* resource/tencentcloud_cynosdb_readonly_instance: Support `vpc_id`, `subnet_id` fields. ([#2125](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2125)) +* resource/tencentcloud_ses_receiver: Support import. ([#2124](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2124)) +* resource/tencentcloud_tse_cngw_gateway: Support modifying `node_config`. ([#2126](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2126)) + ## 1.81.26 (September 13, 2023) FEATURES: diff --git a/go.mod b/go.mod index 4c8a1e80a6..25976c9775 100644 --- a/go.mod +++ b/go.mod @@ -38,7 +38,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.706 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711 @@ -72,7 +72,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.729 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.743 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.689 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.737 @@ -92,7 +92,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.732 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.749 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f diff --git a/go.sum b/go.sum index 33a26d5864..40ff63e6b3 100644 --- a/go.sum +++ b/go.sum @@ -800,6 +800,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695 h1:FGwsF1 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695/go.mod h1:HAasVoWz8ed6kAg7Q/DTg+8uZXiOgW7lmJeAGGrquEQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.706 h1:m1CDOlYmPBuYh8vTcyfxyrRglbQ1CzKyGkJsjYcm31o= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.706/go.mod h1:X78AG97YgOyUBW4ODoeOcTB5RW7RVjISDyheYQDEB3Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748 h1:rVvRHow8cFGJFT31sk3cEVW17a9OewHWhC1acUGNg7c= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748/go.mod h1:nvb4W+PgsAe8NFG1ZevZa9ZLfto3aeBcJqxzYCRI9V4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693 h1:3eI2Ciq3NOXgoxeW/eY6vgCzi8vcqEZv+FzHww6K9oU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693/go.mod h1:WhFqrn14QuRHB01xA5Q9sC+xw73BpqSE5+ZnqEznCW8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 h1:ApY6rS7I9otgujOdAFy0+Epno1PNVCQmsOoWQxx724Y= @@ -859,15 +861,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.732/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.734/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.736/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.737/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.743/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.745/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.746/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.748 h1:QKUyqL7RO9fy20Bk/D0jzbcLboyweT6HGVmWlK6Cgqg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.748/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.749 h1:zqRnwIFnylN9TF+Rsds8JCLZr/ZugEEJcr7mpClbVS4= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.749/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.750 h1:zATJQLrw+i0NRosWvoAZ4FM+GbloqovVJGxLCdcjr/w= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.750/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.751 h1:sHCCpDtSIT2DlFNm0PHmoWuUL9np0u6XReVkyoXWfc8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.751/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= @@ -928,8 +923,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542 h1:/U0rTVK github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542/go.mod h1:QF1J13hmuMY5gMrBopRFmHWFs/KsLr5uCNBRJt5aA1M= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.729 h1:UWTpLpN3UngFNTuMosxSMCcmuoLksvuc9tt7ulCe0D8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.729/go.mod h1:P5cLcaPdmOiRhv79OAvAKf+9JTg/64N7ZxwZHBW2mZA= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.743 h1:loQWl2qSlclwPrgAyvkIODDXbwy3ZPynAxiMf+TJdjY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.743/go.mod h1:oqFIxpm3Pu3cT9qAALFw2VqcC4g/tVyWGOkjVkpJakA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748 h1:pG2i5MHLmDkn8RC5wGjqRUx2db4L79JmV7qJyFzK5cs= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748/go.mod h1:ZADb5YPBRKNvhdQVl74jPKf9gMCDX8rxtDkBsYMSDfU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486 h1:eHLaL+hl5X5f8Apuf2SGVclO3MRev/E3AfA/0aZQGUA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486/go.mod h1:MSsho0YlAsoPCOMqdBfwqGd/SMQ0FTGh0a6emBy2X+g= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.689 h1:SWmtQo+FO+QneHfwcl7u/4YnSwgxVjXNyJMn9+WlzmI= @@ -968,14 +963,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/v github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674/go.mod h1:6+MWxaNR4y+spZHYNntulOyj628owTLuWmEFebJOWdA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 h1:6Yt74l4pA5QtzhwMNIEUt0spXdSBKH744DDqTHJOCP0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199/go.mod h1:Yw6OQ33z3s4k0HVYTNSffB12qOzEJ2Zf1Vj4+5S3sRs= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706 h1:qJUOUJ0RjB74eTk8faReVjYNN8SJtUT1CS25YXTYEfE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706/go.mod h1:VWt0lgvRxyTJKjzadc8T+PM+/M7kfQZdNtYHQ7wQsBU= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.748 h1:XkMZ0Z6iQe/AK0jJbL/HD85SW5I2TIv3U6BB/s1+5Eo= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.748/go.mod h1:ZOf17o9XN7dCROXgHNObJGrjDvxtjndzPb1wAJb0kHQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.749 h1:xtPn32Ad/giVpTuaSLBdNZFMdfFro3W8X0WSktK/N1w= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.749/go.mod h1:CIyaeX+NrzbNWgSKgtZUIhUd/L4HSQCxWDOrx8ZiSO4= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.750 h1:p3Rrycl0OaYQxifHFx5zv7v5VKUhdQ+yHhnxZsVAriE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.750/go.mod h1:VwB38MvuzsmurshHy5BYeczoAe/5RV68ZvLiVxpMOe0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.749 h1:KcbXniSZIi6ND5I9PFO8m5GOwSIRQfLmSop/ZaXDI0o= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.749/go.mod h1:1uL+/zlzqRHbtWpgUmOs5UELr4KbsgB7tiaUajpAF94= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.751 h1:lxYqzImVt/gThinz6IkMIGjUSgtU2Y+i5a/ABA008F8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.751/go.mod h1:2lmdLWNsbvkFWF29yfhN7urdm1Zc6CvhiktoVTLrE/A= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.725 h1:ETqP+erlPnDK1zafCmyDYNkZLcY+dAG3143Ihk5vFHk= @@ -984,8 +973,6 @@ 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/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= -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= github.com/timakin/bodyclose v0.0.0-20221125081123-e39cf3fc478e h1:MV6KaVu/hzByHP0UvJ4HcMGE/8a6A4Rggc/0wx2AvJo= @@ -996,7 +983,6 @@ github.com/tomarrell/wrapcheck/v2 v2.8.1 h1:HxSqDSN0sAt0yJYsrcYVoEeyM4aI9yAm3KQp github.com/tomarrell/wrapcheck/v2 v2.8.1/go.mod h1:/n2Q3NZ4XFT50ho6Hbxg+RV1uyo2Uow/Vdm9NQcl5SE= github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= @@ -1005,48 +991,26 @@ github.com/ultraware/whitespace v0.0.5 h1:hh+/cpIcopyMYbZNVov9iSxvJU3OYQg78Sfaqz github.com/ultraware/whitespace v0.0.5/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= github.com/uudashr/gocognit v1.0.6 h1:2Cgi6MweCsdB6kpcVQp7EW4U23iBFQWfTXiWlyp842Y= github.com/uudashr/gocognit v1.0.6/go.mod h1:nAIUuVBnYU7pcninia3BHOvQkpQCeO76Uscky5BOwcY= -github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -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= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1 h1:q6c//IMJug6THoqsseZ+Z/zq53HQvADPh5a66E9hb+I= github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1/go.mod h1:Rl8MvKI/yVRGN91gMEZAIf/92QtFQBSG/QFRHWQZtmo= github.com/yeya24/promlinter v0.2.0 h1:xFKDQ82orCU5jQujdaD8stOHiv8UN68BSdn2a8u8Y3o= github.com/yeya24/promlinter v0.2.0/go.mod h1:u54lkmBOZrpEbQQ6gox2zWKKLKu2SGe+2KOiextY+IA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= -github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= -github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= -github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.10.0 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0= gitlab.com/bosi/decorder v0.2.3/go.mod h1:9K1RB5+VPNQYtXtTDAzd2OEftsZb1oV0IrJrzChSdGE= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= 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= @@ -1055,464 +1019,46 @@ 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= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA= golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA= -golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2 h1:J74nGeMgeFnYQJN59eFwh06jX/V8g0lB7LWpjSLxtgU= golang.org/x/exp/typeparams v0.0.0-20230224173230-c95f2b4c22f2/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211105183446-c75c47738b0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220702020025-31831981b65f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -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/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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200214201135-548b770e2dfa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1-0.20210205202024-ef80cdb6ec6d/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= -golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20230320184635-7606e756e683 h1:khxVcsk/FhnzxMKOyD+TDGwjbEOpcPuIpmafPGFmhMA= google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.29.1 h1:7QBf+IK2gx70Ap/hDsOmam3GE0v9HicjfEdAxE62UoM= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -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/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= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= 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/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= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.4.3 h1:o/n5/K5gXqk8Gozvs2cnL0F2S1/g1vcGCAx2vETjITw= honnef.co/go/tools v0.4.3/go.mod h1:36ZgoUOrqOk1GxwHhyryEkq8FQWkUO2xGuSMhUCcdvA= -howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= mvdan.cc/gofumpt v0.4.0 h1:JVf4NN1mIpHogBj7ABpgOyZc65/UUOkKQFkoURsz4MM= mvdan.cc/gofumpt v0.4.0/go.mod h1:PljLOHDeZqgS8opHRKLzp2It2VBuSdteAgqUfzMTxlQ= mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= @@ -1521,6 +1067,3 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphD mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d h1:3rvTIIM22r9pvXk+q3swxUQAQOxksVMGK7sml4nG57w= mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d/go.mod h1:IeHQjmn6TOD+e4Z3RFiZMMsLVL+A96Nvptar8Fj71is= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/tencentcloud/basic_test.go b/tencentcloud/basic_test.go index 84aee21732..1422c68555 100644 --- a/tencentcloud/basic_test.go +++ b/tencentcloud/basic_test.go @@ -180,8 +180,8 @@ data "tencentcloud_instance_types" "default" { // ckafka const ( defaultKafkaInstanceId = "ckafka-vv7wpvae" - defaultKafkaVpcId = "vpc-68vi2d3h" - defaultKafkaSubnetId = "subnet-ob6clqwk" + defaultKafkaVpcId = "vpc-njbzmzyd" + defaultKafkaSubnetId = "subnet-2txtpql8" ) const defaultKafkaVariable = ` diff --git a/tencentcloud/extension_ckafka.go b/tencentcloud/extension_ckafka.go index 5a04a7d47c..21786463a0 100644 --- a/tencentcloud/extension_ckafka.go +++ b/tencentcloud/extension_ckafka.go @@ -83,3 +83,8 @@ var CKAFKA_PERMISSION_TYPE_TO_STRING = map[int64]string{ //sdk ckafka not found error const CkafkaInstanceNotFound = "InvalidParameterValue.InstanceNotExist" const CkafkaFailedOperation = "FailedOperation" + +const ( + CKAFKA_CHARGE_TYPE_POSTPAID = COMMON_PAYTYPE_POSTPAID + CKAFKA_CHARGE_TYPE_PREPAID = COMMON_PAYTYPE_PREPAID +) diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index fdfe4f6d73..cbe16a8ed2 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1605,6 +1605,7 @@ Tencent Cloud Service Engine(TSE) tencentcloud_tse_cngw_service tencentcloud_tse_cngw_canary_rule tencentcloud_tse_cngw_gateway + tencentcloud_tse_cngw_group tencentcloud_tse_cngw_service_rate_limit tencentcloud_tse_cngw_route tencentcloud_tse_cngw_route_rate_limit diff --git a/tencentcloud/resource_tc_ckafka_instance.go b/tencentcloud/resource_tc_ckafka_instance.go index a98eaac030..1edba20af4 100644 --- a/tencentcloud/resource_tc_ckafka_instance.go +++ b/tencentcloud/resource_tc_ckafka_instance.go @@ -20,8 +20,8 @@ data "tencentcloud_availability_zones_by_product" "gz" { product = "ckafka" } -resource "tencentcloud_ckafka_instance" "kafka_instance" { - instance_name = "ckafka-instance-type-tf-test" +resource "tencentcloud_ckafka_instance" "kafka_instance_prepaid" { + instance_name = "ckafka-instance-prepaid" zone_id = data.tencentcloud_availability_zones_by_product.gz.zones.0.id period = 1 vpc_id = var.vpc_id @@ -29,8 +29,10 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { msg_retention_time = 1300 renew_flag = 0 kafka_version = "2.4.1" - disk_size = 1000 + disk_size = 200 disk_type = "CLOUD_BASIC" + band_width = 20 + partition = 400 specifications_type = "standard" instance_type = 2 @@ -45,6 +47,30 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { enable = 1 } } + +resource "tencentcloud_ckafka_instance" "kafka_instance_postpaid" { + instance_name = "ckafka-instance-postpaid" + zone_id = data.tencentcloud_availability_zones_by_product.gz.zones.0.id + vpc_id = var.vpc_id + subnet_id = var.subnet_id + msg_retention_time = 1300 + kafka_version = "1.1.1" + disk_size = 200 + band_width = 20 + disk_type = "CLOUD_BASIC" + partition = 400 + charge_type = "POSTPAID_BY_HOUR" + + config { + auto_create_topic_enable = true + default_num_partitions = 3 + default_replication_factor = 3 + } + + dynamic_retention_config { + enable = 1 + } +} ``` Multi zone Instance @@ -111,6 +137,8 @@ import ( "context" "fmt" "log" + "reflect" + "strings" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -158,6 +186,14 @@ func resourceTencentCloudCkafkaInstance() *schema.Resource { ValidateFunc: validateAllowedStringValue([]string{"standard", "profession"}), Description: "Specifications type of instance. Allowed values are `standard`, `profession`. Default is `profession`.", }, + "charge_type": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Default: CKAFKA_CHARGE_TYPE_PREPAID, + ValidateFunc: validateAllowedStringValue([]string{CKAFKA_CHARGE_TYPE_POSTPAID, CKAFKA_CHARGE_TYPE_PREPAID}), + Description: "The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `PREPAID`.", + }, "period": { Type: schema.TypeInt, Optional: true, @@ -345,42 +381,6 @@ func resourceTencentCloudCkafkaInstance() *schema.Resource { 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.", }, - //"dynamic_disk_config": { - // Type: schema.TypeList, - // Optional: true, - // MaxItems: 1, - // Computed: true, - // Elem: &schema.Resource{ - // Schema: map[string]*schema.Schema{ - // "enable": { - // Type: schema.TypeInt, - // Optional: true, - // Computed: true, - // Description: "Whether to the dynamic disk expansion configuration is enabled." + - // "0: disabled; 1: enabled.", - // }, - // "disk_quota_percentage": { - // Type: schema.TypeInt, - // Optional: true, - // Computed: true, - // Description: "Disk quota threshold (in percentage) for triggering the automatic disk expansion event.", - // }, - // "step_forward_percentage": { - // Type: schema.TypeInt, - // Optional: true, - // Computed: true, - // Description: "Percentage of dynamic disk expansion each time.", - // }, - // "max_disk_space": { - // Type: schema.TypeInt, - // Optional: true, - // Computed: true, - // Description: "Max scale disk size, in GB.", - // }, - // }, - // }, - // Description: "Dynamic disk expansion policy configuration.", - //}, "max_message_byte": { Type: schema.TypeInt, Optional: true, @@ -402,68 +402,59 @@ func resourceTencentCloudCkafkaInstance() *schema.Resource { } } -func resourceTencentCloudCkafkaInstanceCreate(d *schema.ResourceData, meta interface{}) error { - defer logElapsed("resource.tencentcloud_ckafka_instance.create")() - var ( - logId = getLogId(contextNil) - service = CkafkaService{ - client: meta.(*TencentCloudClient).apiV3Conn, - } - request = ckafka.NewCreateInstancePreRequest() - response = ckafka.NewCreateInstancePreResponse() - ctx = context.WithValue(context.TODO(), logIdKey, logId) - ) - instanceName := d.Get("instance_name").(string) - request.InstanceName = &instanceName +func ckafkaRequestSetParams(request interface{}, d *schema.ResourceData) { + values := reflect.ValueOf(request).Elem() - zoneId := int64(d.Get("zone_id").(int)) - request.ZoneId = &zoneId + instanceName := d.Get("instance_name").(string) + zoneId := d.Get("zone_id").(int) + values.FieldByName("InstanceName").Set(reflect.ValueOf(helper.String(instanceName))) + values.FieldByName("ZoneId").Set(reflect.ValueOf(helper.IntInt64(zoneId))) - period := int64(d.Get("period").(int)) - request.Period = helper.String(fmt.Sprintf("%dm", period)) - request.InstanceType = helper.IntInt64(1) + requestType := reflect.TypeOf(request) + if strings.Contains(requestType.String(), "CreateInstancePreRequest") { + if v, ok := d.GetOk("period"); ok { + period := int64(v.(int)) + values.FieldByName("Period").Set(reflect.ValueOf(helper.String(fmt.Sprintf("%dm", period)))) + } + if v, ok := d.GetOk("renew_flag"); ok { + values.FieldByName("RenewFlag").Set(reflect.ValueOf(helper.Int64(int64(v.(int))))) + } + } + instanceType := helper.IntInt64(1) if v, ok := d.GetOkExists("instance_type"); ok { - request.InstanceType = helper.IntInt64(v.(int)) + instanceType = helper.IntInt64(v.(int)) } + values.FieldByName("InstanceType").Set(reflect.ValueOf(instanceType)) if v, ok := d.GetOk("specifications_type"); ok { - request.SpecificationsType = helper.String(v.(string)) + values.FieldByName("SpecificationsType").Set(reflect.ValueOf(helper.String(v.(string)))) } if v, ok := d.GetOk("vpc_id"); ok { - vpcId := v.(string) - request.VpcId = helper.String(vpcId) + values.FieldByName("VpcId").Set(reflect.ValueOf(helper.String(v.(string)))) } if v, ok := d.GetOk("subnet_id"); ok { - subnetId := v.(string) - request.SubnetId = helper.String(subnetId) - } - - if v, ok := d.GetOk("renew_flag"); ok { - renewFlag := int64(v.(int)) - request.RenewFlag = helper.Int64(renewFlag) + values.FieldByName("SubnetId").Set(reflect.ValueOf(helper.String(v.(string)))) } if v, ok := d.GetOk("kafka_version"); ok { - kafkaVersion := v.(string) - request.KafkaVersion = helper.String(kafkaVersion) + values.FieldByName("KafkaVersion").Set(reflect.ValueOf(helper.String(v.(string)))) } if v, ok := d.GetOk("disk_size"); ok { - diskSize := int64(v.(int)) - request.DiskSize = helper.Int64(diskSize) + values.FieldByName("DiskSize").Set(reflect.ValueOf(helper.Int64(int64(v.(int))))) + } if v, ok := d.GetOk("band_width"); ok { - bandWidth := int64(v.(int)) - request.BandWidth = helper.Int64(bandWidth) + values.FieldByName("BandWidth").Set(reflect.ValueOf(helper.Int64(int64(v.(int))))) } if v, ok := d.GetOk("partition"); ok { - partition := int64(v.(int)) - request.Partition = helper.Int64(partition) + values.FieldByName("Partition").Set(reflect.ValueOf(helper.Int64(int64(v.(int))))) + } if v, ok := d.GetOk("tags"); ok { @@ -476,33 +467,85 @@ func resourceTencentCloudCkafkaInstanceCreate(d *schema.ResourceData, meta inter } tagSet = append(tagSet, &tagInfo) } - request.Tags = tagSet + values.FieldByName("Tags").Set(reflect.ValueOf(tagSet)) } if v, ok := d.GetOk("disk_type"); ok { - diskType := v.(string) - request.DiskType = helper.String(diskType) + values.FieldByName("DiskType").Set(reflect.ValueOf(helper.String(v.(string)))) } if flag := d.Get("multi_zone_flag").(bool); flag { - request.MultiZoneFlag = helper.Bool(flag) + values.FieldByName("MultiZoneFlag").Set(reflect.ValueOf(helper.Bool(flag))) + ids := d.Get("zone_ids").(*schema.Set).List() + zoneIds := make([]*int64, 0) for _, v := range ids { - request.ZoneIds = append(request.ZoneIds, helper.IntInt64(v.(int))) + zoneIds = append(zoneIds, helper.IntInt64(v.(int))) } + values.FieldByName("ZoneIds").Set(reflect.ValueOf(zoneIds)) } +} - result, err := service.client.UseCkafkaClient().CreateInstancePre(request) - response = result - +func createCkafkaInstancePostPaid(ctx context.Context, d *schema.ResourceData, meta interface{}) (instanceId *string, err error) { + logId := getLogId(ctx) + request := ckafka.NewCreatePostPaidInstanceRequest() + ckafkaRequestSetParams(request, d) + response, err := meta.(*TencentCloudClient).apiV3Conn.UseCkafkaClient().CreatePostPaidInstance(request) if err != nil { log.Printf("[CRITAL]%s create ckafka instance failed, reason:%s\n", logId, err.Error()) - return err + return + } + if response.Response == nil || response.Response.Result.Data == nil { + err = fmt.Errorf("CreatePostPaidInstance response is nil") + return + } + instanceId = response.Response.Result.Data.InstanceId + return +} +func createCkafkaInstancePrePaid(ctx context.Context, d *schema.ResourceData, meta interface{}) (instanceId *string, err error) { + logId := getLogId(ctx) + request := ckafka.NewCreateInstancePreRequest() + ckafkaRequestSetParams(request, d) + response, err := meta.(*TencentCloudClient).apiV3Conn.UseCkafkaClient().CreateInstancePre(request) + if err != nil { + log.Printf("[CRITAL]%s create ckafka instance failed, reason:%s\n", logId, err.Error()) + return + } + if response.Response == nil || response.Response.Result.Data == nil { + err = fmt.Errorf("CreateInstancePre response is nil") + return } + instanceId = response.Response.Result.Data.InstanceId + return +} - instanceId := response.Response.Result.Data.InstanceId +func resourceTencentCloudCkafkaInstanceCreate(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_ckafka_instance.create")() + var ( + instanceId *string + createErr error + logId = getLogId(contextNil) + service = CkafkaService{ + client: meta.(*TencentCloudClient).apiV3Conn, + } + ctx = context.WithValue(context.TODO(), logIdKey, logId) + ) - err = resource.Retry(5*readRetryTimeout, func() *resource.RetryError { + chargeType := d.Get("charge_type").(string) + if chargeType == CKAFKA_CHARGE_TYPE_POSTPAID { + instanceId, createErr = createCkafkaInstancePostPaid(ctx, d, meta) + } else if chargeType == CKAFKA_CHARGE_TYPE_PREPAID { + instanceId, createErr = createCkafkaInstancePrePaid(ctx, d, meta) + } else { + return fmt.Errorf("invalid `charge_type` value") + } + if createErr != nil { + return createErr + } + if instanceId == nil { + return fmt.Errorf("instanceId is nil") + } + err := resource.Retry(5*readRetryTimeout, func() *resource.RetryError { has, ready, err := service.CheckCkafkaInstanceReady(ctx, *instanceId) if err != nil { return resource.NonRetryableError(err) @@ -673,11 +716,6 @@ func resourceTencentCloudCkafkaInstanceRead(d *schema.ResourceData, meta interfa _ = d.Set("instance_name", info.InstanceName) _ = d.Set("zone_id", info.ZoneId) - // calculate period - //createTime := *info.CreateTime - //expireTime := *info.ExpireTime - //period := (expireTime - createTime) / (3600 * 24 * 31) - //_ = d.Set("period", &period) _ = d.Set("vpc_id", info.VpcId) _ = d.Set("subnet_id", info.SubnetId) _ = d.Set("renew_flag", info.RenewFlag) @@ -866,30 +904,6 @@ func resourceTencentCloudCkafkaInstanceUpdate(d *schema.ResourceData, meta inter } } - //if d.HasChange("dynamic_disk_config") { - // if v, ok := d.GetOk("dynamic_disk_config"); ok { - // dynamic := make([]*ckafka.DynamicDiskConfig, 0, 10) - // for _, item := range v.([]interface{}) { - // dMap := item.(map[string]interface{}) - // dynamicInfo := ckafka.DynamicDiskConfig{} - // if enable, ok := dMap["enable"]; ok { - // dynamicInfo.Enable = helper.Int64(int64(enable.(int))) - // } - // if stepForwardPercentage, ok := dMap["step_forward_percentage"]; ok { - // dynamicInfo.StepForwardPercentage = helper.Int64(int64(stepForwardPercentage.(int))) - // } - // if diskQuotaPercentage, ok := dMap["disk_quota_percentage"]; ok { - // dynamicInfo.DiskQuotaPercentage = helper.Int64(int64(diskQuotaPercentage.(int))) - // } - // if maxDiskSpace, ok := dMap["max_disk_space"]; ok { - // dynamicInfo.MaxDiskSpace = helper.Int64(int64(maxDiskSpace.(int))) - // } - // dynamic = append(dynamic, &dynamicInfo) - // } - // request.DynamicDiskConfig = dynamic[0] - // } - //} - if d.HasChange("max_message_byte") { if v, ok := d.GetOkExists("max_message_byte"); ok { request.MaxMessageByte = helper.Uint64(uint64(v.(int))) @@ -962,14 +976,28 @@ func resourceTencentCLoudCkafkaInstanceDelete(d *schema.ResourceData, meta inter service = CkafkaService{ client: meta.(*TencentCloudClient).apiV3Conn, } - request = ckafka.NewDeleteInstancePreRequest() ) instanceId := d.Id() - request.InstanceId = &instanceId + chargeType := d.Get("charge_type").(string) + err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { - _, err := service.client.UseCkafkaClient().DeleteInstancePre(request) - if err != nil { - return retryError(err, "UnsupportedOperation") + if chargeType == CKAFKA_CHARGE_TYPE_POSTPAID { + request := ckafka.NewDeleteInstancePostRequest() + request.InstanceId = &instanceId + _, err := service.client.UseCkafkaClient().DeleteInstancePost(request) + if err != nil { + return retryError(err, "UnsupportedOperation") + } + + } else if chargeType == CKAFKA_CHARGE_TYPE_PREPAID { + request := ckafka.NewDeleteInstancePreRequest() + request.InstanceId = &instanceId + _, err := service.client.UseCkafkaClient().DeleteInstancePre(request) + if err != nil { + return retryError(err, "UnsupportedOperation") + } + } else { + return resource.NonRetryableError(fmt.Errorf("invalid `charge_type` value")) } return nil }) diff --git a/tencentcloud/resource_tc_ckafka_instance_test.go b/tencentcloud/resource_tc_ckafka_instance_test.go index f2688e71b2..59298428a1 100644 --- a/tencentcloud/resource_tc_ckafka_instance_test.go +++ b/tencentcloud/resource_tc_ckafka_instance_test.go @@ -9,7 +9,7 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" ) -func TestAccTencentCloudCkafkaInstanceResource(t *testing.T) { +func TestAccTencentCloudCkafkaInstanceResource_prepaid(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheckCommon(t, ACCOUNT_TYPE_PREPAY) }, @@ -20,14 +20,14 @@ func TestAccTencentCloudCkafkaInstanceResource(t *testing.T) { Config: testAccKafkaInstance, Check: resource.ComposeTestCheckFunc( testAccCheckKafkaInstanceExists("tencentcloud_ckafka_instance.kafka_instance"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "instance_name", "ckafka-instance-tf-test"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100003"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "instance_name", "ckafka-instance-prepaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100007"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "period", "1"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "msg_retention_time", "1300"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "max_message_byte", "1024"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "renew_flag", "0"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "kafka_version", "1.1.1"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_size", "500"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_size", "200"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_type", "CLOUD_BASIC"), resource.TestCheckResourceAttrSet("tencentcloud_ckafka_instance.kafka_instance", "vip"), resource.TestCheckResourceAttrSet("tencentcloud_ckafka_instance.kafka_instance", "vport"), @@ -37,14 +37,14 @@ func TestAccTencentCloudCkafkaInstanceResource(t *testing.T) { Config: testAccKafkaInstanceUpdate, Check: resource.ComposeTestCheckFunc( testAccCheckKafkaInstanceExists("tencentcloud_ckafka_instance.kafka_instance"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "instance_name", "ckafka-instance-tf-test"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100003"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "instance_name", "ckafka-instance-prepaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100007"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "period", "1"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "msg_retention_time", "1200"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "max_message_byte", "1025"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "renew_flag", "0"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "kafka_version", "1.1.1"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_size", "500"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_size", "200"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "disk_type", "CLOUD_BASIC"), ), }, @@ -52,13 +52,56 @@ func TestAccTencentCloudCkafkaInstanceResource(t *testing.T) { ResourceName: "tencentcloud_ckafka_instance.kafka_instance", ImportState: true, ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"period", "max_message_byte"}, + ImportStateVerifyIgnore: []string{"period", "max_message_byte", "charge_type"}, }, }, }) } -func TestAccTencentCloudCkafkaInstanceMAZResource(t *testing.T) { +func TestAccTencentCloudCkafkaInstanceResource_postpaid(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheckCommon(t, ACCOUNT_TYPE_PREPAY) }, + Providers: testAccProviders, + CheckDestroy: testAccTencentCloudKafkaInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccKafkaInstancePostpaid, + Check: resource.ComposeTestCheckFunc( + testAccCheckKafkaInstanceExists("tencentcloud_ckafka_instance.kafka_instance_postpaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "instance_name", "ckafka-instance-postpaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "zone_id", "100007"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "msg_retention_time", "1300"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "kafka_version", "1.1.1"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "disk_size", "200"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "disk_type", "CLOUD_BASIC"), + resource.TestCheckResourceAttrSet("tencentcloud_ckafka_instance.kafka_instance_postpaid", "vip"), + resource.TestCheckResourceAttrSet("tencentcloud_ckafka_instance.kafka_instance_postpaid", "vport"), + ), + }, + { + Config: testAccKafkaInstanceUpdatePostpaid, + Check: resource.ComposeTestCheckFunc( + testAccCheckKafkaInstanceExists("tencentcloud_ckafka_instance.kafka_instance_postpaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "instance_name", "ckafka-instance-postpaid"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "zone_id", "100007"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "msg_retention_time", "1200"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "kafka_version", "1.1.1"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "disk_size", "200"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance_postpaid", "disk_type", "CLOUD_BASIC"), + ), + }, + { + ResourceName: "tencentcloud_ckafka_instance.kafka_instance_postpaid", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"period", "max_message_byte", "charge_type"}, + }, + }, + }) +} + +func TestAccTencentCloudCkafkaInstanceResource_maz(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheckCommon(t, ACCOUNT_TYPE_PREPAY) }, @@ -70,7 +113,7 @@ func TestAccTencentCloudCkafkaInstanceMAZResource(t *testing.T) { Check: resource.ComposeTestCheckFunc( testAccCheckKafkaInstanceExists("tencentcloud_ckafka_instance.kafka_instance"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "instance_name", "ckafka-instance-maz-tf-test"), - resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100003"), + resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_id", "100007"), resource.TestCheckResourceAttr("tencentcloud_ckafka_instance.kafka_instance", "zone_ids.#", "2"), ), }, @@ -78,13 +121,13 @@ func TestAccTencentCloudCkafkaInstanceMAZResource(t *testing.T) { ResourceName: "tencentcloud_ckafka_instance.kafka_instance", ImportState: true, ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"period", "max_message_byte"}, + ImportStateVerifyIgnore: []string{"period", "max_message_byte", "charge_type"}, }, }, }) } -func TestAccTencentCloudCkafkaInstanceTypeResource(t *testing.T) { +func TestAccTencentCloudCkafkaInstanceResource_type(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheckCommon(t, ACCOUNT_TYPE_PREPAY) }, @@ -104,7 +147,7 @@ func TestAccTencentCloudCkafkaInstanceTypeResource(t *testing.T) { ResourceName: "tencentcloud_ckafka_instance.kafka_instance", ImportState: true, ImportStateVerify: true, - ImportStateVerifyIgnore: []string{"period", "max_message_byte"}, + ImportStateVerifyIgnore: []string{"period", "max_message_byte", "charge_type"}, }, }, }) @@ -169,8 +212,8 @@ func testAccCheckKafkaInstanceExists(n string) resource.TestCheckFunc { const testAccKafkaInstance = defaultKafkaVariable + ` resource "tencentcloud_ckafka_instance" "kafka_instance" { - instance_name = "ckafka-instance-tf-test" - zone_id = 100003 + instance_name = "ckafka-instance-prepaid" + zone_id = 100007 period = 1 vpc_id = var.vpc_id subnet_id = var.subnet_id @@ -178,8 +221,10 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { max_message_byte = 1024 renew_flag = 0 kafka_version = "1.1.1" - disk_size = 500 + disk_size = 200 + band_width = 20 disk_type = "CLOUD_BASIC" + partition = 400 config { @@ -196,8 +241,8 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { const testAccKafkaInstanceUpdate = defaultKafkaVariable + ` resource "tencentcloud_ckafka_instance" "kafka_instance" { - instance_name = "ckafka-instance-tf-test" - zone_id = 100003 + instance_name = "ckafka-instance-prepaid" + zone_id = 100007 period = 1 vpc_id = var.vpc_id subnet_id = var.subnet_id @@ -205,9 +250,66 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { max_message_byte = 1025 renew_flag = 0 kafka_version = "1.1.1" - disk_size = 500 + disk_size = 200 + band_width = 20 + disk_type = "CLOUD_BASIC" + partition = 400 + + + config { + auto_create_topic_enable = true + default_num_partitions = 3 + default_replication_factor = 3 + } + + dynamic_retention_config { + enable = 1 + } + + tag_set = { + createdBy = "terraform" + } +} +` + +const testAccKafkaInstancePostpaid = defaultKafkaVariable + ` +resource "tencentcloud_ckafka_instance" "kafka_instance_postpaid" { + instance_name = "ckafka-instance-postpaid" + zone_id = 100007 + vpc_id = var.vpc_id + subnet_id = var.subnet_id + msg_retention_time = 1300 + kafka_version = "1.1.1" + disk_size = 200 + band_width = 20 disk_type = "CLOUD_BASIC" + partition = 400 + charge_type = "POSTPAID_BY_HOUR" + + config { + auto_create_topic_enable = true + default_num_partitions = 3 + default_replication_factor = 3 + } + dynamic_retention_config { + enable = 1 + } +} +` + +const testAccKafkaInstanceUpdatePostpaid = defaultKafkaVariable + ` +resource "tencentcloud_ckafka_instance" "kafka_instance_postpaid" { + instance_name = "ckafka-instance-postpaid" + zone_id = 100007 + vpc_id = var.vpc_id + subnet_id = var.subnet_id + msg_retention_time = 1200 + kafka_version = "1.1.1" + disk_type = "CLOUD_BASIC" + disk_size = 200 + band_width = 20 + charge_type = "POSTPAID_BY_HOUR" config { auto_create_topic_enable = true @@ -228,9 +330,9 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { const testAccKafkaInstanceMAZ = defaultKafkaVariable + ` resource "tencentcloud_ckafka_instance" "kafka_instance" { instance_name = "ckafka-instance-maz-tf-test" - zone_id = 100003 + zone_id = 100007 multi_zone_flag = true - zone_ids = [100003, 100006] + zone_ids = [100007, 100006] period = 1 vpc_id = var.vpc_id subnet_id = var.subnet_id @@ -253,22 +355,32 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { } ` -const testAccKafkaInstanceType = defaultKafkaVariable + ` +const testAccKafkaInstanceType = ` +resource "tencentcloud_vpc" "vpc" { + name = "tmp" + cidr_block = "10.0.0.0/16" +} + +resource "tencentcloud_subnet" "subnet" { + vpc_id = tencentcloud_vpc.vpc.id + name = "subnet-example" + cidr_block = "10.0.0.0/16" + availability_zone = "ap-guangzhou-7" +} + resource "tencentcloud_ckafka_instance" "kafka_instance" { instance_name = "ckafka-instance-type-tf-test" - zone_id = 100003 - period = 1 - vpc_id = var.vpc_id - subnet_id = var.subnet_id + zone_id = 100007 + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id msg_retention_time = 1300 - renew_flag = 0 kafka_version = "1.1.1" - disk_size = 1000 - disk_type = "CLOUD_BASIC" - specifications_type = "standard" instance_type = 2 - + disk_size = 1000 + disk_type = "CLOUD_BASIC" + band_width = 100 + charge_type = "POSTPAID_BY_HOUR" config { auto_create_topic_enable = true diff --git a/tencentcloud/resource_tc_cynosdb_readonly_instance.go b/tencentcloud/resource_tc_cynosdb_readonly_instance.go index 962b8fb35f..82ce99a06d 100644 --- a/tencentcloud/resource_tc_cynosdb_readonly_instance.go +++ b/tencentcloud/resource_tc_cynosdb_readonly_instance.go @@ -67,6 +67,18 @@ func resourceTencentCloudCynosdbReadonlyInstance() *schema.Resource { Default: false, Description: "Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.", }, + "vpc_id": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "ID of the VPC.", + }, + "subnet_id": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "ID of the subnet within this VPC.", + }, } basic := TencentCynosdbInstanceBaseInfo() delete(basic, "instance_id") @@ -108,6 +120,14 @@ func resourceTencentCloudCynosdbReadonlyInstanceCreate(d *schema.ResourceData, m request.Memory = helper.IntInt64(d.Get("instance_memory_size").(int)) request.ReadOnlyCount = helper.Int64(1) + // vpc + if v, ok := d.GetOk("vpc_id"); ok { + request.VpcId = helper.String(v.(string)) + } + if v, ok := d.GetOk("subnet_id"); ok { + request.SubnetId = helper.String(v.(string)) + } + var response *cynosdb.AddInstancesResponse var err error err = resource.Retry(writeRetryTimeout, func() *resource.RetryError { @@ -175,6 +195,12 @@ func resourceTencentCloudCynosdbReadonlyInstanceRead(d *schema.ResourceData, met _ = d.Set("instance_name", instance.InstanceName) _ = d.Set("instance_status", instance.Status) _ = d.Set("instance_storage_size", instance.Storage) + if instance.VpcId != nil { + _ = d.Set("vpc_id", instance.VpcId) + } + if instance.SubnetId != nil { + _ = d.Set("subnet_id", instance.SubnetId) + } maintain, err := cynosdbService.DescribeMaintainPeriod(ctx, id) if err != nil { @@ -245,6 +271,10 @@ func resourceTencentCloudCynosdbReadonlyInstanceUpdate(d *schema.ResourceData, m } + if d.HasChange("vpc_id") || d.HasChange("subnet_id") { + return fmt.Errorf("`vpc_id`, `subnet_id` do not support change now.") + } + d.Partial(false) return resourceTencentCloudCynosdbReadonlyInstanceRead(d, meta) diff --git a/tencentcloud/resource_tc_cynosdb_readonly_instance_test.go b/tencentcloud/resource_tc_cynosdb_readonly_instance_test.go index 711dfd36ba..cc331d13ef 100644 --- a/tencentcloud/resource_tc_cynosdb_readonly_instance_test.go +++ b/tencentcloud/resource_tc_cynosdb_readonly_instance_test.go @@ -30,6 +30,8 @@ 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"), ), }, { @@ -102,7 +104,13 @@ func testAccCheckCynosdbReadonlyInstanceExists(n string) resource.TestCheckFunc } } -const testAccCynosdbReadonlyInstance = testAccCynosdbBasic + ` +const readonlyInstanceVar = ` +variable "readonly_subnet" { + default = "subnet-m4qpx38w" +} +` + +const testAccCynosdbReadonlyInstance = testAccCynosdbBasic + readonlyInstanceVar + ` resource "tencentcloud_cynosdb_cluster" "foo" { available_zone = var.availability_zone vpc_id = var.my_vpc @@ -148,6 +156,8 @@ resource "tencentcloud_cynosdb_readonly_instance" "foo" { force_delete = true instance_cpu_core = 1 instance_memory_size = 2 + vpc_id = var.my_vpc + subnet_id = var.readonly_subnet instance_maintain_duration = 3600 instance_maintain_start_time = 10800 diff --git a/tencentcloud/resource_tc_eip.go b/tencentcloud/resource_tc_eip.go index b180c78967..01beb3bf83 100644 --- a/tencentcloud/resource_tc_eip.go +++ b/tencentcloud/resource_tc_eip.go @@ -28,6 +28,18 @@ resource "tencentcloud_eip" "foo" { } ``` +Eip With Network Egress +``` +resource "tencentcloud_eip" "foo" { + name = "egress_eip" + egress = "center_egress2" + internet_charge_type = "BANDWIDTH_PACKAGE" + internet_service_provider = "CMCC" + internet_max_bandwidth_out = 1 + type = "EIP" +} +``` + Import EIP can be imported using the id, e.g. @@ -129,6 +141,12 @@ func resourceTencentCloudEip() *schema.Resource { Computed: true, Description: "ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`.", }, + "egress": { + Type: schema.TypeString, + Optional: true, + Computed: true, + Description: "Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).", + }, "anti_ddos_package_id": { Type: schema.TypeString, Optional: true, @@ -205,6 +223,9 @@ func resourceTencentCloudEipCreate(d *schema.ResourceData, meta interface{}) err if v, ok := d.GetOk("name"); ok { request.AddressName = helper.String(v.(string)) } + if v, ok := d.GetOk("egress"); ok { + request.Egress = helper.String(v.(string)) + } if v, ok := d.GetOk("anti_ddos_package_id"); ok { request.AntiDDoSPackageId = helper.String(v.(string)) } @@ -310,6 +331,10 @@ func resourceTencentCloudEipRead(d *schema.ResourceData, meta interface{}) error _ = d.Set("internet_max_bandwidth_out", eip.Bandwidth) } + if eip.Egress != nil { + _ = d.Set("egress", eip.Egress) + } + if eip.AntiDDoSPackageId != nil { _ = d.Set("anti_ddos_package_id", eip.AntiDDoSPackageId) } @@ -338,6 +363,7 @@ func resourceTencentCloudEipUpdate(d *schema.ResourceData, meta interface{}) err unsupportedUpdateFields := []string{ "bandwidth_package_id", "anti_ddos_package_id", + "egress", } for _, field := range unsupportedUpdateFields { if d.HasChange(field) { diff --git a/tencentcloud/resource_tc_ses_receiver.go b/tencentcloud/resource_tc_ses_receiver.go index 63347e7ca1..b9c2283939 100644 --- a/tencentcloud/resource_tc_ses_receiver.go +++ b/tencentcloud/resource_tc_ses_receiver.go @@ -35,6 +35,12 @@ resource "tencentcloud_ses_receiver" "receiver" { } } ``` +Import + +ses email_address can be imported using the id, e.g. +``` +$ terraform import tencentcloud_ses_receiver.receiver receiverId +``` */ package tencentcloud @@ -232,24 +238,28 @@ func resourceTencentCloudSesReceiverRead(d *schema.ResourceData, meta interface{ _ = d.Set("desc", receiver.Desc) } - // if receiver.Data != nil { - // dataList := []interface{}{} - // for _, data := range receiver.Data { - // dataMap := map[string]interface{}{} + receiverData, err := service.DescribeSesReceiverDetailById(ctx, receiverId) + if err != nil { + return err + } + if receiverData != nil { + dataList := []interface{}{} + for _, data := range receiverData { + dataMap := map[string]interface{}{} - // if data.Email != nil { - // dataMap["email"] = data.Email - // } + if data.Email != nil { + dataMap["email"] = data.Email + } - // if data.TemplateData != nil { - // dataMap["template_data"] = data.TemplateData - // } + if data.TemplateData != nil { + dataMap["template_data"] = data.TemplateData + } - // dataList = append(dataList, dataMap) - // } + dataList = append(dataList, dataMap) + } - // _ = d.Set("data", dataList) - // } + _ = d.Set("data", dataList) + } return nil } diff --git a/tencentcloud/resource_tc_ses_receiver_test.go b/tencentcloud/resource_tc_ses_receiver_test.go index ea8a1c8c0b..9cb1c2b145 100644 --- a/tencentcloud/resource_tc_ses_receiver_test.go +++ b/tencentcloud/resource_tc_ses_receiver_test.go @@ -33,11 +33,11 @@ func TestAccTencentCloudSesReceiverResource_basic(t *testing.T) { resource.TestCheckResourceAttr("tencentcloud_ses_receiver.receiver", "data.0.template_data", "{\"name\":\"xxx\",\"age\":\"xx\"}"), ), }, - // { - // ResourceName: "tencentcloud_ses_receiver.receiver", - // ImportState: true, - // ImportStateVerify: true, - // }, + { + ResourceName: "tencentcloud_ses_receiver.receiver", + ImportState: true, + ImportStateVerify: true, + }, }, }) } diff --git a/tencentcloud/resource_tc_tse_cngw_gateway.go b/tencentcloud/resource_tc_tse_cngw_gateway.go index c7cd01d641..e3c9c66529 100644 --- a/tencentcloud/resource_tc_tse_cngw_gateway.go +++ b/tencentcloud/resource_tc_tse_cngw_gateway.go @@ -145,6 +145,7 @@ func resourceTencentCloudTseCngwGateway() *schema.Resource { "feature_version": { Optional: true, + Computed: true, Type: schema.TypeString, Description: "product version. Reference value: `TRIAL`, `STANDARD`(default value), `PROFESSIONAL`.", }, @@ -157,12 +158,14 @@ func resourceTencentCloudTseCngwGateway() *schema.Resource { "engine_region": { Optional: true, + Computed: true, Type: schema.TypeString, Description: "engine region of gateway.", }, "ingress_class_name": { Optional: true, + Computed: true, Type: schema.TypeString, Description: "ingress class name.", }, @@ -486,7 +489,7 @@ func resourceTencentCloudTseCngwGatewayUpdate(d *schema.ResourceData, meta inter request.GatewayId = &gatewayId - immutableArgs := []string{"type", "gateway_version", "node_config", "vpc_config", "feature_version", "internet_max_bandwidth_out", "engine_region", "ingress_class_name", "trade_type", "internet_config"} + immutableArgs := []string{"type", "gateway_version", "vpc_config", "feature_version", "internet_max_bandwidth_out", "engine_region", "ingress_class_name", "trade_type", "internet_config"} for _, v := range immutableArgs { if d.HasChange(v) { return fmt.Errorf("argument `%s` cannot be changed", v) @@ -536,6 +539,60 @@ func resourceTencentCloudTseCngwGatewayUpdate(d *schema.ResourceData, meta inter } } + if d.HasChange("node_config") { + // Get the default group id + paramMap := make(map[string]interface{}) + paramMap["GatewayId"] = &gatewayId + service := TseService{client: meta.(*TencentCloudClient).apiV3Conn} + cngwGroup, err := service.DescribeTseGroupsByFilter(ctx, paramMap) + if err != nil { + return err + } + if len(cngwGroup.GatewayGroupList) < 1 { + return fmt.Errorf("[WARN]%s resource `TseCngwGroup` [%s] not found, please check if it has been deleted.\n", logId, gatewayId) + } + groupId := "" + for _, v := range cngwGroup.GatewayGroupList { + if *v.IsFirstGroup == 1 { + groupId = *v.GroupId + break + } + } + + nodeConfigRequest := tse.NewUpdateCloudNativeAPIGatewaySpecRequest() + nodeConfigRequest.GatewayId = &gatewayId + nodeConfigRequest.GroupId = &groupId + + if dMap, ok := helper.InterfacesHeadMap(d, "node_config"); ok { + cloudNativeAPIGatewayNodeConfig := tse.CloudNativeAPIGatewayNodeConfig{} + if v, ok := dMap["specification"]; ok { + cloudNativeAPIGatewayNodeConfig.Specification = helper.String(v.(string)) + } + if v, ok := dMap["number"]; ok { + cloudNativeAPIGatewayNodeConfig.Number = helper.IntInt64(v.(int)) + } + nodeConfigRequest.NodeConfig = &cloudNativeAPIGatewayNodeConfig + } + + err = resource.Retry(writeRetryTimeout, func() *resource.RetryError { + result, e := meta.(*TencentCloudClient).apiV3Conn.UseTseClient().UpdateCloudNativeAPIGatewaySpec(nodeConfigRequest) + if e != nil { + return retryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, nodeConfigRequest.GetAction(), nodeConfigRequest.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s update tse cngwGateway failed, reason:%+v", logId, err) + return err + } + + if err := service.CheckTseNativeAPIGatewayGroupStatusById(ctx, gatewayId, groupId, "update"); err != nil { + return err + } + } + if d.HasChange("tags") { ctx := context.WithValue(context.TODO(), logIdKey, logId) tcClient := meta.(*TencentCloudClient).apiV3Conn diff --git a/tencentcloud/resource_tc_tse_cngw_gateway_test.go b/tencentcloud/resource_tc_tse_cngw_gateway_test.go index b9165b8795..5df3ba9955 100644 --- a/tencentcloud/resource_tc_tse_cngw_gateway_test.go +++ b/tencentcloud/resource_tc_tse_cngw_gateway_test.go @@ -43,11 +43,11 @@ func TestAccTencentCloudTseCngwGatewayResource_basic(t *testing.T) { resource.TestCheckResourceAttr("tencentcloud_tse_cngw_gateway.cngw_gateway", "tags.createdBy", "terraform"), ), }, - // { - // ResourceName: "tencentcloud_tse_cngw_gateway.cngw_gateway", - // ImportState: true, - // ImportStateVerify: true, - // }, + { + ResourceName: "tencentcloud_tse_cngw_gateway.cngw_gateway", + ImportState: true, + ImportStateVerify: true, + }, { Config: testAccTseCngwGatewayUp, Check: resource.ComposeTestCheckFunc( diff --git a/tencentcloud/resource_tc_tse_cngw_route.go b/tencentcloud/resource_tc_tse_cngw_route.go index 4d58fa1c96..511dda926e 100644 --- a/tencentcloud/resource_tc_tse_cngw_route.go +++ b/tencentcloud/resource_tc_tse_cngw_route.go @@ -67,7 +67,6 @@ resource "tencentcloud_tse_cngw_service" "cngw_service" { resource "tencentcloud_tse_cngw_route" "cngw_route" { destination_ports = [] - force_https = false gateway_id = tencentcloud_tse_cngw_gateway.cngw_gateway.id hosts = [ "192.168.0.1:9090", @@ -191,6 +190,7 @@ func resourceTencentCloudTseCngwRoute() *schema.Resource { "force_https": { Optional: true, Type: schema.TypeBool, + Deprecated: "This field has been deprecated and will be deleted in subsequent versions.", Description: "whether to enable forced HTTPS, no longer use.", }, @@ -476,7 +476,7 @@ func resourceTencentCloudTseCngwRouteUpdate(d *schema.ResourceData, meta interfa request.RouteName = &routeName request.RouteID = cngwRoute.ID - immutableArgs := []string{"gateway_id", "service_id", "route_name"} + immutableArgs := []string{"gateway_id", "service_id", "route_name", "force_https"} for _, v := range immutableArgs { if d.HasChange(v) { @@ -494,33 +494,27 @@ func resourceTencentCloudTseCngwRouteUpdate(d *schema.ResourceData, meta interfa } } - if d.HasChange("hosts") { - if v, ok := d.GetOk("hosts"); ok { - hostsSet := v.(*schema.Set).List() - for i := range hostsSet { - hosts := hostsSet[i].(string) - request.Hosts = append(request.Hosts, &hosts) - } + if v, ok := d.GetOk("hosts"); ok { + hostsSet := v.(*schema.Set).List() + for i := range hostsSet { + hosts := hostsSet[i].(string) + request.Hosts = append(request.Hosts, &hosts) } } - if d.HasChange("paths") { - if v, ok := d.GetOk("paths"); ok { - pathsSet := v.(*schema.Set).List() - for i := range pathsSet { - paths := pathsSet[i].(string) - request.Paths = append(request.Paths, &paths) - } + if v, ok := d.GetOk("paths"); ok { + pathsSet := v.(*schema.Set).List() + for i := range pathsSet { + paths := pathsSet[i].(string) + request.Paths = append(request.Paths, &paths) } } - if d.HasChange("protocols") { - if v, ok := d.GetOk("protocols"); ok { - protocolsSet := v.(*schema.Set).List() - for i := range protocolsSet { - protocols := protocolsSet[i].(string) - request.Protocols = append(request.Protocols, &protocols) - } + if v, ok := d.GetOk("protocols"); ok { + protocolsSet := v.(*schema.Set).List() + for i := range protocolsSet { + protocols := protocolsSet[i].(string) + request.Protocols = append(request.Protocols, &protocols) } } diff --git a/tencentcloud/resource_tc_tse_cngw_route_test.go b/tencentcloud/resource_tc_tse_cngw_route_test.go index 56198a9785..8e62e51c82 100644 --- a/tencentcloud/resource_tc_tse_cngw_route_test.go +++ b/tencentcloud/resource_tc_tse_cngw_route_test.go @@ -26,7 +26,6 @@ func TestAccTencentCloudTseCngwRouteResource_basic(t *testing.T) { testAccCheckTseCngwRouteExists("tencentcloud_tse_cngw_route.cngw_route"), resource.TestCheckResourceAttrSet("tencentcloud_tse_cngw_route.cngw_route", "id"), resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "gateway_id", defaultTseGatewayId), - resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "force_https", "false"), resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "hosts.#", "1"), resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "https_redirect_status_code", "426"), resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "paths.#", "1"), @@ -45,6 +44,25 @@ func TestAccTencentCloudTseCngwRouteResource_basic(t *testing.T) { ImportState: true, ImportStateVerify: true, }, + { + Config: testAccTseCngwRouteUp, + Check: resource.ComposeTestCheckFunc( + testAccCheckTseCngwRouteExists("tencentcloud_tse_cngw_route.cngw_route"), + resource.TestCheckResourceAttrSet("tencentcloud_tse_cngw_route.cngw_route", "id"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "gateway_id", defaultTseGatewayId), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "hosts.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "https_redirect_status_code", "301"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "paths.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "headers.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "headers.0.key", "req"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "headers.0.value", "terraform1"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "preserve_host", "true"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "protocols.#", "1"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "route_name", "terraform-route"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "service_id", "b6017eaf-2363-481e-9e93-8d65aaf498cd"), + resource.TestCheckResourceAttr("tencentcloud_tse_cngw_route.cngw_route", "strip_path", "false"), + ), + }, }, }) } @@ -114,7 +132,6 @@ const testAccTseCngwRoute = DefaultTseVar + ` resource "tencentcloud_tse_cngw_route" "cngw_route" { destination_ports = [] - force_https = false gateway_id = var.gateway_id hosts = [ "192.168.0.1:9090", @@ -137,3 +154,29 @@ resource "tencentcloud_tse_cngw_route" "cngw_route" { strip_path = true } ` + +const testAccTseCngwRouteUp = DefaultTseVar + ` + +resource "tencentcloud_tse_cngw_route" "cngw_route" { + destination_ports = [] + gateway_id = var.gateway_id + hosts = [ + "192.168.0.1:9091", + ] + https_redirect_status_code = 301 + paths = [ + "/user1", + ] + headers { + key = "req" + value = "terraform1" + } + preserve_host = true + protocols = [ + "http", + ] + route_name = "terraform-route" + service_id = "b6017eaf-2363-481e-9e93-8d65aaf498cd" + strip_path = false +} +` diff --git a/tencentcloud/resource_tc_tse_cngw_service.go b/tencentcloud/resource_tc_tse_cngw_service.go index 34d47b27c5..5c0908a8de 100644 --- a/tencentcloud/resource_tc_tse_cngw_service.go +++ b/tencentcloud/resource_tc_tse_cngw_service.go @@ -245,6 +245,7 @@ func resourceTencentCloudTseCngwService() *schema.Resource { "algorithm": { Type: schema.TypeString, Optional: true, + Computed: true, Description: "load balance algorithm,default: `round-robin`, `least-connections` and `consisten_hashing` also support.", }, "auto_scaling_group_id": { diff --git a/tencentcloud/service_tencentcloud_cynosdb.go b/tencentcloud/service_tencentcloud_cynosdb.go index 9bbe02dc4d..edcd2d2191 100644 --- a/tencentcloud/service_tencentcloud_cynosdb.go +++ b/tencentcloud/service_tencentcloud_cynosdb.go @@ -365,6 +365,13 @@ func (me *CynosdbService) DescribeInstanceById(ctx context.Context, instanceId s } instanceInfo = response.Response.Detail + + if instanceInfo.VpcId != nil { + instanceInfo.VpcId = instances[0].VpcId + } + if instanceInfo.SubnetId != nil { + instanceInfo.SubnetId = instances[0].SubnetId + } return } diff --git a/tencentcloud/service_tencentcloud_ses.go b/tencentcloud/service_tencentcloud_ses.go index 8ad7e3ef03..7123ed023f 100644 --- a/tencentcloud/service_tencentcloud_ses.go +++ b/tencentcloud/service_tencentcloud_ses.go @@ -536,7 +536,11 @@ func (me *SesService) DescribeSesSendEmailStatusByFilter(ctx context.Context, pa func (me *SesService) DescribeSesReceiverById(ctx context.Context, receiverId string) (Receiver *ses.ReceiverData, errRet error) { logId := getLogId(ctx) - id, _ := strconv.Atoi(receiverId) + id, err := strconv.Atoi(receiverId) + if err != nil { + errRet = fmt.Errorf("[ERROR]%s id data type error: %v", logId, receiverId) + return + } request := ses.NewListReceiversRequest() @@ -582,6 +586,54 @@ func (me *SesService) DescribeSesReceiverById(ctx context.Context, receiverId st return } +func (me *SesService) DescribeSesReceiverDetailById(ctx context.Context, receiverId string) (receiverDetail []*ses.ReceiverDetail, errRet error) { + logId := getLogId(ctx) + + id, err := strconv.Atoi(receiverId) + if err != nil { + errRet = fmt.Errorf("[ERROR]%s id data type error: %v", logId, receiverId) + return + } + + request := ses.NewListReceiverDetailsRequest() + request.ReceiverId = helper.IntUint64(id) + + 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()) + + var ( + offset uint64 = 0 + limit uint64 = 20 + ) + for { + request.Offset = &offset + request.Limit = &limit + response, err := me.client.UseSesClient().ListReceiverDetails(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.Data) < 1 { + break + } + receiverDetail = append(receiverDetail, response.Response.Data...) + if len(response.Response.Data) < int(limit) { + break + } + + offset += limit + } + + return +} + func (me *SesService) DeleteSesReceiverById(ctx context.Context, receiverId string) (errRet error) { logId := getLogId(ctx) diff --git a/tencentcloud/service_tencentcloud_tse.go b/tencentcloud/service_tencentcloud_tse.go index d85ef23827..e31e5310e1 100644 --- a/tencentcloud/service_tencentcloud_tse.go +++ b/tencentcloud/service_tencentcloud_tse.go @@ -1217,7 +1217,7 @@ func (me *TseService) CheckTseNativeAPIGatewayGroupStatusById(ctx context.Contex return resource.NonRetryableError(fmt.Errorf("group %s not exists", groupId)) } - if *gateway.Status == "Modifying" { + if *gateway.Status == "Modifying" || *gateway.Status == "UpdatingSpec" { return resource.RetryableError(fmt.Errorf("update group status is %v,start retrying ...", *gateway.Status)) } if *gateway.Status == "Running" { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/client.go index 10362e1a08..1e6c977b84 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/client.go @@ -1963,6 +1963,80 @@ func (c *Client) DeleteGroupWithContext(ctx context.Context, request *DeleteGrou return } +func NewDeleteInstancePostRequest() (request *DeleteInstancePostRequest) { + request = &DeleteInstancePostRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("ckafka", APIVersion, "DeleteInstancePost") + + + return +} + +func NewDeleteInstancePostResponse() (response *DeleteInstancePostResponse) { + response = &DeleteInstancePostResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteInstancePost +// 删除后付费实例 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_REPETITIONVALUE = "InvalidParameterValue.RepetitionValue" +// INVALIDPARAMETERVALUE_SUBNETIDINVALID = "InvalidParameterValue.SubnetIdInvalid" +// INVALIDPARAMETERVALUE_SUBNETNOTBELONGTOZONE = "InvalidParameterValue.SubnetNotBelongToZone" +// INVALIDPARAMETERVALUE_VPCIDINVALID = "InvalidParameterValue.VpcIdInvalid" +// INVALIDPARAMETERVALUE_WRONGACTION = "InvalidParameterValue.WrongAction" +// INVALIDPARAMETERVALUE_ZONENOTSUPPORT = "InvalidParameterValue.ZoneNotSupport" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION_BATCHDELINSTANCELIMIT = "UnsupportedOperation.BatchDelInstanceLimit" +// UNSUPPORTEDOPERATION_OSSREJECT = "UnsupportedOperation.OssReject" +func (c *Client) DeleteInstancePost(request *DeleteInstancePostRequest) (response *DeleteInstancePostResponse, err error) { + return c.DeleteInstancePostWithContext(context.Background(), request) +} + +// DeleteInstancePost +// 删除后付费实例 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_REPETITIONVALUE = "InvalidParameterValue.RepetitionValue" +// INVALIDPARAMETERVALUE_SUBNETIDINVALID = "InvalidParameterValue.SubnetIdInvalid" +// INVALIDPARAMETERVALUE_SUBNETNOTBELONGTOZONE = "InvalidParameterValue.SubnetNotBelongToZone" +// INVALIDPARAMETERVALUE_VPCIDINVALID = "InvalidParameterValue.VpcIdInvalid" +// INVALIDPARAMETERVALUE_WRONGACTION = "InvalidParameterValue.WrongAction" +// INVALIDPARAMETERVALUE_ZONENOTSUPPORT = "InvalidParameterValue.ZoneNotSupport" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION_BATCHDELINSTANCELIMIT = "UnsupportedOperation.BatchDelInstanceLimit" +// UNSUPPORTEDOPERATION_OSSREJECT = "UnsupportedOperation.OssReject" +func (c *Client) DeleteInstancePostWithContext(ctx context.Context, request *DeleteInstancePostRequest) (response *DeleteInstancePostResponse, err error) { + if request == nil { + request = NewDeleteInstancePostRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteInstancePost require credential") + } + + request.SetContext(ctx) + + response = NewDeleteInstancePostResponse() + err = c.Send(request, response) + return +} + func NewDeleteInstancePreRequest() (request *DeleteInstancePreRequest) { request = &DeleteInstancePreRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4687,6 +4761,64 @@ func (c *Client) InquireCkafkaPriceWithContext(ctx context.Context, request *Inq return } +func NewInstanceScalingDownRequest() (request *InstanceScalingDownRequest) { + request = &InstanceScalingDownRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("ckafka", APIVersion, "InstanceScalingDown") + + + return +} + +func NewInstanceScalingDownResponse() (response *InstanceScalingDownResponse) { + response = &InstanceScalingDownResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// InstanceScalingDown +// 按量实例缩容 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_NOTALLOWEDEMPTY = "InvalidParameterValue.NotAllowedEmpty" +func (c *Client) InstanceScalingDown(request *InstanceScalingDownRequest) (response *InstanceScalingDownResponse, err error) { + return c.InstanceScalingDownWithContext(context.Background(), request) +} + +// InstanceScalingDown +// 按量实例缩容 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_NOTALLOWEDEMPTY = "InvalidParameterValue.NotAllowedEmpty" +func (c *Client) InstanceScalingDownWithContext(ctx context.Context, request *InstanceScalingDownRequest) (response *InstanceScalingDownResponse, err error) { + if request == nil { + request = NewInstanceScalingDownRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("InstanceScalingDown require credential") + } + + request.SetContext(ctx) + + response = NewInstanceScalingDownResponse() + err = c.Send(request, response) + return +} + func NewModifyAclRuleRequest() (request *ModifyAclRuleRequest) { request = &ModifyAclRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/models.go index 2125c7a4ab..680edad3df 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819/models.go @@ -15,177 +15,177 @@ package v20190819 import ( - "encoding/json" 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" ) type Acl struct { // Acl资源类型,(0:UNKNOWN,1:ANY,2:TOPIC,3:GROUP,4:CLUSTER,5:TRANSACTIONAL_ID)当前只有TOPIC, - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称,和resourceType相关如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户 // 注意:此字段可能返回 null,表示取不到有效值。 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` // 默认\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持 // 注意:此字段可能返回 null,表示取不到有效值。 - Host *string `json:"Host,omitempty" name:"Host"` + Host *string `json:"Host,omitnil" name:"Host"` // Acl操作方式(0:UNKNOWN,1:ANY,2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTEN_WRITE) - Operation *int64 `json:"Operation,omitempty" name:"Operation"` + Operation *int64 `json:"Operation,omitnil" name:"Operation"` // 权限类型(0:UNKNOWN,1:ANY,2:DENY,3:ALLOW) - PermissionType *int64 `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *int64 `json:"PermissionType,omitnil" name:"PermissionType"` } type AclResponse struct { // 符合条件的总数据条数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // ACL列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AclList []*Acl `json:"AclList,omitempty" name:"AclList"` + AclList []*Acl `json:"AclList,omitnil" name:"AclList"` } type AclRule struct { // Acl规则名称 // 注意:此字段可能返回 null,表示取不到有效值。 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 匹配类型,目前只支持前缀匹配,枚举值列表:PREFIXED // 注意:此字段可能返回 null,表示取不到有效值。 - PatternType *string `json:"PatternType,omitempty" name:"PatternType"` + PatternType *string `json:"PatternType,omitnil" name:"PatternType"` // 表示前缀匹配的前缀的值 // 注意:此字段可能返回 null,表示取不到有效值。 - Pattern *string `json:"Pattern,omitempty" name:"Pattern"` + Pattern *string `json:"Pattern,omitnil" name:"Pattern"` // Acl资源类型,目前只支持Topic,枚举值列表:Topic // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 该规则所包含的ACL信息 // 注意:此字段可能返回 null,表示取不到有效值。 - AclList *string `json:"AclList,omitempty" name:"AclList"` + AclList *string `json:"AclList,omitnil" name:"AclList"` // 规则所创建的时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTimeStamp *string `json:"CreateTimeStamp,omitempty" name:"CreateTimeStamp"` + CreateTimeStamp *string `json:"CreateTimeStamp,omitnil" name:"CreateTimeStamp"` // 预设ACL规则是否应用到新增的topic中 // 注意:此字段可能返回 null,表示取不到有效值。 - IsApplied *int64 `json:"IsApplied,omitempty" name:"IsApplied"` + IsApplied *int64 `json:"IsApplied,omitnil" name:"IsApplied"` // 规则更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTimeStamp *string `json:"UpdateTimeStamp,omitempty" name:"UpdateTimeStamp"` + UpdateTimeStamp *string `json:"UpdateTimeStamp,omitnil" name:"UpdateTimeStamp"` // 规则的备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 其中一个显示的对应的TopicName // 注意:此字段可能返回 null,表示取不到有效值。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 应用该ACL规则的Topic数 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicCount *int64 `json:"TopicCount,omitempty" name:"TopicCount"` + TopicCount *int64 `json:"TopicCount,omitnil" name:"TopicCount"` // patternType的中文显示 // 注意:此字段可能返回 null,表示取不到有效值。 - PatternTypeTitle *string `json:"PatternTypeTitle,omitempty" name:"PatternTypeTitle"` + PatternTypeTitle *string `json:"PatternTypeTitle,omitnil" name:"PatternTypeTitle"` } type AclRuleInfo struct { // Acl操作方式,枚举值(所有操作: All, 读:Read,写:Write) - Operation *string `json:"Operation,omitempty" name:"Operation"` + Operation *string `json:"Operation,omitnil" name:"Operation"` // 权限类型,(Deny,Allow) - PermissionType *string `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *string `json:"PermissionType,omitnil" name:"PermissionType"` // 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\* 和 ip网段 - Host *string `json:"Host,omitempty" name:"Host"` + Host *string `json:"Host,omitnil" name:"Host"` // 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入格式需要带【User:】前缀。例如用户A,传入为User:A。 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` } type AclRuleResp struct { // 总数据条数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // AclRule列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AclRuleList []*AclRule `json:"AclRuleList,omitempty" name:"AclRuleList"` + AclRuleList []*AclRule `json:"AclRuleList,omitnil" name:"AclRuleList"` } type AnalyseParam struct { // 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取,SOURCE处理上层所有结果 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 分隔符、正则表达式 // 注意:此字段可能返回 null,表示取不到有效值。 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` // 需再次处理的KEY——模式 // 注意:此字段可能返回 null,表示取不到有效值。 - InputValueType *string `json:"InputValueType,omitempty" name:"InputValueType"` + InputValueType *string `json:"InputValueType,omitnil" name:"InputValueType"` // 需再次处理的KEY——KEY表达式 // 注意:此字段可能返回 null,表示取不到有效值。 - InputValue *string `json:"InputValue,omitempty" name:"InputValue"` + InputValue *string `json:"InputValue,omitnil" name:"InputValue"` } type AppIdResponse struct { // 符合要求的所有AppId数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 符合要求的App Id列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AppIdList []*int64 `json:"AppIdList,omitempty" name:"AppIdList"` + AppIdList []*int64 `json:"AppIdList,omitnil" name:"AppIdList"` } type Assignment struct { // assingment版本信息 - Version *int64 `json:"Version,omitempty" name:"Version"` + Version *int64 `json:"Version,omitnil" name:"Version"` // topic信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Topics []*GroupInfoTopics `json:"Topics,omitempty" name:"Topics"` + Topics []*GroupInfoTopics `json:"Topics,omitnil" name:"Topics"` } // Predefined struct for user type AuthorizeTokenRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` // token串 - Tokens *string `json:"Tokens,omitempty" name:"Tokens"` + Tokens *string `json:"Tokens,omitnil" name:"Tokens"` } type AuthorizeTokenRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` // token串 - Tokens *string `json:"Tokens,omitempty" name:"Tokens"` + Tokens *string `json:"Tokens,omitnil" name:"Tokens"` } func (r *AuthorizeTokenRequest) ToJsonString() string { @@ -213,10 +213,10 @@ func (r *AuthorizeTokenRequest) FromJsonString(s string) error { type AuthorizeTokenResponseParams struct { // 0 成功 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AuthorizeTokenResponse struct { @@ -238,46 +238,46 @@ func (r *AuthorizeTokenResponse) FromJsonString(s string) error { type BatchAnalyseParam struct { // ONE_BY_ONE单条输出,MERGE合并输出 // 注意:此字段可能返回 null,表示取不到有效值。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` } type BatchContent struct { // 发送的消息体 - Body *string `json:"Body,omitempty" name:"Body"` + Body *string `json:"Body,omitnil" name:"Body"` // 发送消息的键名 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` } // Predefined struct for user type BatchCreateAclRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源列表数组 - ResourceNames []*string `json:"ResourceNames,omitempty" name:"ResourceNames"` + ResourceNames []*string `json:"ResourceNames,omitnil" name:"ResourceNames"` // 设置的ACL规则列表 - RuleList []*AclRuleInfo `json:"RuleList,omitempty" name:"RuleList"` + RuleList []*AclRuleInfo `json:"RuleList,omitnil" name:"RuleList"` } type BatchCreateAclRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源列表数组 - ResourceNames []*string `json:"ResourceNames,omitempty" name:"ResourceNames"` + ResourceNames []*string `json:"ResourceNames,omitnil" name:"ResourceNames"` // 设置的ACL规则列表 - RuleList []*AclRuleInfo `json:"RuleList,omitempty" name:"RuleList"` + RuleList []*AclRuleInfo `json:"RuleList,omitnil" name:"RuleList"` } func (r *BatchCreateAclRequest) ToJsonString() string { @@ -304,11 +304,11 @@ func (r *BatchCreateAclRequest) FromJsonString(s string) error { // Predefined struct for user type BatchCreateAclResponseParams struct { - // 状态码 - Result *int64 `json:"Result,omitempty" name:"Result"` + // 状态码:0-修改成功,否则修改失败 + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type BatchCreateAclResponse struct { @@ -330,32 +330,32 @@ func (r *BatchCreateAclResponse) FromJsonString(s string) error { // Predefined struct for user type BatchModifyGroupOffsetsRequestParams struct { // 消费分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 实例名称 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // partition信息 - Partitions []*Partitions `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*Partitions `json:"Partitions,omitnil" name:"Partitions"` // 指定topic,默认所有topic - TopicName []*string `json:"TopicName,omitempty" name:"TopicName"` + TopicName []*string `json:"TopicName,omitnil" name:"TopicName"` } type BatchModifyGroupOffsetsRequest struct { *tchttp.BaseRequest // 消费分组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 实例名称 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // partition信息 - Partitions []*Partitions `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*Partitions `json:"Partitions,omitnil" name:"Partitions"` // 指定topic,默认所有topic - TopicName []*string `json:"TopicName,omitempty" name:"TopicName"` + TopicName []*string `json:"TopicName,omitnil" name:"TopicName"` } func (r *BatchModifyGroupOffsetsRequest) ToJsonString() string { @@ -383,10 +383,10 @@ func (r *BatchModifyGroupOffsetsRequest) FromJsonString(s string) error { // Predefined struct for user type BatchModifyGroupOffsetsResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type BatchModifyGroupOffsetsResponse struct { @@ -408,20 +408,20 @@ func (r *BatchModifyGroupOffsetsResponse) FromJsonString(s string) error { // Predefined struct for user type BatchModifyTopicAttributesRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题属性列表 - Topic []*BatchModifyTopicInfo `json:"Topic,omitempty" name:"Topic"` + Topic []*BatchModifyTopicInfo `json:"Topic,omitnil" name:"Topic"` } type BatchModifyTopicAttributesRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题属性列表 - Topic []*BatchModifyTopicInfo `json:"Topic,omitempty" name:"Topic"` + Topic []*BatchModifyTopicInfo `json:"Topic,omitnil" name:"Topic"` } func (r *BatchModifyTopicAttributesRequest) ToJsonString() string { @@ -447,10 +447,10 @@ func (r *BatchModifyTopicAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type BatchModifyTopicAttributesResponseParams struct { // 返回结果 - Result []*BatchModifyTopicResultDTO `json:"Result,omitempty" name:"Result"` + Result []*BatchModifyTopicResultDTO `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type BatchModifyTopicAttributesResponse struct { @@ -471,93 +471,107 @@ func (r *BatchModifyTopicAttributesResponse) FromJsonString(s string) error { type BatchModifyTopicInfo struct { // topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 分区数 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 备注 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 副本数 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // 消息删除策略,可以选择delete 或者compact - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // 当producer设置request.required.acks为-1时,min.insync.replicas指定replicas的最小数目 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 是否允许非ISR的副本成为Leader - UncleanLeaderElectionEnable *bool `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *bool `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // topic维度的消息保留时间(毫秒)范围1 分钟到90 天 - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // topic维度的消息保留大小,范围1 MB到1024 GB - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` // Segment分片滚动的时长(毫秒),范围1 到90 天 - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 批次的消息大小,范围1 KB到12 MB - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` } type BatchModifyTopicResultDTO struct { // 实例id // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // topic名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 状态码 // 注意:此字段可能返回 null,表示取不到有效值。 - ReturnCode *string `json:"ReturnCode,omitempty" name:"ReturnCode"` + ReturnCode *string `json:"ReturnCode,omitnil" name:"ReturnCode"` // 状态消息 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` } type BrokerTopicData struct { // 主题名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 主题占用Broker 容量大小 // 注意:此字段可能返回 null,表示取不到有效值。 - DataSize *uint64 `json:"DataSize,omitempty" name:"DataSize"` + DataSize *uint64 `json:"DataSize,omitnil" name:"DataSize"` +} + +type BrokerTopicFlowData struct { + // Topic 名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` + + // Topic Id + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` + + // Topic 流量(MB) + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicTraffic *string `json:"TopicTraffic,omitnil" name:"TopicTraffic"` } // Predefined struct for user type CancelAuthorizationTokenRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` // token串 - Tokens *string `json:"Tokens,omitempty" name:"Tokens"` + Tokens *string `json:"Tokens,omitnil" name:"Tokens"` } type CancelAuthorizationTokenRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` // token串 - Tokens *string `json:"Tokens,omitempty" name:"Tokens"` + Tokens *string `json:"Tokens,omitnil" name:"Tokens"` } func (r *CancelAuthorizationTokenRequest) ToJsonString() string { @@ -585,10 +599,10 @@ func (r *CancelAuthorizationTokenRequest) FromJsonString(s string) error { type CancelAuthorizationTokenResponseParams struct { // 0 成功 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CancelAuthorizationTokenResponse struct { @@ -610,20 +624,20 @@ func (r *CancelAuthorizationTokenResponse) FromJsonString(s string) error { type CdcClusterResponse struct { // 任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` } // Predefined struct for user type CheckCdcClusterRequestParams struct { // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` } type CheckCdcClusterRequest struct { *tchttp.BaseRequest // 任务ID - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` } func (r *CheckCdcClusterRequest) ToJsonString() string { @@ -649,10 +663,10 @@ func (r *CheckCdcClusterRequest) FromJsonString(s string) error { type CheckCdcClusterResponseParams struct { // 返回结果状态Success // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CheckCdcClusterResponse struct { @@ -674,397 +688,427 @@ func (r *CheckCdcClusterResponse) FromJsonString(s string) error { type ClickHouseConnectParam struct { // ClickHouse的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // ClickHouse连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // ClickHouse连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // ClickHouse连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // ClickHouse连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // ClickHouse连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // ClickHouse连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type ClickHouseModifyConnectParam struct { // ClickHouse连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // ClickHouse的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // ClickHouse连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // ClickHouse连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // ClickHouse连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // ClickHouse连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // ClickHouse连接源是否为自建集群【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 是否更新到关联的Datahub任务,默认为true // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type ClickHouseParam struct { // ClickHouse的集群 - Cluster *string `json:"Cluster,omitempty" name:"Cluster"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Cluster *string `json:"Cluster,omitnil" name:"Cluster"` // ClickHouse的数据库名 - Database *string `json:"Database,omitempty" name:"Database"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Database *string `json:"Database,omitnil" name:"Database"` // ClickHouse的数据表名 - Table *string `json:"Table,omitempty" name:"Table"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Table *string `json:"Table,omitnil" name:"Table"` // ClickHouse的schema - Schema []*ClickHouseSchema `json:"Schema,omitempty" name:"Schema"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Schema []*ClickHouseSchema `json:"Schema,omitnil" name:"Schema"` // 实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Resource *string `json:"Resource,omitnil" name:"Resource"` // ClickHouse的连接ip - Ip *string `json:"Ip,omitempty" name:"Ip"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Ip *string `json:"Ip,omitnil" name:"Ip"` // ClickHouse的连接port - Port *int64 `json:"Port,omitempty" name:"Port"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Port *int64 `json:"Port,omitnil" name:"Port"` // ClickHouse的用户名 - UserName *string `json:"UserName,omitempty" name:"UserName"` + // 注意:此字段可能返回 null,表示取不到有效值。 + UserName *string `json:"UserName,omitnil" name:"UserName"` // ClickHouse的密码 - Password *string `json:"Password,omitempty" name:"Password"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Password *string `json:"Password,omitnil" name:"Password"` // 实例vip - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // 实例的vpcId - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + // 注意:此字段可能返回 null,表示取不到有效值。 + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否为自建集群 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + // 注意:此字段可能返回 null,表示取不到有效值。 + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // ClickHouse是否抛弃解析失败的消息,默认为true - DropInvalidMessage *bool `json:"DropInvalidMessage,omitempty" name:"DropInvalidMessage"` + // 注意:此字段可能返回 null,表示取不到有效值。 + DropInvalidMessage *bool `json:"DropInvalidMessage,omitnil" name:"DropInvalidMessage"` // ClickHouse 类型,emr-clickhouse : "emr";cdw-clickhouse : "cdwch";自建 : "" - Type *string `json:"Type,omitempty" name:"Type"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` // 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效 - DropCls *DropCls `json:"DropCls,omitempty" name:"DropCls"` + // 注意:此字段可能返回 null,表示取不到有效值。 + DropCls *DropCls `json:"DropCls,omitnil" name:"DropCls"` + + // 每批次投递到 ClickHouse 表消息数量,默认为 1000 条。 + // 提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BatchSize *int64 `json:"BatchSize,omitnil" name:"BatchSize"` + + // 每次从 topic 中拉取消息大小,默认为 1MB,即至少要从 topic 中批量拉取 1MB 消息,才进行数据投递到 ClickHouse 操作。 + // 提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConsumerFetchMinBytes *int64 `json:"ConsumerFetchMinBytes,omitnil" name:"ConsumerFetchMinBytes"` + + // 每次从 topic 拉取消息最大等待时间,当超过当前最大等待时间时,即使没有拉取到 ConsumerFetchMinBytes 大小,也将进行 ClickHouse 投递操作。 + // 提高该参数值,有利于减少往 ClickHouse 投递的次数,但在错误消息过多及网络不稳定等极端情况下时,可能导致频繁重试影响效率。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConsumerFetchMaxWaitMs *int64 `json:"ConsumerFetchMaxWaitMs,omitnil" name:"ConsumerFetchMaxWaitMs"` } type ClickHouseSchema struct { // 表的列名 - ColumnName *string `json:"ColumnName,omitempty" name:"ColumnName"` + ColumnName *string `json:"ColumnName,omitnil" name:"ColumnName"` // 该列对应的jsonKey名 - JsonKey *string `json:"JsonKey,omitempty" name:"JsonKey"` + JsonKey *string `json:"JsonKey,omitnil" name:"JsonKey"` // 表列项的类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 列项是否允许为空 - AllowNull *bool `json:"AllowNull,omitempty" name:"AllowNull"` + AllowNull *bool `json:"AllowNull,omitnil" name:"AllowNull"` } type ClsParam struct { // 生产的信息是否为json格式 - DecodeJson *bool `json:"DecodeJson,omitempty" name:"DecodeJson"` + DecodeJson *bool `json:"DecodeJson,omitnil" name:"DecodeJson"` // cls日志主题id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // cls日志集id - LogSet *string `json:"LogSet,omitempty" name:"LogSet"` + LogSet *string `json:"LogSet,omitnil" name:"LogSet"` // 当DecodeJson为false时必填 - ContentKey *string `json:"ContentKey,omitempty" name:"ContentKey"` + ContentKey *string `json:"ContentKey,omitnil" name:"ContentKey"` // 指定消息中的某字段内容作为cls日志的时间。 // 字段内容格式需要是秒级时间戳 - TimeField *string `json:"TimeField,omitempty" name:"TimeField"` + TimeField *string `json:"TimeField,omitnil" name:"TimeField"` } type ClusterInfo struct { // 集群Id - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 集群名称 - ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"` + ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"` // 集群最大磁盘 单位GB // 注意:此字段可能返回 null,表示取不到有效值。 - MaxDiskSize *int64 `json:"MaxDiskSize,omitempty" name:"MaxDiskSize"` + MaxDiskSize *int64 `json:"MaxDiskSize,omitnil" name:"MaxDiskSize"` // 集群最大带宽 单位MB/s // 注意:此字段可能返回 null,表示取不到有效值。 - MaxBandWidth *int64 `json:"MaxBandWidth,omitempty" name:"MaxBandWidth"` + MaxBandWidth *int64 `json:"MaxBandWidth,omitnil" name:"MaxBandWidth"` // 集群当前可用磁盘 单位GB // 注意:此字段可能返回 null,表示取不到有效值。 - AvailableDiskSize *int64 `json:"AvailableDiskSize,omitempty" name:"AvailableDiskSize"` + AvailableDiskSize *int64 `json:"AvailableDiskSize,omitnil" name:"AvailableDiskSize"` // 集群当前可用带宽 单位MB/s // 注意:此字段可能返回 null,表示取不到有效值。 - AvailableBandWidth *int64 `json:"AvailableBandWidth,omitempty" name:"AvailableBandWidth"` + AvailableBandWidth *int64 `json:"AvailableBandWidth,omitnil" name:"AvailableBandWidth"` // 集群所属可用区,表明集群归属的可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 集群节点所在的可用区,若该集群为跨可用区集群,则包含该集群节点所在的多个可用区。 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` } type Config struct { // 消息保留时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Retention *int64 `json:"Retention,omitempty" name:"Retention"` + Retention *int64 `json:"Retention,omitnil" name:"Retention"` // 最小同步复制数 // 注意:此字段可能返回 null,表示取不到有效值。 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 日志清理模式,默认 delete。 // delete:日志按保存时间删除;compact:日志按 key 压缩;compact, delete:日志按 key 压缩且会保存时间删除。 // 注意:此字段可能返回 null,表示取不到有效值。 - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // Segment 分片滚动的时长 // 注意:此字段可能返回 null,表示取不到有效值。 - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 0表示 false。 1表示 true。 // 注意:此字段可能返回 null,表示取不到有效值。 - UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // Segment 分片滚动的字节数 // 注意:此字段可能返回 null,表示取不到有效值。 - SegmentBytes *int64 `json:"SegmentBytes,omitempty" name:"SegmentBytes"` + SegmentBytes *int64 `json:"SegmentBytes,omitnil" name:"SegmentBytes"` // 最大消息字节数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` // 消息保留文件大小 // 注意:此字段可能返回 null,表示取不到有效值。 - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` } type ConnectResourceResourceIdResp struct { // 连接源的Id // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } type Connection struct { // Topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 消费组ID - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil" name:"GroupId"` // Topic的Id - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` } type ConsumerGroup struct { // 用户组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitempty" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` // 订阅信息实体 - SubscribedInfo []*SubscribedInfo `json:"SubscribedInfo,omitempty" name:"SubscribedInfo"` + SubscribedInfo []*SubscribedInfo `json:"SubscribedInfo,omitnil" name:"SubscribedInfo"` } type ConsumerGroupResponse struct { // 符合条件的消费组数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 主题列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicList []*ConsumerGroupTopic `json:"TopicList,omitempty" name:"TopicList"` + TopicList []*ConsumerGroupTopic `json:"TopicList,omitnil" name:"TopicList"` // 消费分组List // 注意:此字段可能返回 null,表示取不到有效值。 - GroupList []*ConsumerGroup `json:"GroupList,omitempty" name:"GroupList"` + GroupList []*ConsumerGroup `json:"GroupList,omitnil" name:"GroupList"` // 所有分区数量 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalPartition *int64 `json:"TotalPartition,omitempty" name:"TotalPartition"` + TotalPartition *int64 `json:"TotalPartition,omitnil" name:"TotalPartition"` // 监控的分区列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionListForMonitor []*Partition `json:"PartitionListForMonitor,omitempty" name:"PartitionListForMonitor"` + PartitionListForMonitor []*Partition `json:"PartitionListForMonitor,omitnil" name:"PartitionListForMonitor"` // 主题总数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalTopic *int64 `json:"TotalTopic,omitempty" name:"TotalTopic"` + TotalTopic *int64 `json:"TotalTopic,omitnil" name:"TotalTopic"` // 监控的主题列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicListForMonitor []*ConsumerGroupTopic `json:"TopicListForMonitor,omitempty" name:"TopicListForMonitor"` + TopicListForMonitor []*ConsumerGroupTopic `json:"TopicListForMonitor,omitnil" name:"TopicListForMonitor"` // 监控的组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupListForMonitor []*Group `json:"GroupListForMonitor,omitempty" name:"GroupListForMonitor"` + GroupListForMonitor []*Group `json:"GroupListForMonitor,omitnil" name:"GroupListForMonitor"` } type ConsumerGroupSpeed struct { // 消费者组名称 - ConsumerGroupName *string `json:"ConsumerGroupName,omitempty" name:"ConsumerGroupName"` + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil" name:"ConsumerGroupName"` // 消费速度 Count/Minute - Speed *uint64 `json:"Speed,omitempty" name:"Speed"` + Speed *uint64 `json:"Speed,omitnil" name:"Speed"` } type ConsumerGroupTopic struct { // 主题ID - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } type ConsumerRecord struct { // 主题名 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 消息key // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 消息value // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 消息时间戳 // 注意:此字段可能返回 null,表示取不到有效值。 - Timestamp *int64 `json:"Timestamp,omitempty" name:"Timestamp"` + Timestamp *int64 `json:"Timestamp,omitnil" name:"Timestamp"` // 消息headers // 注意:此字段可能返回 null,表示取不到有效值。 - Headers *string `json:"Headers,omitempty" name:"Headers"` + Headers *string `json:"Headers,omitnil" name:"Headers"` } type CosParam struct { // cos 存储桶名称 - BucketName *string `json:"BucketName,omitempty" name:"BucketName"` + BucketName *string `json:"BucketName,omitnil" name:"BucketName"` // 地域代码 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil" name:"Region"` // 对象名称 - ObjectKey *string `json:"ObjectKey,omitempty" name:"ObjectKey"` + ObjectKey *string `json:"ObjectKey,omitnil" name:"ObjectKey"` // 汇聚消息量的大小(单位:MB) - AggregateBatchSize *uint64 `json:"AggregateBatchSize,omitempty" name:"AggregateBatchSize"` + AggregateBatchSize *uint64 `json:"AggregateBatchSize,omitnil" name:"AggregateBatchSize"` // 汇聚的时间间隔(单位:小时) - AggregateInterval *uint64 `json:"AggregateInterval,omitempty" name:"AggregateInterval"` + AggregateInterval *uint64 `json:"AggregateInterval,omitnil" name:"AggregateInterval"` // 消息汇聚后的文件格式(支持csv, json) - FormatOutputType *string `json:"FormatOutputType,omitempty" name:"FormatOutputType"` + FormatOutputType *string `json:"FormatOutputType,omitnil" name:"FormatOutputType"` // 转储的对象目录前缀 - ObjectKeyPrefix *string `json:"ObjectKeyPrefix,omitempty" name:"ObjectKeyPrefix"` + ObjectKeyPrefix *string `json:"ObjectKeyPrefix,omitnil" name:"ObjectKeyPrefix"` // 根据strptime 时间格式化的分区格式 - DirectoryTimeFormat *string `json:"DirectoryTimeFormat,omitempty" name:"DirectoryTimeFormat"` + DirectoryTimeFormat *string `json:"DirectoryTimeFormat,omitnil" name:"DirectoryTimeFormat"` } // Predefined struct for user type CreateAclRequestParams struct { // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE) - Operation *int64 `json:"Operation,omitempty" name:"Operation"` + Operation *int64 `json:"Operation,omitnil" name:"Operation"` // 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用 - PermissionType *int64 `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *int64 `json:"PermissionType,omitnil" name:"PermissionType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - // 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持 - Host *string `json:"Host,omitempty" name:"Host"` + // 默认为*,表示任何host都可以访问。支持填写IP或网段,支持“;”分隔。 + Host *string `json:"Host,omitnil" name:"Host"` // 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入时需要加 User: 前缀,如用户A则传入User:A。 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` // 资源名称列表,Json字符串格式。ResourceName和resourceNameList只能指定其中一个。 - ResourceNameList *string `json:"ResourceNameList,omitempty" name:"ResourceNameList"` + ResourceNameList *string `json:"ResourceNameList,omitnil" name:"ResourceNameList"` } type CreateAclRequest struct { *tchttp.BaseRequest // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE) - Operation *int64 `json:"Operation,omitempty" name:"Operation"` + Operation *int64 `json:"Operation,omitnil" name:"Operation"` // 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用 - PermissionType *int64 `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *int64 `json:"PermissionType,omitnil" name:"PermissionType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` - // 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持 - Host *string `json:"Host,omitempty" name:"Host"` + // 默认为*,表示任何host都可以访问。支持填写IP或网段,支持“;”分隔。 + Host *string `json:"Host,omitnil" name:"Host"` // 用户列表,默认为User:*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户。传入时需要加 User: 前缀,如用户A则传入User:A。 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` // 资源名称列表,Json字符串格式。ResourceName和resourceNameList只能指定其中一个。 - ResourceNameList *string `json:"ResourceNameList,omitempty" name:"ResourceNameList"` + ResourceNameList *string `json:"ResourceNameList,omitnil" name:"ResourceNameList"` } func (r *CreateAclRequest) ToJsonString() string { @@ -1096,10 +1140,10 @@ func (r *CreateAclRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAclResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAclResponse struct { @@ -1121,56 +1165,56 @@ func (r *CreateAclResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAclRuleRequestParams struct { // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,目前只支持Topic,枚举值列表:Topic - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 匹配类型,目前支持前缀匹配与预设策略,枚举值列表:PREFIXED/PRESET - PatternType *string `json:"PatternType,omitempty" name:"PatternType"` + PatternType *string `json:"PatternType,omitnil" name:"PatternType"` // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // 设置的ACL规则列表 - RuleList []*AclRuleInfo `json:"RuleList,omitempty" name:"RuleList"` + RuleList []*AclRuleInfo `json:"RuleList,omitnil" name:"RuleList"` // 表示前缀匹配的前缀的值 - Pattern *string `json:"Pattern,omitempty" name:"Pattern"` + Pattern *string `json:"Pattern,omitnil" name:"Pattern"` // 预设ACL规则是否应用到新增的topic中 - IsApplied *int64 `json:"IsApplied,omitempty" name:"IsApplied"` + IsApplied *int64 `json:"IsApplied,omitnil" name:"IsApplied"` // ACL规则的备注 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } type CreateAclRuleRequest struct { *tchttp.BaseRequest // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,目前只支持Topic,枚举值列表:Topic - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 匹配类型,目前支持前缀匹配与预设策略,枚举值列表:PREFIXED/PRESET - PatternType *string `json:"PatternType,omitempty" name:"PatternType"` + PatternType *string `json:"PatternType,omitnil" name:"PatternType"` // 规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // 设置的ACL规则列表 - RuleList []*AclRuleInfo `json:"RuleList,omitempty" name:"RuleList"` + RuleList []*AclRuleInfo `json:"RuleList,omitnil" name:"RuleList"` // 表示前缀匹配的前缀的值 - Pattern *string `json:"Pattern,omitempty" name:"Pattern"` + Pattern *string `json:"Pattern,omitnil" name:"Pattern"` // 预设ACL规则是否应用到新增的topic中 - IsApplied *int64 `json:"IsApplied,omitempty" name:"IsApplied"` + IsApplied *int64 `json:"IsApplied,omitnil" name:"IsApplied"` // ACL规则的备注 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } func (r *CreateAclRuleRequest) ToJsonString() string { @@ -1202,10 +1246,10 @@ func (r *CreateAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAclRuleResponseParams struct { // 规则的唯一表示Key - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAclRuleResponse struct { @@ -1227,56 +1271,56 @@ func (r *CreateAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCdcClusterRequestParams struct { // cdc的id - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // vpcId,一个地域只有唯一一个vpcid用于CDC - CdcVpcId *string `json:"CdcVpcId,omitempty" name:"CdcVpcId"` + CdcVpcId *string `json:"CdcVpcId,omitnil" name:"CdcVpcId"` // 每个CDC集群有唯一一个子网ID - CdcSubnetId *string `json:"CdcSubnetId,omitempty" name:"CdcSubnetId"` + CdcSubnetId *string `json:"CdcSubnetId,omitnil" name:"CdcSubnetId"` // 所在可用区ID - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // cdc集群的总带宽 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // cdc集群的总磁盘 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 数据盘类型 - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 系统盘类型 - SystemDiskType *string `json:"SystemDiskType,omitempty" name:"SystemDiskType"` + SystemDiskType *string `json:"SystemDiskType,omitnil" name:"SystemDiskType"` } type CreateCdcClusterRequest struct { *tchttp.BaseRequest // cdc的id - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // vpcId,一个地域只有唯一一个vpcid用于CDC - CdcVpcId *string `json:"CdcVpcId,omitempty" name:"CdcVpcId"` + CdcVpcId *string `json:"CdcVpcId,omitnil" name:"CdcVpcId"` // 每个CDC集群有唯一一个子网ID - CdcSubnetId *string `json:"CdcSubnetId,omitempty" name:"CdcSubnetId"` + CdcSubnetId *string `json:"CdcSubnetId,omitnil" name:"CdcSubnetId"` // 所在可用区ID - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // cdc集群的总带宽 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // cdc集群的总磁盘 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 数据盘类型 - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 系统盘类型 - SystemDiskType *string `json:"SystemDiskType,omitempty" name:"SystemDiskType"` + SystemDiskType *string `json:"SystemDiskType,omitnil" name:"SystemDiskType"` } func (r *CreateCdcClusterRequest) ToJsonString() string { @@ -1308,10 +1352,10 @@ func (r *CreateCdcClusterRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCdcClusterResponseParams struct { // 无 - Result *CdcClusterResponse `json:"Result,omitempty" name:"Result"` + Result *CdcClusterResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateCdcClusterResponse struct { @@ -1333,86 +1377,86 @@ func (r *CreateCdcClusterResponse) FromJsonString(s string) error { // Predefined struct for user type CreateConnectResourceRequestParams struct { // 连接源名称 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源描述 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Dts配置,Type为DTS时必填 - DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时必填 - MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时必填 - EsConnectParam *EsConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时必填 - ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填 - MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填 - PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // MariaDB配置,Type为MARIADB时必填 - MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时必填 - SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Doris 配置,Type为 DORIS 时必填 - DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type为 KAFKA 时必填 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } type CreateConnectResourceRequest struct { *tchttp.BaseRequest // 连接源名称 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源描述 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Dts配置,Type为DTS时必填 - DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时必填 - MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时必填 - EsConnectParam *EsConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时必填 - ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填 - MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填 - PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // MariaDB配置,Type为MARIADB时必填 - MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时必填 - SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Doris 配置,Type为 DORIS 时必填 - DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type为 KAFKA 时必填 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } func (r *CreateConnectResourceRequest) ToJsonString() string { @@ -1449,10 +1493,10 @@ func (r *CreateConnectResourceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConnectResourceResponseParams struct { // 连接源的Id - Result *ConnectResourceResourceIdResp `json:"Result,omitempty" name:"Result"` + Result *ConnectResourceResourceIdResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateConnectResourceResponse struct { @@ -1474,32 +1518,32 @@ func (r *CreateConnectResourceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateConsumerRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // group名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // topic名称,TopicName、TopicNameList 需要显示指定一个存在的topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // topic名称数组 - TopicNameList []*string `json:"TopicNameList,omitempty" name:"TopicNameList"` + TopicNameList []*string `json:"TopicNameList,omitnil" name:"TopicNameList"` } type CreateConsumerRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // group名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // topic名称,TopicName、TopicNameList 需要显示指定一个存在的topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // topic名称数组 - TopicNameList []*string `json:"TopicNameList,omitempty" name:"TopicNameList"` + TopicNameList []*string `json:"TopicNameList,omitnil" name:"TopicNameList"` } func (r *CreateConsumerRequest) ToJsonString() string { @@ -1527,10 +1571,10 @@ func (r *CreateConsumerRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConsumerResponseParams struct { // 创建group描述 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateConsumerResponse struct { @@ -1552,68 +1596,68 @@ func (r *CreateConsumerResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDatahubTaskRequestParams struct { // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 数据源 - SourceResource *DatahubResource `json:"SourceResource,omitempty" name:"SourceResource"` + SourceResource *DatahubResource `json:"SourceResource,omitnil" name:"SourceResource"` // 数据目标 - TargetResource *DatahubResource `json:"TargetResource,omitempty" name:"TargetResource"` + TargetResource *DatahubResource `json:"TargetResource,omitnil" name:"TargetResource"` // 数据处理规则 - TransformParam *TransformParam `json:"TransformParam,omitempty" name:"TransformParam"` + TransformParam *TransformParam `json:"TransformParam,omitnil" name:"TransformParam"` // 实例连接参数【已废弃】 - PrivateLinkParam *PrivateLinkParam `json:"PrivateLinkParam,omitempty" name:"PrivateLinkParam"` + PrivateLinkParam *PrivateLinkParam `json:"PrivateLinkParam,omitnil" name:"PrivateLinkParam"` // 选择所要绑定的SchemaId - SchemaId *string `json:"SchemaId,omitempty" name:"SchemaId"` + SchemaId *string `json:"SchemaId,omitnil" name:"SchemaId"` // 数据处理规则 - TransformsParam *TransformsParam `json:"TransformsParam,omitempty" name:"TransformsParam"` + TransformsParam *TransformsParam `json:"TransformsParam,omitnil" name:"TransformsParam"` // 任务ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateDatahubTaskRequest struct { *tchttp.BaseRequest // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 数据源 - SourceResource *DatahubResource `json:"SourceResource,omitempty" name:"SourceResource"` + SourceResource *DatahubResource `json:"SourceResource,omitnil" name:"SourceResource"` // 数据目标 - TargetResource *DatahubResource `json:"TargetResource,omitempty" name:"TargetResource"` + TargetResource *DatahubResource `json:"TargetResource,omitnil" name:"TargetResource"` // 数据处理规则 - TransformParam *TransformParam `json:"TransformParam,omitempty" name:"TransformParam"` + TransformParam *TransformParam `json:"TransformParam,omitnil" name:"TransformParam"` // 实例连接参数【已废弃】 - PrivateLinkParam *PrivateLinkParam `json:"PrivateLinkParam,omitempty" name:"PrivateLinkParam"` + PrivateLinkParam *PrivateLinkParam `json:"PrivateLinkParam,omitnil" name:"PrivateLinkParam"` // 选择所要绑定的SchemaId - SchemaId *string `json:"SchemaId,omitempty" name:"SchemaId"` + SchemaId *string `json:"SchemaId,omitnil" name:"SchemaId"` // 数据处理规则 - TransformsParam *TransformsParam `json:"TransformsParam,omitempty" name:"TransformsParam"` + TransformsParam *TransformsParam `json:"TransformsParam,omitnil" name:"TransformsParam"` // 任务ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateDatahubTaskRequest) ToJsonString() string { @@ -1646,20 +1690,20 @@ func (r *CreateDatahubTaskRequest) FromJsonString(s string) error { type CreateDatahubTaskRes struct { // 转储任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 数据转储Id // 注意:此字段可能返回 null,表示取不到有效值。 - DatahubId *string `json:"DatahubId,omitempty" name:"DatahubId"` + DatahubId *string `json:"DatahubId,omitnil" name:"DatahubId"` } // Predefined struct for user type CreateDatahubTaskResponseParams struct { // 任务id - Result *CreateDatahubTaskRes `json:"Result,omitempty" name:"Result"` + Result *CreateDatahubTaskRes `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDatahubTaskResponse struct { @@ -1681,38 +1725,38 @@ func (r *CreateDatahubTaskResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDatahubTopicRequestParams struct { // 名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Partition个数,大于0 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 消息保留时间,单位ms,当前最小值为60000ms - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateDatahubTopicRequest struct { *tchttp.BaseRequest // 名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Partition个数,大于0 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 消息保留时间,单位ms,当前最小值为60000ms - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateDatahubTopicRequest) ToJsonString() string { @@ -1741,10 +1785,10 @@ func (r *CreateDatahubTopicRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDatahubTopicResponseParams struct { // 返回创建结果 - Result *DatahubTopicResp `json:"Result,omitempty" name:"Result"` + Result *DatahubTopicResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDatahubTopicResponse struct { @@ -1766,134 +1810,134 @@ func (r *CreateDatahubTopicResponse) FromJsonString(s string) error { type CreateInstancePostData struct { // CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` // 订单号列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DealNames []*string `json:"DealNames,omitempty" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` // 实例Id,当购买多个实例时,默认返回购买的第一个实例 id // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 订单和购买实例对应映射列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DealNameInstanceIdMapping []*DealInstanceDTO `json:"DealNameInstanceIdMapping,omitempty" name:"DealNameInstanceIdMapping"` + DealNameInstanceIdMapping []*DealInstanceDTO `json:"DealNameInstanceIdMapping,omitnil" name:"DealNameInstanceIdMapping"` } // Predefined struct for user type CreateInstancePostRequestParams struct { // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id。创建实例默认接入点所在的子网对应的子网 id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数 - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型。"standard":标准版,"profession":专业版 - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 实例硬盘大小,需要满足当前实例的计费规格 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 实例最大分区数量,需要满足当前实例的计费规格 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 实例最大 topic 数量,需要满足当前实例的计费规格 - TopicNum *int64 `json:"TopicNum,omitempty" name:"TopicNum"` + TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` // 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 当前实例是否为多可用区实例。 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` } type CreateInstancePostRequest struct { *tchttp.BaseRequest // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id。创建实例默认接入点所在的子网对应的子网 id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数 - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型。"standard":标准版,"profession":专业版 - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 实例硬盘大小,需要满足当前实例的计费规格 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 实例最大分区数量,需要满足当前实例的计费规格 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 实例最大 topic 数量,需要满足当前实例的计费规格 - TopicNum *int64 `json:"TopicNum,omitempty" name:"TopicNum"` + TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` // 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 当前实例是否为多可用区实例。 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` } func (r *CreateInstancePostRequest) ToJsonString() string { @@ -1934,23 +1978,23 @@ func (r *CreateInstancePostRequest) FromJsonString(s string) error { type CreateInstancePostResp struct { // 返回的code,0为正常,非0为错误 - ReturnCode *string `json:"ReturnCode,omitempty" name:"ReturnCode"` + ReturnCode *string `json:"ReturnCode,omitnil" name:"ReturnCode"` // 接口返回消息,当接口报错时提示错误信息 - ReturnMessage *string `json:"ReturnMessage,omitempty" name:"ReturnMessage"` + ReturnMessage *string `json:"ReturnMessage,omitnil" name:"ReturnMessage"` // 返回的Data数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *CreateInstancePostData `json:"Data,omitempty" name:"Data"` + Data *CreateInstancePostData `json:"Data,omitnil" name:"Data"` } // Predefined struct for user type CreateInstancePostResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateInstancePostResponse struct { @@ -1972,146 +2016,152 @@ func (r *CreateInstancePostResponse) FromJsonString(s string) error { type CreateInstancePreData struct { // CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` // 订单号列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DealNames []*string `json:"DealNames,omitempty" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` // 实例Id,当购买多个实例时,默认返回购买的第一个实例 id // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 订单和购买实例对应映射列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DealNameInstanceIdMapping []*DealInstanceDTO `json:"DealNameInstanceIdMapping,omitempty" name:"DealNameInstanceIdMapping"` + DealNameInstanceIdMapping []*DealInstanceDTO `json:"DealNameInstanceIdMapping,omitnil" name:"DealNameInstanceIdMapping"` } // Predefined struct for user type CreateInstancePreRequestParams struct { // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 可用区。当购买多可用区实例时,当前参数为主可用区。需要保证传入的参数和 SubnetId 所在子网属于同一个可用区 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 预付费购买时长,例如 "1m",就是一个月 - Period *string `json:"Period,omitempty" name:"Period"` + Period *string `json:"Period,omitnil" name:"Period"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // vpcId,必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id,必填 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 可选。实例日志的最长保留时间,单位分钟,默认为10080(7天),最大30天,不填默认0,代表不开启日志保留时间回收策略 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 预付费自动续费标记,0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置) - RenewFlag *int64 `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"` // CKafka版本号[0.10.2、1.1.1、2.4.1、2.4.2、2.8.1], 默认是1.1.1。2.4.1 与 2.4.2 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型: [标准版实例]填写 "standard" (默认), [专业版实例]填写 "profession" - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 磁盘大小,如果跟控制台规格配比不相符,则无法创建成功 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 带宽,如果跟控制台规格配比不相符,则无法创建成功 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 分区大小,如果跟控制台规格配比不相符,则无法创建成功 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 标签 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 是否创建跨可用区实例,当前参数为 true 时,zoneIds必填 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 可用区列表,购买多可用区实例时为必填项 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。默认值为 0。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` + + // 是否自动选择代金券:1-是;0否。默认为0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` } type CreateInstancePreRequest struct { *tchttp.BaseRequest // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 可用区。当购买多可用区实例时,当前参数为主可用区。需要保证传入的参数和 SubnetId 所在子网属于同一个可用区 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 预付费购买时长,例如 "1m",就是一个月 - Period *string `json:"Period,omitempty" name:"Period"` + Period *string `json:"Period,omitnil" name:"Period"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // vpcId,必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id,必填 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 可选。实例日志的最长保留时间,单位分钟,默认为10080(7天),最大30天,不填默认0,代表不开启日志保留时间回收策略 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 预付费自动续费标记,0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置) - RenewFlag *int64 `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"` // CKafka版本号[0.10.2、1.1.1、2.4.1、2.4.2、2.8.1], 默认是1.1.1。2.4.1 与 2.4.2 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型: [标准版实例]填写 "standard" (默认), [专业版实例]填写 "profession" - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 磁盘大小,如果跟控制台规格配比不相符,则无法创建成功 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 带宽,如果跟控制台规格配比不相符,则无法创建成功 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 分区大小,如果跟控制台规格配比不相符,则无法创建成功 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 标签 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 是否创建跨可用区实例,当前参数为 true 时,zoneIds必填 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 可用区列表,购买多可用区实例时为必填项 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。默认值为 0。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` + + // 是否自动选择代金券:1-是;0否。默认为0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` } func (r *CreateInstancePreRequest) ToJsonString() string { @@ -2146,6 +2196,7 @@ func (r *CreateInstancePreRequest) FromJsonString(s string) error { delete(f, "ZoneIds") delete(f, "PublicNetworkMonthly") delete(f, "InstanceNum") + delete(f, "AutoVoucher") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateInstancePreRequest has unknown keys!", "") } @@ -2154,29 +2205,29 @@ func (r *CreateInstancePreRequest) FromJsonString(s string) error { type CreateInstancePreResp struct { // 返回的code,0为正常,非0为错误 - ReturnCode *string `json:"ReturnCode,omitempty" name:"ReturnCode"` + ReturnCode *string `json:"ReturnCode,omitnil" name:"ReturnCode"` // 成功消息 - ReturnMessage *string `json:"ReturnMessage,omitempty" name:"ReturnMessage"` + ReturnMessage *string `json:"ReturnMessage,omitnil" name:"ReturnMessage"` // 操作型返回的Data数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *CreateInstancePreData `json:"Data,omitempty" name:"Data"` + Data *CreateInstancePreData `json:"Data,omitnil" name:"Data"` // 删除时间。目前该参数字段已废弃,将会在未来被删除 // 注意:此字段可能返回 null,表示取不到有效值。 // // Deprecated: DeleteRouteTimestamp is deprecated. - DeleteRouteTimestamp *string `json:"DeleteRouteTimestamp,omitempty" name:"DeleteRouteTimestamp"` + DeleteRouteTimestamp *string `json:"DeleteRouteTimestamp,omitnil" name:"DeleteRouteTimestamp"` } // Predefined struct for user type CreateInstancePreResponseParams struct { // 返回结果 - Result *CreateInstancePreResp `json:"Result,omitempty" name:"Result"` + Result *CreateInstancePreResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateInstancePreResponse struct { @@ -2198,26 +2249,26 @@ func (r *CreateInstancePreResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePartitionRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题分区个数 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` } type CreatePartitionRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题分区个数 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` } func (r *CreatePartitionRequest) ToJsonString() string { @@ -2244,10 +2295,10 @@ func (r *CreatePartitionRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePartitionResponseParams struct { // 返回的结果集 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreatePartitionResponse struct { @@ -2269,116 +2320,116 @@ func (r *CreatePartitionResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePostPaidInstanceRequestParams struct { // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id。创建实例默认接入点所在的子网对应的子网 id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数 - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型。"standard":标准版,"profession":专业版 - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 实例硬盘大小,需要满足当前实例的计费规格 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 实例最大分区数量,需要满足当前实例的计费规格 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 实例最大 topic 数量,需要满足当前实例的计费规格 - TopicNum *int64 `json:"TopicNum,omitempty" name:"TopicNum"` + TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` // 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 当前实例是否为多可用区实例。 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` } type CreatePostPaidInstanceRequest struct { *tchttp.BaseRequest // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 创建的实例默认接入点所在的 vpc 对应 vpcId。目前不支持创建基础网络实例,因此该参数必填 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id。创建实例默认接入点所在的子网对应的子网 id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 国际站标准版实例规格。目前只有国际站标准版使用当前字段区分规格,国内站标准版使用峰值带宽区分规格。除了国际站标准版外的所有实例填写 1 即可。国际站标准版实例:入门型(general)]填写1;[标准型(standard)]填写2;[进阶型(advanced)]填写3;[容量型(capacity)]填写4;[高阶型1(specialized-1)]填写5;[高阶型2(specialized-2)]填写6;[高阶型3(specialized-3)]填写7;[高阶型4(specialized-4)]填写8。 - InstanceType *int64 `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *int64 `json:"InstanceType,omitnil" name:"InstanceType"` // 实例日志的默认最长保留时间,单位分钟。不传入该参数时默认为 1440 分钟(1天),最大30天。当 topic 显式设置消息保留时间时,以 topic 保留时间为准 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 创建实例时可以选择集群Id, 该入参表示集群Id。不指定实例所在集群则不传入该参数 - ClusterId *int64 `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *int64 `json:"ClusterId,omitnil" name:"ClusterId"` // 实例版本。目前支持 "0.10.2","1.1.1","2.4.1","2.4.2","2.8.1"。"2.4.1" 与 "2.4.2" 属于同一个版本,传任意一个均可。 - KafkaVersion *string `json:"KafkaVersion,omitempty" name:"KafkaVersion"` + KafkaVersion *string `json:"KafkaVersion,omitnil" name:"KafkaVersion"` // 实例类型。"standard":标准版,"profession":专业版 - SpecificationsType *string `json:"SpecificationsType,omitempty" name:"SpecificationsType"` + SpecificationsType *string `json:"SpecificationsType,omitnil" name:"SpecificationsType"` // 专业版实例磁盘类型,标准版实例不需要填写。"CLOUD_SSD":SSD云硬盘;"CLOUD_BASIC":高性能云硬盘。不传默认值为 "CLOUD_BASIC" - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 实例内网峰值带宽。单位 MB/s。标准版需传入当前实例规格所对应的峰值带宽。注意如果创建的实例为专业版实例,峰值带宽,分区数等参数配置需要满足专业版的计费规格。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 实例硬盘大小,需要满足当前实例的计费规格 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 实例最大分区数量,需要满足当前实例的计费规格 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 实例最大 topic 数量,需要满足当前实例的计费规格 - TopicNum *int64 `json:"TopicNum,omitempty" name:"TopicNum"` + TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` // 实例所在的可用区。当创建多可用区实例时,该参数为创建的默认接入点所在子网的可用区 id - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // 当前实例是否为多可用区实例。 - MultiZoneFlag *bool `json:"MultiZoneFlag,omitempty" name:"MultiZoneFlag"` + MultiZoneFlag *bool `json:"MultiZoneFlag,omitnil" name:"MultiZoneFlag"` // 当实例为多可用区实例时,多可用区 id 列表。注意参数 ZoneId 对应的多可用区需要包含在该参数数组中 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 购买实例数量。非必填,默认值为 1。当传入该参数时,会创建多个 instanceName 加后缀区分的实例 - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 公网带宽大小,单位 Mbps。默认是没有加上免费 3Mbps 带宽。例如总共需要 3Mbps 公网带宽,此处传 0;总共需要 6Mbps 公网带宽,此处传 3。需要保证传入参数为 3 的整数倍 - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` } func (r *CreatePostPaidInstanceRequest) ToJsonString() string { @@ -2420,10 +2471,10 @@ func (r *CreatePostPaidInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePostPaidInstanceResponseParams struct { // 返回结果 - Result *CreateInstancePostResp `json:"Result,omitempty" name:"Result"` + Result *CreateInstancePostResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreatePostPaidInstanceResponse struct { @@ -2445,62 +2496,62 @@ func (r *CreatePostPaidInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRouteRequestParams struct { // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由网络类型(3:vpc路由;4:标准版支撑路由;7:专业版支撑路由) - VipType *int64 `json:"VipType,omitempty" name:"VipType"` + VipType *int64 `json:"VipType,omitnil" name:"VipType"` // vpc网络Id - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // vpc子网id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` - // 访问类型 - AccessType *int64 `json:"AccessType,omitempty" name:"AccessType"` + // 访问类型:0-plaintext;1-sasl_plaintext;2-ssl;3-sasl_ssl + AccessType *int64 `json:"AccessType,omitnil" name:"AccessType"` // 是否需要权限管理 - AuthFlag *int64 `json:"AuthFlag,omitempty" name:"AuthFlag"` + AuthFlag *int64 `json:"AuthFlag,omitnil" name:"AuthFlag"` // 调用方appId - CallerAppid *int64 `json:"CallerAppid,omitempty" name:"CallerAppid"` + CallerAppid *int64 `json:"CallerAppid,omitnil" name:"CallerAppid"` // 公网带宽 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // vip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` } type CreateRouteRequest struct { *tchttp.BaseRequest // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由网络类型(3:vpc路由;4:标准版支撑路由;7:专业版支撑路由) - VipType *int64 `json:"VipType,omitempty" name:"VipType"` + VipType *int64 `json:"VipType,omitnil" name:"VipType"` // vpc网络Id - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // vpc子网id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` - // 访问类型 - AccessType *int64 `json:"AccessType,omitempty" name:"AccessType"` + // 访问类型:0-plaintext;1-sasl_plaintext;2-ssl;3-sasl_ssl + AccessType *int64 `json:"AccessType,omitnil" name:"AccessType"` // 是否需要权限管理 - AuthFlag *int64 `json:"AuthFlag,omitempty" name:"AuthFlag"` + AuthFlag *int64 `json:"AuthFlag,omitnil" name:"AuthFlag"` // 调用方appId - CallerAppid *int64 `json:"CallerAppid,omitempty" name:"CallerAppid"` + CallerAppid *int64 `json:"CallerAppid,omitnil" name:"CallerAppid"` // 公网带宽 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // vip地址 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` } func (r *CreateRouteRequest) ToJsonString() string { @@ -2533,10 +2584,10 @@ func (r *CreateRouteRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRouteResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateRouteResponse struct { @@ -2558,20 +2609,20 @@ func (r *CreateRouteResponse) FromJsonString(s string) error { // Predefined struct for user type CreateTokenRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` } type CreateTokenRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil" name:"User"` } func (r *CreateTokenRequest) ToJsonString() string { @@ -2598,10 +2649,10 @@ func (r *CreateTokenRequest) FromJsonString(s string) error { type CreateTokenResponseParams struct { // token串 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateTokenResponse struct { @@ -2623,26 +2674,26 @@ func (r *CreateTokenResponse) FromJsonString(s string) error { // Predefined struct for user type CreateTopicIpWhiteListRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // ip白名单列表 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` } type CreateTopicIpWhiteListRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // ip白名单列表 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` } func (r *CreateTopicIpWhiteListRequest) ToJsonString() string { @@ -2669,10 +2720,10 @@ func (r *CreateTopicIpWhiteListRequest) FromJsonString(s string) error { // Predefined struct for user type CreateTopicIpWhiteListResponseParams struct { // 删除主题IP白名单结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateTopicIpWhiteListResponse struct { @@ -2694,110 +2745,110 @@ func (r *CreateTopicIpWhiteListResponse) FromJsonString(s string) error { // Predefined struct for user type CreateTopicRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // Partition个数,大于0 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 副本个数,不能多于 broker 数,最大为3 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // ip白名单开关, 1:打开 0:关闭,默认不打开 - EnableWhiteList *int64 `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *int64 `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // Ip白名单列表,配额限制,enableWhileList=1时必选 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` // 清理日志策略,日志清理模式,默认为"delete"。"delete":日志按保存时间删除,"compact":日志按 key 压缩,"compact, delete":日志按 key 压缩且会按保存时间删除。 - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 默认为1 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 是否允许未同步的副本选为leader,false:不允许,true:允许,默认不允许 - UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // 可选参数。消息保留时间,单位ms,当前最小值为60000ms - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // Segment分片滚动的时长,单位ms,当前最小为3600000ms - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 主题消息最大值,单位为 Byte,最小值1024Byte(即1KB),最大值为8388608Byte(即8MB)。 - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` // 预设ACL规则, 1:打开 0:关闭,默认不打开 - EnableAclRule *int64 `json:"EnableAclRule,omitempty" name:"EnableAclRule"` + EnableAclRule *int64 `json:"EnableAclRule,omitnil" name:"EnableAclRule"` // 预设ACL规则的名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` // 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateTopicRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称,是一个不超过 128 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // Partition个数,大于0 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 副本个数,不能多于 broker 数,最大为3 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // ip白名单开关, 1:打开 0:关闭,默认不打开 - EnableWhiteList *int64 `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *int64 `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // Ip白名单列表,配额限制,enableWhileList=1时必选 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` // 清理日志策略,日志清理模式,默认为"delete"。"delete":日志按保存时间删除,"compact":日志按 key 压缩,"compact, delete":日志按 key 压缩且会按保存时间删除。 - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // 主题备注,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 默认为1 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 是否允许未同步的副本选为leader,false:不允许,true:允许,默认不允许 - UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // 可选参数。消息保留时间,单位ms,当前最小值为60000ms - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // Segment分片滚动的时长,单位ms,当前最小为3600000ms - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 主题消息最大值,单位为 Byte,最小值1024Byte(即1KB),最大值为8388608Byte(即8MB)。 - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` // 预设ACL规则, 1:打开 0:关闭,默认不打开 - EnableAclRule *int64 `json:"EnableAclRule,omitempty" name:"EnableAclRule"` + EnableAclRule *int64 `json:"EnableAclRule,omitnil" name:"EnableAclRule"` // 预设ACL规则的名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` // 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateTopicRequest) ToJsonString() string { @@ -2837,16 +2888,16 @@ func (r *CreateTopicRequest) FromJsonString(s string) error { type CreateTopicResp struct { // 主题Id - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` } // Predefined struct for user type CreateTopicResponseParams struct { // 返回创建结果 - Result *CreateTopicResp `json:"Result,omitempty" name:"Result"` + Result *CreateTopicResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateTopicResponse struct { @@ -2868,26 +2919,26 @@ func (r *CreateTopicResponse) FromJsonString(s string) error { // Predefined struct for user type CreateUserRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 用户密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` } type CreateUserRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 用户密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` } func (r *CreateUserRequest) ToJsonString() string { @@ -2914,10 +2965,10 @@ func (r *CreateUserRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUserResponseParams struct { // 返回的结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateUserResponse struct { @@ -2939,286 +2990,286 @@ func (r *CreateUserResponse) FromJsonString(s string) error { type CtsdbConnectParam struct { // Ctsdb的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Ctsdb连接源的实例vip // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Ctsdb连接源的vpcId // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // Ctsdb连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Ctsdb连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Ctsdb连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` } type CtsdbModifyConnectParam struct { // Ctsdb的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Ctsdb连接源的实例vip // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Ctsdb连接源的vpcId // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // Ctsdb连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Ctsdb连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Ctsdb连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` } type CtsdbParam struct { // 连接管理实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Ctsdb的metric - CtsdbMetric *string `json:"CtsdbMetric,omitempty" name:"CtsdbMetric"` + CtsdbMetric *string `json:"CtsdbMetric,omitnil" name:"CtsdbMetric"` } type DatahubResource struct { // 资源类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // ckafka配置,Type为KAFKA时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaParam *KafkaParam `json:"KafkaParam,omitempty" name:"KafkaParam"` + KafkaParam *KafkaParam `json:"KafkaParam,omitnil" name:"KafkaParam"` // EB配置,Type为EB时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - EventBusParam *EventBusParam `json:"EventBusParam,omitempty" name:"EventBusParam"` + EventBusParam *EventBusParam `json:"EventBusParam,omitnil" name:"EventBusParam"` // MongoDB配置,Type为MONGODB时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - MongoDBParam *MongoDBParam `json:"MongoDBParam,omitempty" name:"MongoDBParam"` + MongoDBParam *MongoDBParam `json:"MongoDBParam,omitnil" name:"MongoDBParam"` // Es配置,Type为ES时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - EsParam *EsParam `json:"EsParam,omitempty" name:"EsParam"` + EsParam *EsParam `json:"EsParam,omitnil" name:"EsParam"` // Tdw配置,Type为TDW时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - TdwParam *TdwParam `json:"TdwParam,omitempty" name:"TdwParam"` + TdwParam *TdwParam `json:"TdwParam,omitnil" name:"TdwParam"` // Dts配置,Type为DTS时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - DtsParam *DtsParam `json:"DtsParam,omitempty" name:"DtsParam"` + DtsParam *DtsParam `json:"DtsParam,omitnil" name:"DtsParam"` // ClickHouse配置,Type为CLICKHOUSE时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ClickHouseParam *ClickHouseParam `json:"ClickHouseParam,omitempty" name:"ClickHouseParam"` + ClickHouseParam *ClickHouseParam `json:"ClickHouseParam,omitnil" name:"ClickHouseParam"` // Cls配置,Type为CLS时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ClsParam *ClsParam `json:"ClsParam,omitempty" name:"ClsParam"` + ClsParam *ClsParam `json:"ClsParam,omitnil" name:"ClsParam"` // Cos配置,Type为COS时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - CosParam *CosParam `json:"CosParam,omitempty" name:"CosParam"` + CosParam *CosParam `json:"CosParam,omitnil" name:"CosParam"` // MySQL配置,Type为MYSQL时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - MySQLParam *MySQLParam `json:"MySQLParam,omitempty" name:"MySQLParam"` + MySQLParam *MySQLParam `json:"MySQLParam,omitnil" name:"MySQLParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - PostgreSQLParam *PostgreSQLParam `json:"PostgreSQLParam,omitempty" name:"PostgreSQLParam"` + PostgreSQLParam *PostgreSQLParam `json:"PostgreSQLParam,omitnil" name:"PostgreSQLParam"` // Topic配置,Type为Topic时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicParam *TopicParam `json:"TopicParam,omitempty" name:"TopicParam"` + TopicParam *TopicParam `json:"TopicParam,omitnil" name:"TopicParam"` // MariaDB配置,Type为MARIADB时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - MariaDBParam *MariaDBParam `json:"MariaDBParam,omitempty" name:"MariaDBParam"` + MariaDBParam *MariaDBParam `json:"MariaDBParam,omitnil" name:"MariaDBParam"` // SQLServer配置,Type为SQLSERVER时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - SQLServerParam *SQLServerParam `json:"SQLServerParam,omitempty" name:"SQLServerParam"` + SQLServerParam *SQLServerParam `json:"SQLServerParam,omitnil" name:"SQLServerParam"` // Ctsdb配置,Type为CTSDB时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - CtsdbParam *CtsdbParam `json:"CtsdbParam,omitempty" name:"CtsdbParam"` + CtsdbParam *CtsdbParam `json:"CtsdbParam,omitnil" name:"CtsdbParam"` // Scf配置,Type为SCF时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ScfParam *ScfParam `json:"ScfParam,omitempty" name:"ScfParam"` + ScfParam *ScfParam `json:"ScfParam,omitnil" name:"ScfParam"` } type DatahubTaskIdRes struct { // 任务id // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DatahubTaskInfo struct { // 任务ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 数据源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceResource *DatahubResource `json:"SourceResource,omitempty" name:"SourceResource"` + SourceResource *DatahubResource `json:"SourceResource,omitnil" name:"SourceResource"` // 数据目标 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetResource *DatahubResource `json:"TargetResource,omitempty" name:"TargetResource"` + TargetResource *DatahubResource `json:"TargetResource,omitnil" name:"TargetResource"` // 任务创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` + ErrorMessage *string `json:"ErrorMessage,omitnil" name:"ErrorMessage"` // 创建进度百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskProgress *float64 `json:"TaskProgress,omitempty" name:"TaskProgress"` + TaskProgress *float64 `json:"TaskProgress,omitnil" name:"TaskProgress"` // 任务当前处于的步骤 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskCurrentStep *string `json:"TaskCurrentStep,omitempty" name:"TaskCurrentStep"` + TaskCurrentStep *string `json:"TaskCurrentStep,omitnil" name:"TaskCurrentStep"` // Datahub转储Id // 注意:此字段可能返回 null,表示取不到有效值。 - DatahubId *string `json:"DatahubId,omitempty" name:"DatahubId"` + DatahubId *string `json:"DatahubId,omitnil" name:"DatahubId"` // 步骤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - StepList []*string `json:"StepList,omitempty" name:"StepList"` + StepList []*string `json:"StepList,omitnil" name:"StepList"` } type DatahubTopicDTO struct { // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // Topic Id - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 分区数 - PartitionNum *uint64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *uint64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 过期时间 - RetentionMs *uint64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *uint64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 备注 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 状态,1使用中,2删除中 - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` } type DatahubTopicResp struct { // Topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // TopicId // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` } type DateParam struct { // 时间格式 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 输入类型,string,unix时间戳,默认string // 注意:此字段可能返回 null,表示取不到有效值。 - TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil" name:"TargetType"` // 时区,默认GMT+8 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeZone *string `json:"TimeZone,omitempty" name:"TimeZone"` + TimeZone *string `json:"TimeZone,omitnil" name:"TimeZone"` } type DealInstanceDTO struct { // 订单流水 // 注意:此字段可能返回 null,表示取不到有效值。 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil" name:"DealName"` // 订单流水对应购买的 CKafka 实例 id 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` } // Predefined struct for user type DeleteAclRequestParams struct { // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE) - Operation *int64 `json:"Operation,omitempty" name:"Operation"` + Operation *int64 `json:"Operation,omitnil" name:"Operation"` // 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用 - PermissionType *int64 `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *int64 `json:"PermissionType,omitnil" name:"PermissionType"` // 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持 - Host *string `json:"Host,omitempty" name:"Host"` + Host *string `json:"Host,omitnil" name:"Host"` // 用户列表,默认为*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` } type DeleteAclRequest struct { *tchttp.BaseRequest // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // Acl操作方式,(2:ALL,3:READ,4:WRITE,5:CREATE,6:DELETE,7:ALTER,8:DESCRIBE,9:CLUSTER_ACTION,10:DESCRIBE_CONFIGS,11:ALTER_CONFIGS,12:IDEMPOTENT_WRITE) - Operation *int64 `json:"Operation,omitempty" name:"Operation"` + Operation *int64 `json:"Operation,omitnil" name:"Operation"` // 权限类型,(2:DENY,3:ALLOW),当前ckakfa支持ALLOW(相当于白名单),其它用于后续兼容开源kafka的acl时使用 - PermissionType *int64 `json:"PermissionType,omitempty" name:"PermissionType"` + PermissionType *int64 `json:"PermissionType,omitnil" name:"PermissionType"` // 默认为\*,表示任何host都可以访问,当前ckafka不支持host为\*,但是后面开源kafka的产品化会直接支持 - Host *string `json:"Host,omitempty" name:"Host"` + Host *string `json:"Host,omitnil" name:"Host"` // 用户列表,默认为*,表示任何user都可以访问,当前用户只能是用户列表中包含的用户 - Principal *string `json:"Principal,omitempty" name:"Principal"` + Principal *string `json:"Principal,omitnil" name:"Principal"` } func (r *DeleteAclRequest) ToJsonString() string { @@ -3249,10 +3300,10 @@ func (r *DeleteAclRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAclResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteAclResponse struct { @@ -3274,20 +3325,20 @@ func (r *DeleteAclResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAclRuleRequestParams struct { // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // acl规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` } type DeleteAclRuleRequest struct { *tchttp.BaseRequest // 实例id信息 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // acl规则名称 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` } func (r *DeleteAclRuleRequest) ToJsonString() string { @@ -3313,10 +3364,10 @@ func (r *DeleteAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAclRuleResponseParams struct { // 返回被删除的规则的ID - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteAclRuleResponse struct { @@ -3338,14 +3389,14 @@ func (r *DeleteAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteConnectResourceRequestParams struct { // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } type DeleteConnectResourceRequest struct { *tchttp.BaseRequest // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } func (r *DeleteConnectResourceRequest) ToJsonString() string { @@ -3370,10 +3421,10 @@ func (r *DeleteConnectResourceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteConnectResourceResponseParams struct { // 连接源的Id - Result *ConnectResourceResourceIdResp `json:"Result,omitempty" name:"Result"` + Result *ConnectResourceResourceIdResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteConnectResourceResponse struct { @@ -3395,14 +3446,14 @@ func (r *DeleteConnectResourceResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDatahubTaskRequestParams struct { // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DeleteDatahubTaskRequest struct { *tchttp.BaseRequest // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *DeleteDatahubTaskRequest) ToJsonString() string { @@ -3428,10 +3479,10 @@ func (r *DeleteDatahubTaskRequest) FromJsonString(s string) error { type DeleteDatahubTaskResponseParams struct { // 任务id // 注意:此字段可能返回 null,表示取不到有效值。 - Result *DatahubTaskIdRes `json:"Result,omitempty" name:"Result"` + Result *DatahubTaskIdRes `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteDatahubTaskResponse struct { @@ -3453,14 +3504,14 @@ func (r *DeleteDatahubTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDatahubTopicRequestParams struct { // Topic名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } type DeleteDatahubTopicRequest struct { *tchttp.BaseRequest // Topic名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } func (r *DeleteDatahubTopicRequest) ToJsonString() string { @@ -3485,10 +3536,10 @@ func (r *DeleteDatahubTopicRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDatahubTopicResponseParams struct { // 返回的结果集 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteDatahubTopicResponse struct { @@ -3510,20 +3561,20 @@ func (r *DeleteDatahubTopicResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGroupRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` } type DeleteGroupRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` } func (r *DeleteGroupRequest) ToJsonString() string { @@ -3549,10 +3600,10 @@ func (r *DeleteGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGroupResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteGroupResponse struct { @@ -3571,17 +3622,74 @@ func (r *DeleteGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteInstancePostRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` +} + +type DeleteInstancePostRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` +} + +func (r *DeleteInstancePostRequest) 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 *DeleteInstancePostRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteInstancePostRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteInstancePostResponseParams struct { + // 返回的结果集 + Result *InstanceDeleteResponse `json:"Result,omitnil" name:"Result"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteInstancePostResponse struct { + *tchttp.BaseResponse + Response *DeleteInstancePostResponseParams `json:"Response"` +} + +func (r *DeleteInstancePostResponse) 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 *DeleteInstancePostResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteInstancePreRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type DeleteInstancePreRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *DeleteInstancePreRequest) ToJsonString() string { @@ -3606,10 +3714,10 @@ func (r *DeleteInstancePreRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteInstancePreResponseParams struct { // 返回结果 - Result *CreateInstancePreResp `json:"Result,omitempty" name:"Result"` + Result *CreateInstancePreResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteInstancePreResponse struct { @@ -3631,32 +3739,32 @@ func (r *DeleteInstancePreResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteRequestParams struct { // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由id - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` // 调用方appId - CallerAppid *int64 `json:"CallerAppid,omitempty" name:"CallerAppid"` + CallerAppid *int64 `json:"CallerAppid,omitnil" name:"CallerAppid"` // 删除路由时间 - DeleteRouteTime *string `json:"DeleteRouteTime,omitempty" name:"DeleteRouteTime"` + DeleteRouteTime *string `json:"DeleteRouteTime,omitnil" name:"DeleteRouteTime"` } type DeleteRouteRequest struct { *tchttp.BaseRequest // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由id - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` // 调用方appId - CallerAppid *int64 `json:"CallerAppid,omitempty" name:"CallerAppid"` + CallerAppid *int64 `json:"CallerAppid,omitnil" name:"CallerAppid"` // 删除路由时间 - DeleteRouteTime *string `json:"DeleteRouteTime,omitempty" name:"DeleteRouteTime"` + DeleteRouteTime *string `json:"DeleteRouteTime,omitnil" name:"DeleteRouteTime"` } func (r *DeleteRouteRequest) ToJsonString() string { @@ -3684,10 +3792,10 @@ func (r *DeleteRouteRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteRouteResponse struct { @@ -3709,14 +3817,14 @@ func (r *DeleteRouteResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteTriggerTimeRequestParams struct { // 修改时间 - DelayTime *string `json:"DelayTime,omitempty" name:"DelayTime"` + DelayTime *string `json:"DelayTime,omitnil" name:"DelayTime"` } type DeleteRouteTriggerTimeRequest struct { *tchttp.BaseRequest // 修改时间 - DelayTime *string `json:"DelayTime,omitempty" name:"DelayTime"` + DelayTime *string `json:"DelayTime,omitnil" name:"DelayTime"` } func (r *DeleteRouteTriggerTimeRequest) ToJsonString() string { @@ -3741,7 +3849,7 @@ func (r *DeleteRouteTriggerTimeRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteTriggerTimeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteRouteTriggerTimeResponse struct { @@ -3763,26 +3871,26 @@ func (r *DeleteRouteTriggerTimeResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicIpWhiteListRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // ip白名单列表 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` } type DeleteTopicIpWhiteListRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // ip白名单列表 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` } func (r *DeleteTopicIpWhiteListRequest) ToJsonString() string { @@ -3809,10 +3917,10 @@ func (r *DeleteTopicIpWhiteListRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicIpWhiteListResponseParams struct { // 删除主题IP白名单结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteTopicIpWhiteListResponse struct { @@ -3834,20 +3942,20 @@ func (r *DeleteTopicIpWhiteListResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicRequestParams struct { // ckafka 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ckafka 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } type DeleteTopicRequest struct { *tchttp.BaseRequest // ckafka 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ckafka 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } func (r *DeleteTopicRequest) ToJsonString() string { @@ -3873,10 +3981,10 @@ func (r *DeleteTopicRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteTopicResponseParams struct { // 返回的结果集 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteTopicResponse struct { @@ -3898,20 +4006,20 @@ func (r *DeleteTopicResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUserRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } type DeleteUserRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } func (r *DeleteUserRequest) ToJsonString() string { @@ -3937,10 +4045,10 @@ func (r *DeleteUserRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUserResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteUserResponse struct { @@ -3962,44 +4070,44 @@ func (r *DeleteUserResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeACLRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 个数限制 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 关键字匹配 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` } type DescribeACLRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Acl资源类型,(2:TOPIC,3:GROUP,4:CLUSTER) - ResourceType *int64 `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *int64 `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称,和resourceType相关,如当resourceType为TOPIC时,则该字段表示topic名称,当resourceType为GROUP时,该字段表示group名称,当resourceType为CLUSTER时,该字段可为空。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 个数限制 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 关键字匹配 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` } func (r *DescribeACLRequest) ToJsonString() string { @@ -4029,10 +4137,10 @@ func (r *DescribeACLRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeACLResponseParams struct { // 返回的ACL结果集对象 - Result *AclResponse `json:"Result,omitempty" name:"Result"` + Result *AclResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeACLResponse struct { @@ -4054,32 +4162,32 @@ func (r *DescribeACLResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAclRuleRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ACL规则名 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // ACL规则匹配类型 - PatternType *string `json:"PatternType,omitempty" name:"PatternType"` + PatternType *string `json:"PatternType,omitnil" name:"PatternType"` // 是否读取简略的ACL规则 - IsSimplified *bool `json:"IsSimplified,omitempty" name:"IsSimplified"` + IsSimplified *bool `json:"IsSimplified,omitnil" name:"IsSimplified"` } type DescribeAclRuleRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ACL规则名 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // ACL规则匹配类型 - PatternType *string `json:"PatternType,omitempty" name:"PatternType"` + PatternType *string `json:"PatternType,omitnil" name:"PatternType"` // 是否读取简略的ACL规则 - IsSimplified *bool `json:"IsSimplified,omitempty" name:"IsSimplified"` + IsSimplified *bool `json:"IsSimplified,omitnil" name:"IsSimplified"` } func (r *DescribeAclRuleRequest) ToJsonString() string { @@ -4107,10 +4215,10 @@ func (r *DescribeAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAclRuleResponseParams struct { // 返回的AclRule结果集对象 - Result *AclRuleResp `json:"Result,omitempty" name:"Result"` + Result *AclRuleResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAclRuleResponse struct { @@ -4132,20 +4240,20 @@ func (r *DescribeAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAppInfoRequestParams struct { // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次查询用户数目最大数量限制,最大值为50,默认50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeAppInfoRequest struct { *tchttp.BaseRequest // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次查询用户数目最大数量限制,最大值为50,默认50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeAppInfoRequest) ToJsonString() string { @@ -4171,10 +4279,10 @@ func (r *DescribeAppInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAppInfoResponseParams struct { // 返回的符合要求的App Id列表 - Result *AppIdResponse `json:"Result,omitempty" name:"Result"` + Result *AppIdResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAppInfoResponse struct { @@ -4196,14 +4304,14 @@ func (r *DescribeAppInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCkafkaZoneRequestParams struct { // cdc专业集群业务参数 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } type DescribeCkafkaZoneRequest struct { *tchttp.BaseRequest // cdc专业集群业务参数 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } func (r *DescribeCkafkaZoneRequest) ToJsonString() string { @@ -4228,10 +4336,10 @@ func (r *DescribeCkafkaZoneRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCkafkaZoneResponseParams struct { // 查询结果复杂对象实体 - Result *ZoneResponse `json:"Result,omitempty" name:"Result"` + Result *ZoneResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCkafkaZoneResponse struct { @@ -4253,118 +4361,118 @@ func (r *DescribeCkafkaZoneResponse) FromJsonString(s string) error { type DescribeConnectInfoResultDTO struct { // ip地址 // 注意:此字段可能返回 null,表示取不到有效值。 - IpAddr *string `json:"IpAddr,omitempty" name:"IpAddr"` + IpAddr *string `json:"IpAddr,omitnil" name:"IpAddr"` // 连结时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 是否支持的版本 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUnSupportVersion *bool `json:"IsUnSupportVersion,omitempty" name:"IsUnSupportVersion"` + IsUnSupportVersion *bool `json:"IsUnSupportVersion,omitnil" name:"IsUnSupportVersion"` } type DescribeConnectResource struct { // 连接源的Id // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 连接源名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 连接源类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源的状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 连接源的创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 连接源的异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` + ErrorMessage *string `json:"ErrorMessage,omitnil" name:"ErrorMessage"` // 该连接源关联的Datahub任务数 // 注意:此字段可能返回 null,表示取不到有效值。 - DatahubTaskCount *int64 `json:"DatahubTaskCount,omitempty" name:"DatahubTaskCount"` + DatahubTaskCount *int64 `json:"DatahubTaskCount,omitnil" name:"DatahubTaskCount"` // 连接源的当前所处步骤 // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentStep *string `json:"CurrentStep,omitempty" name:"CurrentStep"` + CurrentStep *string `json:"CurrentStep,omitnil" name:"CurrentStep"` // 创建进度百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskProgress *float64 `json:"TaskProgress,omitempty" name:"TaskProgress"` + TaskProgress *float64 `json:"TaskProgress,omitnil" name:"TaskProgress"` // 步骤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - StepList []*string `json:"StepList,omitempty" name:"StepList"` + StepList []*string `json:"StepList,omitnil" name:"StepList"` // Dts配置,Type为DTS时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - EsConnectParam *EsConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // MariaDB配置,Type为MARIADB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Ctsdb配置,Type为CTSDB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - CtsdbConnectParam *CtsdbConnectParam `json:"CtsdbConnectParam,omitempty" name:"CtsdbConnectParam"` + CtsdbConnectParam *CtsdbConnectParam `json:"CtsdbConnectParam,omitnil" name:"CtsdbConnectParam"` // Doris 配置,Type 为 DORIS 时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type 为 KAFKA 时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } // Predefined struct for user type DescribeConnectResourceRequestParams struct { // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } type DescribeConnectResourceRequest struct { *tchttp.BaseRequest // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } func (r *DescribeConnectResourceRequest) ToJsonString() string { @@ -4389,93 +4497,93 @@ func (r *DescribeConnectResourceRequest) FromJsonString(s string) error { type DescribeConnectResourceResp struct { // 连接源的Id // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 连接源名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 连接源类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源的状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 连接源的创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 连接源的异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` + ErrorMessage *string `json:"ErrorMessage,omitnil" name:"ErrorMessage"` // 连接源的当前所处步骤 // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentStep *string `json:"CurrentStep,omitempty" name:"CurrentStep"` + CurrentStep *string `json:"CurrentStep,omitnil" name:"CurrentStep"` // 步骤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - StepList []*string `json:"StepList,omitempty" name:"StepList"` + StepList []*string `json:"StepList,omitnil" name:"StepList"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // Dts配置,Type为DTS时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - EsConnectParam *EsConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MariaDB配置,Type为MARIADB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Ctsdb配置,Type为CTSDB时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - CtsdbConnectParam *CtsdbConnectParam `json:"CtsdbConnectParam,omitempty" name:"CtsdbConnectParam"` + CtsdbConnectParam *CtsdbConnectParam `json:"CtsdbConnectParam,omitnil" name:"CtsdbConnectParam"` // Doris 配置,Type 为 DORIS 时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type 为 KAFKA 时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } // Predefined struct for user type DescribeConnectResourceResponseParams struct { // 连接源的Id // 注意:此字段可能返回 null,表示取不到有效值。 - Result *DescribeConnectResourceResp `json:"Result,omitempty" name:"Result"` + Result *DescribeConnectResourceResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeConnectResourceResponse struct { @@ -4497,38 +4605,38 @@ func (r *DescribeConnectResourceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeConnectResourcesRequestParams struct { // 连接源类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源名称的关键字查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 分页偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 连接源的关键字查询, 根据地域查询本地域内连接管理列表中的连接(仅支持包含region输入的连接源) - ResourceRegion *string `json:"ResourceRegion,omitempty" name:"ResourceRegion"` + ResourceRegion *string `json:"ResourceRegion,omitnil" name:"ResourceRegion"` } type DescribeConnectResourcesRequest struct { *tchttp.BaseRequest // 连接源类型 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 连接源名称的关键字查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 分页偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 连接源的关键字查询, 根据地域查询本地域内连接管理列表中的连接(仅支持包含region输入的连接源) - ResourceRegion *string `json:"ResourceRegion,omitempty" name:"ResourceRegion"` + ResourceRegion *string `json:"ResourceRegion,omitnil" name:"ResourceRegion"` } func (r *DescribeConnectResourcesRequest) ToJsonString() string { @@ -4556,20 +4664,20 @@ func (r *DescribeConnectResourcesRequest) FromJsonString(s string) error { type DescribeConnectResourcesResp struct { // 连接源个数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 连接源数据 // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectResourceList []*DescribeConnectResource `json:"ConnectResourceList,omitempty" name:"ConnectResourceList"` + ConnectResourceList []*DescribeConnectResource `json:"ConnectResourceList,omitnil" name:"ConnectResourceList"` } // Predefined struct for user type DescribeConnectResourcesResponseParams struct { // 连接源列表 - Result *DescribeConnectResourcesResp `json:"Result,omitempty" name:"Result"` + Result *DescribeConnectResourcesResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeConnectResourcesResponse struct { @@ -4591,38 +4699,38 @@ func (r *DescribeConnectResourcesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeConsumerGroupRequestParams struct { // ckafka实例id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 可选,用户需要查询的group名称。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 可选,用户需要查询的group中的对应的topic名称,如果指定了该参数,而group又未指定则忽略该参数。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 本次返回个数限制,最大支持50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type DescribeConsumerGroupRequest struct { *tchttp.BaseRequest // ckafka实例id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 可选,用户需要查询的group名称。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 可选,用户需要查询的group中的对应的topic名称,如果指定了该参数,而group又未指定则忽略该参数。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 本次返回个数限制,最大支持50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 偏移位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } func (r *DescribeConsumerGroupRequest) ToJsonString() string { @@ -4651,10 +4759,10 @@ func (r *DescribeConsumerGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeConsumerGroupResponseParams struct { // 返回的消费分组信息 - Result *ConsumerGroupResponse `json:"Result,omitempty" name:"Result"` + Result *ConsumerGroupResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeConsumerGroupResponse struct { @@ -4676,38 +4784,38 @@ func (r *DescribeConsumerGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubGroupOffsetsRequestParams struct { // (过滤条件)按照实例 ID 过滤 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // 模糊匹配 topicName - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeDatahubGroupOffsetsRequest struct { *tchttp.BaseRequest // (过滤条件)按照实例 ID 过滤 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // 模糊匹配 topicName - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeDatahubGroupOffsetsRequest) ToJsonString() string { @@ -4736,10 +4844,10 @@ func (r *DescribeDatahubGroupOffsetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubGroupOffsetsResponseParams struct { // 返回的结果对象 - Result *GroupOffsetResponse `json:"Result,omitempty" name:"Result"` + Result *GroupOffsetResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDatahubGroupOffsetsResponse struct { @@ -4761,14 +4869,14 @@ func (r *DescribeDatahubGroupOffsetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubTaskRequestParams struct { // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DescribeDatahubTaskRequest struct { *tchttp.BaseRequest // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *DescribeDatahubTaskRequest) ToJsonString() string { @@ -4792,69 +4900,69 @@ func (r *DescribeDatahubTaskRequest) FromJsonString(s string) error { type DescribeDatahubTaskRes struct { // 任务ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 状态,-1创建失败,0创建中,1运行中,2删除中,3已删除,4删除失败,5暂停中,6已暂停,7暂停失败,8恢复中,9恢复失败 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 数据源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceResource *DatahubResource `json:"SourceResource,omitempty" name:"SourceResource"` + SourceResource *DatahubResource `json:"SourceResource,omitnil" name:"SourceResource"` // 数据目标 // 注意:此字段可能返回 null,表示取不到有效值。 - TargetResource *DatahubResource `json:"TargetResource,omitempty" name:"TargetResource"` + TargetResource *DatahubResource `json:"TargetResource,omitnil" name:"TargetResource"` // Connection列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Connections []*Connection `json:"Connections,omitempty" name:"Connections"` + Connections []*Connection `json:"Connections,omitnil" name:"Connections"` // 任务创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 消息处理规则 // 注意:此字段可能返回 null,表示取不到有效值。 - TransformParam *TransformParam `json:"TransformParam,omitempty" name:"TransformParam"` + TransformParam *TransformParam `json:"TransformParam,omitnil" name:"TransformParam"` // 数据接入ID // 注意:此字段可能返回 null,表示取不到有效值。 - DatahubId *string `json:"DatahubId,omitempty" name:"DatahubId"` + DatahubId *string `json:"DatahubId,omitnil" name:"DatahubId"` // 绑定的SchemaId // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaId *string `json:"SchemaId,omitempty" name:"SchemaId"` + SchemaId *string `json:"SchemaId,omitnil" name:"SchemaId"` // 绑定的Schema名称 // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaName *string `json:"SchemaName,omitempty" name:"SchemaName"` + SchemaName *string `json:"SchemaName,omitnil" name:"SchemaName"` // 数据处理规则 // 注意:此字段可能返回 null,表示取不到有效值。 - TransformsParam *TransformsParam `json:"TransformsParam,omitempty" name:"TransformsParam"` + TransformsParam *TransformsParam `json:"TransformsParam,omitnil" name:"TransformsParam"` // 异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` + ErrorMessage *string `json:"ErrorMessage,omitnil" name:"ErrorMessage"` // 任务标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } // Predefined struct for user type DescribeDatahubTaskResponseParams struct { // 返回结果 - Result *DescribeDatahubTaskRes `json:"Result,omitempty" name:"Result"` + Result *DescribeDatahubTaskRes `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDatahubTaskResponse struct { @@ -4876,50 +4984,50 @@ func (r *DescribeDatahubTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubTasksRequestParams struct { // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 分页偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 过滤条件,按照 TaskName 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 转储的目标类型 - TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil" name:"TargetType"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 转储的源类型 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 转储的资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` } type DescribeDatahubTasksRequest struct { *tchttp.BaseRequest // 返回数量,默认为20,最大值为100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 分页偏移量,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 过滤条件,按照 TaskName 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 转储的目标类型 - TargetType *string `json:"TargetType,omitempty" name:"TargetType"` + TargetType *string `json:"TargetType,omitnil" name:"TargetType"` // 任务类型,SOURCE数据接入,SINK数据流出 - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 转储的源类型 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 转储的资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` } func (r *DescribeDatahubTasksRequest) ToJsonString() string { @@ -4949,20 +5057,20 @@ func (r *DescribeDatahubTasksRequest) FromJsonString(s string) error { type DescribeDatahubTasksRes struct { // 任务总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // Datahub任务信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskList []*DatahubTaskInfo `json:"TaskList,omitempty" name:"TaskList"` + TaskList []*DatahubTaskInfo `json:"TaskList,omitnil" name:"TaskList"` } // Predefined struct for user type DescribeDatahubTasksResponseParams struct { // 返回任务查询结果 - Result *DescribeDatahubTasksRes `json:"Result,omitempty" name:"Result"` + Result *DescribeDatahubTasksRes `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDatahubTasksResponse struct { @@ -4984,14 +5092,14 @@ func (r *DescribeDatahubTasksResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubTopicRequestParams struct { // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } type DescribeDatahubTopicRequest struct { *tchttp.BaseRequest // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } func (r *DescribeDatahubTopicRequest) ToJsonString() string { @@ -5015,45 +5123,45 @@ func (r *DescribeDatahubTopicRequest) FromJsonString(s string) error { type DescribeDatahubTopicResp struct { // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // Topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // Topic Id - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 分区数 - PartitionNum *uint64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *uint64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 过期时间 - RetentionMs *uint64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *uint64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 用户名 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // 密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 状态,1使用中,2删除中 - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` // 服务路由地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Address *string `json:"Address,omitempty" name:"Address"` + Address *string `json:"Address,omitnil" name:"Address"` } // Predefined struct for user type DescribeDatahubTopicResponseParams struct { // 返回的结果对象 - Result *DescribeDatahubTopicResp `json:"Result,omitempty" name:"Result"` + Result *DescribeDatahubTopicResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDatahubTopicResponse struct { @@ -5075,26 +5183,26 @@ func (r *DescribeDatahubTopicResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatahubTopicsRequestParams struct { // 查询值 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeDatahubTopicsRequest struct { *tchttp.BaseRequest // 查询值 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeDatahubTopicsRequest) ToJsonString() string { @@ -5120,21 +5228,21 @@ func (r *DescribeDatahubTopicsRequest) FromJsonString(s string) error { type DescribeDatahubTopicsResp struct { // 总数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // Topic列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicList []*DatahubTopicDTO `json:"TopicList,omitempty" name:"TopicList"` + TopicList []*DatahubTopicDTO `json:"TopicList,omitnil" name:"TopicList"` } // Predefined struct for user type DescribeDatahubTopicsResponseParams struct { // 主题列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *DescribeDatahubTopicsResp `json:"Result,omitempty" name:"Result"` + Result *DescribeDatahubTopicsResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDatahubTopicsResponse struct { @@ -5155,29 +5263,29 @@ func (r *DescribeDatahubTopicsResponse) FromJsonString(s string) error { type DescribeGroup struct { // groupId - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // 该 group 使用的协议。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } // Predefined struct for user type DescribeGroupInfoRequestParams struct { // (过滤条件)按照实例 ID 过滤。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Kafka 消费分组,Consumer-group,这里是数组形式,格式:GroupList.0=xxx&GroupList.1=yyy。 - GroupList []*string `json:"GroupList,omitempty" name:"GroupList"` + GroupList []*string `json:"GroupList,omitnil" name:"GroupList"` } type DescribeGroupInfoRequest struct { *tchttp.BaseRequest // (过滤条件)按照实例 ID 过滤。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Kafka 消费分组,Consumer-group,这里是数组形式,格式:GroupList.0=xxx&GroupList.1=yyy。 - GroupList []*string `json:"GroupList,omitempty" name:"GroupList"` + GroupList []*string `json:"GroupList,omitnil" name:"GroupList"` } func (r *DescribeGroupInfoRequest) ToJsonString() string { @@ -5204,10 +5312,10 @@ func (r *DescribeGroupInfoRequest) FromJsonString(s string) error { type DescribeGroupInfoResponseParams struct { // 返回的结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result []*GroupInfoResponse `json:"Result,omitempty" name:"Result"` + Result []*GroupInfoResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGroupInfoResponse struct { @@ -5229,44 +5337,44 @@ func (r *DescribeGroupInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupOffsetsRequestParams struct { // (过滤条件)按照实例 ID 过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // group 订阅的主题名称数组,如果没有该数组,则表示指定的 group 下所有 topic 信息 - Topics []*string `json:"Topics,omitempty" name:"Topics"` + Topics []*string `json:"Topics,omitnil" name:"Topics"` // 模糊匹配 topicName - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeGroupOffsetsRequest struct { *tchttp.BaseRequest // (过滤条件)按照实例 ID 过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // Kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // group 订阅的主题名称数组,如果没有该数组,则表示指定的 group 下所有 topic 信息 - Topics []*string `json:"Topics,omitempty" name:"Topics"` + Topics []*string `json:"Topics,omitnil" name:"Topics"` // 模糊匹配 topicName - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 本次查询的偏移位置,默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回结果的最大个数,默认为50,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeGroupOffsetsRequest) ToJsonString() string { @@ -5296,10 +5404,10 @@ func (r *DescribeGroupOffsetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupOffsetsResponseParams struct { // 返回的结果对象 - Result *GroupOffsetResponse `json:"Result,omitempty" name:"Result"` + Result *GroupOffsetResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGroupOffsetsResponse struct { @@ -5321,32 +5429,32 @@ func (r *DescribeGroupOffsetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 搜索关键字 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大返回数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeGroupRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 搜索关键字 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大返回数量 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeGroupRequest) ToJsonString() string { @@ -5374,10 +5482,10 @@ func (r *DescribeGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupResponseParams struct { // 返回结果集列表 - Result *GroupResponse `json:"Result,omitempty" name:"Result"` + Result *GroupResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGroupResponse struct { @@ -5399,14 +5507,14 @@ func (r *DescribeGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceAttributesRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type DescribeInstanceAttributesRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *DescribeInstanceAttributesRequest) ToJsonString() string { @@ -5431,10 +5539,10 @@ func (r *DescribeInstanceAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstanceAttributesResponseParams struct { // 实例属性返回结果对象。 - Result *InstanceAttributesResponse `json:"Result,omitempty" name:"Result"` + Result *InstanceAttributesResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeInstanceAttributesResponse struct { @@ -5456,68 +5564,68 @@ func (r *DescribeInstanceAttributesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesDetailRequestParams struct { // (过滤条件)按照实例ID过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照实例名,实例Id,可用区,私有网络id,子网id 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // (过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil" name:"Status"` // 偏移量,不填默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 匹配标签key值。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` // 过滤器。filter.Name 支持('Ip', 'VpcId', 'SubNetId', 'InstanceType','InstanceId') ,filter.Values最多传递10个值. - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 已经废弃, 使用InstanceIdList - InstanceIds *string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds *string `json:"InstanceIds,omitnil" name:"InstanceIds"` // 按照实例ID过滤 - InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` // 根据标签列表过滤实例(取交集) - TagList []*Tag `json:"TagList,omitempty" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil" name:"TagList"` } type DescribeInstancesDetailRequest struct { *tchttp.BaseRequest // (过滤条件)按照实例ID过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照实例名,实例Id,可用区,私有网络id,子网id 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // (过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil" name:"Status"` // 偏移量,不填默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 匹配标签key值。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` // 过滤器。filter.Name 支持('Ip', 'VpcId', 'SubNetId', 'InstanceType','InstanceId') ,filter.Values最多传递10个值. - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 已经废弃, 使用InstanceIdList - InstanceIds *string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds *string `json:"InstanceIds,omitnil" name:"InstanceIds"` // 按照实例ID过滤 - InstanceIdList []*string `json:"InstanceIdList,omitempty" name:"InstanceIdList"` + InstanceIdList []*string `json:"InstanceIdList,omitnil" name:"InstanceIdList"` // 根据标签列表过滤实例(取交集) - TagList []*Tag `json:"TagList,omitempty" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil" name:"TagList"` } func (r *DescribeInstancesDetailRequest) ToJsonString() string { @@ -5551,10 +5659,10 @@ func (r *DescribeInstancesDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesDetailResponseParams struct { // 返回的实例详情结果对象 - Result *InstanceDetailResponse `json:"Result,omitempty" name:"Result"` + Result *InstanceDetailResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeInstancesDetailResponse struct { @@ -5576,50 +5684,50 @@ func (r *DescribeInstancesDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesRequestParams struct { // (过滤条件)按照实例ID过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照实例名称过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // (过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil" name:"Status"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 已废弃。匹配标签key值。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` // 私有网络Id - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type DescribeInstancesRequest struct { *tchttp.BaseRequest // (过滤条件)按照实例ID过滤 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照实例名称过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // (过滤条件)实例的状态。0:创建中,1:运行中,2:删除中,不填默认返回全部 - Status []*int64 `json:"Status,omitempty" name:"Status"` + Status []*int64 `json:"Status,omitnil" name:"Status"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值100 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 已废弃。匹配标签key值。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` // 私有网络Id - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *DescribeInstancesRequest) ToJsonString() string { @@ -5650,10 +5758,10 @@ func (r *DescribeInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeInstancesResponseParams struct { // 返回的结果 - Result *InstanceResponse `json:"Result,omitempty" name:"Result"` + Result *InstanceResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeInstancesResponse struct { @@ -5675,32 +5783,32 @@ func (r *DescribeInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRegionRequestParams struct { // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回最大结果数 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 业务字段,可忽略 - Business *string `json:"Business,omitempty" name:"Business"` + Business *string `json:"Business,omitnil" name:"Business"` // cdc专有集群业务字段,可忽略 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } type DescribeRegionRequest struct { *tchttp.BaseRequest // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回最大结果数 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 业务字段,可忽略 - Business *string `json:"Business,omitempty" name:"Business"` + Business *string `json:"Business,omitnil" name:"Business"` // cdc专有集群业务字段,可忽略 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } func (r *DescribeRegionRequest) ToJsonString() string { @@ -5729,10 +5837,10 @@ func (r *DescribeRegionRequest) FromJsonString(s string) error { type DescribeRegionResponseParams struct { // 返回地域枚举结果列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Result []*Region `json:"Result,omitempty" name:"Result"` + Result []*Region `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeRegionResponse struct { @@ -5754,20 +5862,20 @@ func (r *DescribeRegionResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRouteRequestParams struct { // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由id - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` } type DescribeRouteRequest struct { *tchttp.BaseRequest // 实例唯一id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 路由id - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` } func (r *DescribeRouteRequest) ToJsonString() string { @@ -5793,10 +5901,10 @@ func (r *DescribeRouteRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRouteResponseParams struct { // 返回的路由信息结果集 - Result *RouteResponse `json:"Result,omitempty" name:"Result"` + Result *RouteResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeRouteResponse struct { @@ -5818,14 +5926,14 @@ func (r *DescribeRouteResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskStatusRequestParams struct { // 任务唯一标记 - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` } type DescribeTaskStatusRequest struct { *tchttp.BaseRequest // 任务唯一标记 - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` } func (r *DescribeTaskStatusRequest) ToJsonString() string { @@ -5850,10 +5958,10 @@ func (r *DescribeTaskStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskStatusResponseParams struct { // 返回结果 - Result *TaskStatusResponse `json:"Result,omitempty" name:"Result"` + Result *TaskStatusResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTaskStatusResponse struct { @@ -5875,20 +5983,20 @@ func (r *DescribeTaskStatusResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicAttributesRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } type DescribeTopicAttributesRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } func (r *DescribeTopicAttributesRequest) ToJsonString() string { @@ -5914,10 +6022,10 @@ func (r *DescribeTopicAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicAttributesResponseParams struct { // 返回的结果对象 - Result *TopicAttributesResponse `json:"Result,omitempty" name:"Result"` + Result *TopicAttributesResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicAttributesResponse struct { @@ -5939,38 +6047,38 @@ func (r *DescribeTopicAttributesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicDetailRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照topicName过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认 10,最大值20,取值要大于0 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // Acl预设策略名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` } type DescribeTopicDetailRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // (过滤条件)按照topicName过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认 10,最大值20,取值要大于0 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // Acl预设策略名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` } func (r *DescribeTopicDetailRequest) ToJsonString() string { @@ -5999,10 +6107,10 @@ func (r *DescribeTopicDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicDetailResponseParams struct { // 返回的主题详情实体 - Result *TopicDetailResponse `json:"Result,omitempty" name:"Result"` + Result *TopicDetailResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicDetailResponse struct { @@ -6024,38 +6132,38 @@ func (r *DescribeTopicDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicFlowRankingRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 排行类别(PRO-Topic生产流量/CON-Topic消费流量) - RankingType *string `json:"RankingType,omitempty" name:"RankingType"` + RankingType *string `json:"RankingType,omitnil" name:"RankingType"` // 排行起始日期 - BeginDate *string `json:"BeginDate,omitempty" name:"BeginDate"` + BeginDate *string `json:"BeginDate,omitnil" name:"BeginDate"` // 排行结束日期 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // Broker IP 地址 - BrokerIp *string `json:"BrokerIp,omitempty" name:"BrokerIp"` + BrokerIp *string `json:"BrokerIp,omitnil" name:"BrokerIp"` } type DescribeTopicFlowRankingRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 排行类别(PRO-Topic生产流量/CON-Topic消费流量) - RankingType *string `json:"RankingType,omitempty" name:"RankingType"` + RankingType *string `json:"RankingType,omitnil" name:"RankingType"` // 排行起始日期 - BeginDate *string `json:"BeginDate,omitempty" name:"BeginDate"` + BeginDate *string `json:"BeginDate,omitnil" name:"BeginDate"` // 排行结束日期 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // Broker IP 地址 - BrokerIp *string `json:"BrokerIp,omitempty" name:"BrokerIp"` + BrokerIp *string `json:"BrokerIp,omitnil" name:"BrokerIp"` } func (r *DescribeTopicFlowRankingRequest) ToJsonString() string { @@ -6084,10 +6192,10 @@ func (r *DescribeTopicFlowRankingRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicFlowRankingResponseParams struct { // 流量排行 - Result *TopicFlowRankingResult `json:"Result,omitempty" name:"Result"` + Result *TopicFlowRankingResult `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicFlowRankingResponse struct { @@ -6109,20 +6217,20 @@ func (r *DescribeTopicFlowRankingResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicProduceConnectionRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } type DescribeTopicProduceConnectionRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // topic名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` } func (r *DescribeTopicProduceConnectionRequest) ToJsonString() string { @@ -6148,10 +6256,10 @@ func (r *DescribeTopicProduceConnectionRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicProduceConnectionResponseParams struct { // 链接信息返回结果集 - Result []*DescribeConnectInfoResultDTO `json:"Result,omitempty" name:"Result"` + Result []*DescribeConnectInfoResultDTO `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicProduceConnectionResponse struct { @@ -6173,38 +6281,38 @@ func (r *DescribeTopicProduceConnectionResponse) FromJsonString(s string) error // Predefined struct for user type DescribeTopicRequestParams struct { // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 过滤条件,按照 topicName 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认为20,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // Acl预设策略名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` } type DescribeTopicRequest struct { *tchttp.BaseRequest // 实例 ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 过滤条件,按照 topicName 过滤,支持模糊查询 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移量,不填默认为0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认为20,最大值为50 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // Acl预设策略名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` } func (r *DescribeTopicRequest) ToJsonString() string { @@ -6234,10 +6342,10 @@ func (r *DescribeTopicRequest) FromJsonString(s string) error { type DescribeTopicResponseParams struct { // 返回的结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *TopicResult `json:"Result,omitempty" name:"Result"` + Result *TopicResult `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicResponse struct { @@ -6259,32 +6367,32 @@ func (r *DescribeTopicResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicSubscribeGroupRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 分页时的起始位置 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 分页时的个数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeTopicSubscribeGroupRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 分页时的起始位置 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 分页时的个数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeTopicSubscribeGroupRequest) ToJsonString() string { @@ -6312,10 +6420,10 @@ func (r *DescribeTopicSubscribeGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicSubscribeGroupResponseParams struct { // 返回结果 - Result *TopicSubscribeGroup `json:"Result,omitempty" name:"Result"` + Result *TopicSubscribeGroup `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicSubscribeGroupResponse struct { @@ -6337,38 +6445,38 @@ func (r *DescribeTopicSubscribeGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicSyncReplicaRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 偏移量,不填默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 仅筛选未同步副本 - OutOfSyncReplicaOnly *bool `json:"OutOfSyncReplicaOnly,omitempty" name:"OutOfSyncReplicaOnly"` + OutOfSyncReplicaOnly *bool `json:"OutOfSyncReplicaOnly,omitnil" name:"OutOfSyncReplicaOnly"` } type DescribeTopicSyncReplicaRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 偏移量,不填默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,不填则默认10,最大值20。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 仅筛选未同步副本 - OutOfSyncReplicaOnly *bool `json:"OutOfSyncReplicaOnly,omitempty" name:"OutOfSyncReplicaOnly"` + OutOfSyncReplicaOnly *bool `json:"OutOfSyncReplicaOnly,omitnil" name:"OutOfSyncReplicaOnly"` } func (r *DescribeTopicSyncReplicaRequest) ToJsonString() string { @@ -6397,10 +6505,10 @@ func (r *DescribeTopicSyncReplicaRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopicSyncReplicaResponseParams struct { // 返回topic 副本详情 - Result *TopicInSyncReplicaResult `json:"Result,omitempty" name:"Result"` + Result *TopicInSyncReplicaResult `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopicSyncReplicaResponse struct { @@ -6422,32 +6530,32 @@ func (r *DescribeTopicSyncReplicaResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUserRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 按照名称过滤 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回个数 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeUserRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 按照名称过滤 - SearchWord *string `json:"SearchWord,omitempty" name:"SearchWord"` + SearchWord *string `json:"SearchWord,omitnil" name:"SearchWord"` // 偏移 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 本次返回个数 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeUserRequest) ToJsonString() string { @@ -6475,10 +6583,10 @@ func (r *DescribeUserRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserResponseParams struct { // 返回结果列表 - Result *UserResponse `json:"Result,omitempty" name:"Result"` + Result *UserResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeUserResponse struct { @@ -6500,416 +6608,419 @@ func (r *DescribeUserResponse) FromJsonString(s string) error { type DorisConnectParam struct { // Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Doris 连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Doris 连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Doris 连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Doris 连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Doris 连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // Doris 连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - BePort *int64 `json:"BePort,omitempty" name:"BePort"` + BePort *int64 `json:"BePort,omitnil" name:"BePort"` } type DorisModifyConnectParam struct { // Doris 连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Doris jdbc 负载均衡连接 port,通常映射到 fe 的 9030 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Doris 连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Doris 连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // Doris 连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Doris 连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // Doris 连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // Doris 的 http 负载均衡连接 port,通常映射到 be 的 8040 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - BePort *int64 `json:"BePort,omitempty" name:"BePort"` + BePort *int64 `json:"BePort,omitnil" name:"BePort"` } type DropCls struct { // 是否投递到cls // 注意:此字段可能返回 null,表示取不到有效值。 - DropInvalidMessageToCls *bool `json:"DropInvalidMessageToCls,omitempty" name:"DropInvalidMessageToCls"` + DropInvalidMessageToCls *bool `json:"DropInvalidMessageToCls,omitnil" name:"DropInvalidMessageToCls"` // 投递cls的地域 // 注意:此字段可能返回 null,表示取不到有效值。 - DropClsRegion *string `json:"DropClsRegion,omitempty" name:"DropClsRegion"` + DropClsRegion *string `json:"DropClsRegion,omitnil" name:"DropClsRegion"` // 投递cls的账号 // 注意:此字段可能返回 null,表示取不到有效值。 - DropClsOwneruin *string `json:"DropClsOwneruin,omitempty" name:"DropClsOwneruin"` + DropClsOwneruin *string `json:"DropClsOwneruin,omitnil" name:"DropClsOwneruin"` // 投递cls的主题 // 注意:此字段可能返回 null,表示取不到有效值。 - DropClsTopicId *string `json:"DropClsTopicId,omitempty" name:"DropClsTopicId"` + DropClsTopicId *string `json:"DropClsTopicId,omitnil" name:"DropClsTopicId"` // 投递cls的日志集id // 注意:此字段可能返回 null,表示取不到有效值。 - DropClsLogSet *string `json:"DropClsLogSet,omitempty" name:"DropClsLogSet"` + DropClsLogSet *string `json:"DropClsLogSet,omitnil" name:"DropClsLogSet"` } type DtsConnectParam struct { // Dts的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Dts消费分组的Id // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil" name:"GroupId"` // Dts消费分组的账号 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Dts消费分组的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Dts实例Id // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Dts订阅的topic // 注意:此字段可能返回 null,表示取不到有效值。 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type DtsModifyConnectParam struct { // Dts实例Id【不支持修改】 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Dts的连接port【不支持修改】 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Dts消费分组的Id - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil" name:"GroupId"` // Dts消费分组的账号 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Dts消费分组的密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否更新到关联的Datahub任务,默认为true - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // Dts订阅的topic【不支持修改】 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` } type DtsParam struct { // Dts实例Id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Dts的连接ip - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // Dts的连接port - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Dts订阅的topic - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // Dts消费分组的Id - GroupId *string `json:"GroupId,omitempty" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil" name:"GroupId"` // Dts消费分组的账号 - GroupUser *string `json:"GroupUser,omitempty" name:"GroupUser"` + GroupUser *string `json:"GroupUser,omitnil" name:"GroupUser"` // Dts消费分组的密码 - GroupPassword *string `json:"GroupPassword,omitempty" name:"GroupPassword"` + GroupPassword *string `json:"GroupPassword,omitnil" name:"GroupPassword"` // false同步原始数据,true同步解析后的json格式数据,默认true - TranSql *bool `json:"TranSql,omitempty" name:"TranSql"` + TranSql *bool `json:"TranSql,omitnil" name:"TranSql"` } type DynamicDiskConfig struct { // 动态硬盘扩容配置开关(0: 关闭,1: 开启) // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 每次磁盘动态扩容大小百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - StepForwardPercentage *int64 `json:"StepForwardPercentage,omitempty" name:"StepForwardPercentage"` + StepForwardPercentage *int64 `json:"StepForwardPercentage,omitnil" name:"StepForwardPercentage"` // 磁盘配额百分比触发条件,即消息达到此值触发硬盘自动扩容事件 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskQuotaPercentage *int64 `json:"DiskQuotaPercentage,omitempty" name:"DiskQuotaPercentage"` + DiskQuotaPercentage *int64 `json:"DiskQuotaPercentage,omitnil" name:"DiskQuotaPercentage"` // 最大扩容硬盘大小,以 GB 为单位 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxDiskSpace *int64 `json:"MaxDiskSpace,omitempty" name:"MaxDiskSpace"` + MaxDiskSpace *int64 `json:"MaxDiskSpace,omitnil" name:"MaxDiskSpace"` } type DynamicRetentionTime struct { // 动态消息保留时间配置开关(0: 关闭,1: 开启) // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 磁盘配额百分比触发条件,即消息达到此值触发消息保留时间变更事件 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskQuotaPercentage *int64 `json:"DiskQuotaPercentage,omitempty" name:"DiskQuotaPercentage"` + DiskQuotaPercentage *int64 `json:"DiskQuotaPercentage,omitnil" name:"DiskQuotaPercentage"` // 每次向前调整消息保留时间百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - StepForwardPercentage *int64 `json:"StepForwardPercentage,omitempty" name:"StepForwardPercentage"` + StepForwardPercentage *int64 `json:"StepForwardPercentage,omitnil" name:"StepForwardPercentage"` // 保底时长,单位分钟 // 注意:此字段可能返回 null,表示取不到有效值。 - BottomRetention *int64 `json:"BottomRetention,omitempty" name:"BottomRetention"` + BottomRetention *int64 `json:"BottomRetention,omitnil" name:"BottomRetention"` } type EsConnectParam struct { // Es的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Es连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Es连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Es连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Es连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // Es连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Es连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type EsModifyConnectParam struct { // Es连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Es的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Es连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // Es连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // Es连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Es连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // Es连接源是否为自建集群【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type EsParam struct { // 实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Es的连接port - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // Es用户名 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // Es密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否为自建集群 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 实例vip - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // 实例的vpcId - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // Es是否抛弃解析失败的消息 - DropInvalidMessage *bool `json:"DropInvalidMessage,omitempty" name:"DropInvalidMessage"` + DropInvalidMessage *bool `json:"DropInvalidMessage,omitnil" name:"DropInvalidMessage"` // Es自定义index名称 - Index *string `json:"Index,omitempty" name:"Index"` + Index *string `json:"Index,omitnil" name:"Index"` // Es自定义日期后缀 - DateFormat *string `json:"DateFormat,omitempty" name:"DateFormat"` + DateFormat *string `json:"DateFormat,omitnil" name:"DateFormat"` // 非json格式数据的自定义key - ContentKey *string `json:"ContentKey,omitempty" name:"ContentKey"` + ContentKey *string `json:"ContentKey,omitnil" name:"ContentKey"` // Es是否抛弃非json格式的消息 - DropInvalidJsonMessage *bool `json:"DropInvalidJsonMessage,omitempty" name:"DropInvalidJsonMessage"` + DropInvalidJsonMessage *bool `json:"DropInvalidJsonMessage,omitnil" name:"DropInvalidJsonMessage"` // 转储到Es中的文档ID取值字段名 - DocumentIdField *string `json:"DocumentIdField,omitempty" name:"DocumentIdField"` + DocumentIdField *string `json:"DocumentIdField,omitnil" name:"DocumentIdField"` // Es自定义index名称的类型,STRING,JSONPATH,默认为STRING - IndexType *string `json:"IndexType,omitempty" name:"IndexType"` + IndexType *string `json:"IndexType,omitnil" name:"IndexType"` // 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效 - DropCls *DropCls `json:"DropCls,omitempty" name:"DropCls"` + DropCls *DropCls `json:"DropCls,omitnil" name:"DropCls"` // 转储到ES的消息为Database的binlog时,如果需要同步数据库操作,即增删改的操作到ES时填写数据库表主键 - DatabasePrimaryKey *string `json:"DatabasePrimaryKey,omitempty" name:"DatabasePrimaryKey"` + DatabasePrimaryKey *string `json:"DatabasePrimaryKey,omitnil" name:"DatabasePrimaryKey"` // 死信队列 - DropDlq *FailureParam `json:"DropDlq,omitempty" name:"DropDlq"` + DropDlq *FailureParam `json:"DropDlq,omitnil" name:"DropDlq"` // 使用数据订阅格式导入 es 时,消息与 es 索引字段映射关系。不填默认为默认字段匹配 - RecordMappingList []*EsRecordMapping `json:"RecordMappingList,omitempty" name:"RecordMappingList"` + RecordMappingList []*EsRecordMapping `json:"RecordMappingList,omitnil" name:"RecordMappingList"` // 消息要映射为 es 索引中 @timestamp 的字段,如果当前配置为空,则使用消息的时间戳进行映射 - DateField *string `json:"DateField,omitempty" name:"DateField"` + DateField *string `json:"DateField,omitnil" name:"DateField"` + + // 用来区分当前索引映射,属于新建索引还是存量索引。"EXIST_MAPPING":从存量索引中选择;"NEW_MAPPING":新建索引 + RecordMappingMode *string `json:"RecordMappingMode,omitnil" name:"RecordMappingMode"` } type EsRecordMapping struct { // es 索引成员名称 - ColumnName *string `json:"ColumnName,omitempty" name:"ColumnName"` + ColumnName *string `json:"ColumnName,omitnil" name:"ColumnName"` // 消息字段名称 - JsonKey *string `json:"JsonKey,omitempty" name:"JsonKey"` + JsonKey *string `json:"JsonKey,omitnil" name:"JsonKey"` } type EventBusParam struct { // 资源类型。EB_COS/EB_ES/EB_CLS - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 是否为自建集群 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // SCF云函数命名空间 - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil" name:"Namespace"` // SCF云函数函数名 - FunctionName *string `json:"FunctionName,omitempty" name:"FunctionName"` + FunctionName *string `json:"FunctionName,omitnil" name:"FunctionName"` // SCF云函数版本及别名 - Qualifier *string `json:"Qualifier,omitempty" name:"Qualifier"` + Qualifier *string `json:"Qualifier,omitnil" name:"Qualifier"` } type FailureParam struct { // 类型,DLQ死信队列,IGNORE_ERROR保留,DROP废弃 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // Ckafka类型死信队列 - KafkaParam *KafkaParam `json:"KafkaParam,omitempty" name:"KafkaParam"` + KafkaParam *KafkaParam `json:"KafkaParam,omitnil" name:"KafkaParam"` // 重试间隔 - RetryInterval *uint64 `json:"RetryInterval,omitempty" name:"RetryInterval"` + RetryInterval *uint64 `json:"RetryInterval,omitnil" name:"RetryInterval"` // 重试次数 - MaxRetryAttempts *uint64 `json:"MaxRetryAttempts,omitempty" name:"MaxRetryAttempts"` + MaxRetryAttempts *uint64 `json:"MaxRetryAttempts,omitnil" name:"MaxRetryAttempts"` // DIP Topic类型死信队列 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicParam *TopicParam `json:"TopicParam,omitempty" name:"TopicParam"` + TopicParam *TopicParam `json:"TopicParam,omitnil" name:"TopicParam"` // 死信队列类型,CKAFKA,TOPIC // 注意:此字段可能返回 null,表示取不到有效值。 - DlqType *string `json:"DlqType,omitempty" name:"DlqType"` + DlqType *string `json:"DlqType,omitnil" name:"DlqType"` } // Predefined struct for user type FetchDatahubMessageByOffsetRequestParams struct { // 主题名 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息,必填 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type FetchDatahubMessageByOffsetRequest struct { *tchttp.BaseRequest // 主题名 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息,必填 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } func (r *FetchDatahubMessageByOffsetRequest) ToJsonString() string { @@ -6936,10 +7047,10 @@ func (r *FetchDatahubMessageByOffsetRequest) FromJsonString(s string) error { // Predefined struct for user type FetchDatahubMessageByOffsetResponseParams struct { // 返回结果 - Result *ConsumerRecord `json:"Result,omitempty" name:"Result"` + Result *ConsumerRecord `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type FetchDatahubMessageByOffsetResponse struct { @@ -6961,32 +7072,32 @@ func (r *FetchDatahubMessageByOffsetResponse) FromJsonString(s string) error { // Predefined struct for user type FetchLatestDatahubMessageListRequestParams struct { // 主题名 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大查询条数,最小1,最大100 - MessageCount *int64 `json:"MessageCount,omitempty" name:"MessageCount"` + MessageCount *int64 `json:"MessageCount,omitnil" name:"MessageCount"` } type FetchLatestDatahubMessageListRequest struct { *tchttp.BaseRequest // 主题名 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大查询条数,最小1,最大100 - MessageCount *int64 `json:"MessageCount,omitempty" name:"MessageCount"` + MessageCount *int64 `json:"MessageCount,omitnil" name:"MessageCount"` } func (r *FetchLatestDatahubMessageListRequest) ToJsonString() string { @@ -7014,10 +7125,10 @@ func (r *FetchLatestDatahubMessageListRequest) FromJsonString(s string) error { // Predefined struct for user type FetchLatestDatahubMessageListResponseParams struct { // 返回结果。 - Result []*ConsumerRecord `json:"Result,omitempty" name:"Result"` + Result []*ConsumerRecord `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type FetchLatestDatahubMessageListResponse struct { @@ -7039,32 +7150,32 @@ func (r *FetchLatestDatahubMessageListResponse) FromJsonString(s string) error { // Predefined struct for user type FetchMessageByOffsetRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息,必填 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type FetchMessageByOffsetRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息,必填 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } func (r *FetchMessageByOffsetRequest) ToJsonString() string { @@ -7092,10 +7203,10 @@ func (r *FetchMessageByOffsetRequest) FromJsonString(s string) error { // Predefined struct for user type FetchMessageByOffsetResponseParams struct { // 返回结果 - Result *ConsumerRecord `json:"Result,omitempty" name:"Result"` + Result *ConsumerRecord `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type FetchMessageByOffsetResponse struct { @@ -7117,38 +7228,38 @@ func (r *FetchMessageByOffsetResponse) FromJsonString(s string) error { // Predefined struct for user type FetchMessageListByOffsetRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大查询条数,默认20,最大20 - SinglePartitionRecordNumber *int64 `json:"SinglePartitionRecordNumber,omitempty" name:"SinglePartitionRecordNumber"` + SinglePartitionRecordNumber *int64 `json:"SinglePartitionRecordNumber,omitnil" name:"SinglePartitionRecordNumber"` } type FetchMessageListByOffsetRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分区id - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 位点信息 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 最大查询条数,默认20,最大20 - SinglePartitionRecordNumber *int64 `json:"SinglePartitionRecordNumber,omitempty" name:"SinglePartitionRecordNumber"` + SinglePartitionRecordNumber *int64 `json:"SinglePartitionRecordNumber,omitnil" name:"SinglePartitionRecordNumber"` } func (r *FetchMessageListByOffsetRequest) ToJsonString() string { @@ -7177,10 +7288,10 @@ func (r *FetchMessageListByOffsetRequest) FromJsonString(s string) error { // Predefined struct for user type FetchMessageListByOffsetResponseParams struct { // 返回结果。注意,列表中不返回具体的消息内容(key、value),如果需要查询具体消息内容,请使用FetchMessageByOffset接口 - Result []*ConsumerRecord `json:"Result,omitempty" name:"Result"` + Result []*ConsumerRecord `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type FetchMessageListByOffsetResponse struct { @@ -7201,81 +7312,81 @@ func (r *FetchMessageListByOffsetResponse) FromJsonString(s string) error { type FieldParam struct { // 解析 - Analyse *AnalyseParam `json:"Analyse,omitempty" name:"Analyse"` + Analyse *AnalyseParam `json:"Analyse,omitnil" name:"Analyse"` // 二次解析 // 注意:此字段可能返回 null,表示取不到有效值。 - SecondaryAnalyse *SecondaryAnalyseParam `json:"SecondaryAnalyse,omitempty" name:"SecondaryAnalyse"` + SecondaryAnalyse *SecondaryAnalyseParam `json:"SecondaryAnalyse,omitnil" name:"SecondaryAnalyse"` // 数据处理 // 注意:此字段可能返回 null,表示取不到有效值。 - SMT []*SMTParam `json:"SMT,omitempty" name:"SMT"` + SMT []*SMTParam `json:"SMT,omitnil" name:"SMT"` // 测试结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 解析结果 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalyseResult []*SMTParam `json:"AnalyseResult,omitempty" name:"AnalyseResult"` + AnalyseResult []*SMTParam `json:"AnalyseResult,omitnil" name:"AnalyseResult"` // 二次解析结果 // 注意:此字段可能返回 null,表示取不到有效值。 - SecondaryAnalyseResult []*SMTParam `json:"SecondaryAnalyseResult,omitempty" name:"SecondaryAnalyseResult"` + SecondaryAnalyseResult []*SMTParam `json:"SecondaryAnalyseResult,omitnil" name:"SecondaryAnalyseResult"` // JSON格式解析结果 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalyseJsonResult *string `json:"AnalyseJsonResult,omitempty" name:"AnalyseJsonResult"` + AnalyseJsonResult *string `json:"AnalyseJsonResult,omitnil" name:"AnalyseJsonResult"` // JSON格式二次解析结果 // 注意:此字段可能返回 null,表示取不到有效值。 - SecondaryAnalyseJsonResult *string `json:"SecondaryAnalyseJsonResult,omitempty" name:"SecondaryAnalyseJsonResult"` + SecondaryAnalyseJsonResult *string `json:"SecondaryAnalyseJsonResult,omitnil" name:"SecondaryAnalyseJsonResult"` } type Filter struct { // 需要过滤的字段。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 字段的过滤值。 - Values []*string `json:"Values,omitempty" name:"Values"` + Values []*string `json:"Values,omitnil" name:"Values"` } type FilterMapParam struct { // Key值 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 匹配模式,前缀匹配PREFIX,后缀匹配SUFFIX,包含匹配CONTAINS,EXCEPT除外匹配,数值匹配NUMBER,IP匹配IP - MatchMode *string `json:"MatchMode,omitempty" name:"MatchMode"` + MatchMode *string `json:"MatchMode,omitnil" name:"MatchMode"` // Value值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // 固定REGULAR - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type Group struct { // 组名称 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` } type GroupInfoMember struct { // coordinator 为消费分组中的消费者生成的唯一 ID - MemberId *string `json:"MemberId,omitempty" name:"MemberId"` + MemberId *string `json:"MemberId,omitnil" name:"MemberId"` // 客户消费者 SDK 自己设置的 client.id 信息 - ClientId *string `json:"ClientId,omitempty" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil" name:"ClientId"` // 一般存储客户的 IP 地址 - ClientHost *string `json:"ClientHost,omitempty" name:"ClientHost"` + ClientHost *string `json:"ClientHost,omitnil" name:"ClientHost"` // 存储着分配给该消费者的 partition 信息 - Assignment *Assignment `json:"Assignment,omitempty" name:"Assignment"` + Assignment *Assignment `json:"Assignment,omitnil" name:"Assignment"` } type GroupInfoResponse struct { // 错误码,正常为0 - ErrorCode *string `json:"ErrorCode,omitempty" name:"ErrorCode"` + ErrorCode *string `json:"ErrorCode,omitnil" name:"ErrorCode"` // group 状态描述(常见的为 Empty、Stable、Dead 三种状态): // Dead:消费分组不存在 @@ -7283,166 +7394,166 @@ type GroupInfoResponse struct { // PreparingRebalance:消费分组处于 rebalance 状态 // CompletingRebalance:消费分组处于 rebalance 状态 // Stable:消费分组中各个消费者已经加入,处于稳定状态 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 消费分组选择的协议类型正常的消费者一般为 consumer 但有些系统采用了自己的协议如 kafka-connect 用的就是 connect。只有标准的 consumer 协议,本接口才知道具体的分配方式的格式,才能解析到具体的 partition 的分配情况 - ProtocolType *string `json:"ProtocolType,omitempty" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` // 消费者 partition 分配算法常见的有如下几种(Kafka 消费者 SDK 默认的选择项为 range):range、 roundrobin、 sticky - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 仅当 state 为 Stable 且 protocol_type 为 consumer 时, 该数组才包含信息 - Members []*GroupInfoMember `json:"Members,omitempty" name:"Members"` + Members []*GroupInfoMember `json:"Members,omitnil" name:"Members"` // Kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` } type GroupInfoTopics struct { // 分配的 topic 名称 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 分配的 partition 信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Partitions []*int64 `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*int64 `json:"Partitions,omitnil" name:"Partitions"` } type GroupOffsetPartition struct { // topic 的 partitionId - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // consumer 提交的 offset 位置 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 支持消费者提交消息时,传入 metadata 作为它用,当前一般为空字符串 // 注意:此字段可能返回 null,表示取不到有效值。 - Metadata *string `json:"Metadata,omitempty" name:"Metadata"` + Metadata *string `json:"Metadata,omitnil" name:"Metadata"` // 错误码 - ErrorCode *int64 `json:"ErrorCode,omitempty" name:"ErrorCode"` + ErrorCode *int64 `json:"ErrorCode,omitnil" name:"ErrorCode"` // 当前 partition 最新的 offset - LogEndOffset *int64 `json:"LogEndOffset,omitempty" name:"LogEndOffset"` + LogEndOffset *int64 `json:"LogEndOffset,omitnil" name:"LogEndOffset"` // 未消费的消息个数 - Lag *int64 `json:"Lag,omitempty" name:"Lag"` + Lag *int64 `json:"Lag,omitnil" name:"Lag"` } type GroupOffsetResponse struct { // 符合调节的总结果数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 该主题分区数组,其中每个元素为一个 json object // 注意:此字段可能返回 null,表示取不到有效值。 - TopicList []*GroupOffsetTopic `json:"TopicList,omitempty" name:"TopicList"` + TopicList []*GroupOffsetTopic `json:"TopicList,omitnil" name:"TopicList"` } type GroupOffsetTopic struct { // 主题名称 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // 该主题分区数组,其中每个元素为一个 json object // 注意:此字段可能返回 null,表示取不到有效值。 - Partitions []*GroupOffsetPartition `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*GroupOffsetPartition `json:"Partitions,omitnil" name:"Partitions"` } type GroupResponse struct { // 计数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // GroupList // 注意:此字段可能返回 null,表示取不到有效值。 - GroupList []*DescribeGroup `json:"GroupList,omitempty" name:"GroupList"` + GroupList []*DescribeGroup `json:"GroupList,omitnil" name:"GroupList"` // 消费分组配额 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupCountQuota *uint64 `json:"GroupCountQuota,omitempty" name:"GroupCountQuota"` + GroupCountQuota *uint64 `json:"GroupCountQuota,omitnil" name:"GroupCountQuota"` } // Predefined struct for user type InquireCkafkaPriceRequestParams struct { // 国内站标准版填写standards2, 国际站标准版填写standard,专业版填写profession - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 购买/续费付费类型(购买时不填的话, 默认获取购买包年包月一个月的费用) - InstanceChargeParam *InstanceChargeParam `json:"InstanceChargeParam,omitempty" name:"InstanceChargeParam"` + InstanceChargeParam *InstanceChargeParam `json:"InstanceChargeParam,omitnil" name:"InstanceChargeParam"` // 购买/续费时购买的实例数量(不填时, 默认为1个) - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 实例内网带宽大小, 单位MB/s (购买时必填,专业版询价时带宽信息必填) - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 实例的硬盘购买类型以及大小 (购买时必填,专业版询价时磁盘信息必填) - InquiryDiskParam *InquiryDiskParam `json:"InquiryDiskParam,omitempty" name:"InquiryDiskParam"` + InquiryDiskParam *InquiryDiskParam `json:"InquiryDiskParam,omitnil" name:"InquiryDiskParam"` // 实例消息保留时间大小, 单位小时 (购买时必填) - MessageRetention *int64 `json:"MessageRetention,omitempty" name:"MessageRetention"` + MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` // 购买实例topic数, 单位个 (购买时必填) - Topic *int64 `json:"Topic,omitempty" name:"Topic"` + Topic *int64 `json:"Topic,omitnil" name:"Topic"` // 购买实例分区数, 单位个 (购买时必填,专业版询价时带宽信息必填) - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 购买地域, 可通过查看DescribeCkafkaZone这个接口获取ZoneId - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 标记操作, 新购填写purchase, 续费填写renew, (不填时, 默认为purchase) - CategoryAction *string `json:"CategoryAction,omitempty" name:"CategoryAction"` + CategoryAction *string `json:"CategoryAction,omitnil" name:"CategoryAction"` // 国内站购买的版本, sv_ckafka_instance_s2_1(入门型), sv_ckafka_instance_s2_2(标准版), sv_ckafka_instance_s2_3(进阶型), 如果instanceType为standards2, 但该参数为空, 则默认值为sv_ckafka_instance_s2_1 - BillType *string `json:"BillType,omitempty" name:"BillType"` + BillType *string `json:"BillType,omitnil" name:"BillType"` // 公网带宽计费模式, 目前只有专业版支持公网带宽 (购买公网带宽时必填) - PublicNetworkParam *InquiryPublicNetworkParam `json:"PublicNetworkParam,omitempty" name:"PublicNetworkParam"` + PublicNetworkParam *InquiryPublicNetworkParam `json:"PublicNetworkParam,omitnil" name:"PublicNetworkParam"` // 续费时的实例id, 续费时填写 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type InquireCkafkaPriceRequest struct { *tchttp.BaseRequest // 国内站标准版填写standards2, 国际站标准版填写standard,专业版填写profession - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 购买/续费付费类型(购买时不填的话, 默认获取购买包年包月一个月的费用) - InstanceChargeParam *InstanceChargeParam `json:"InstanceChargeParam,omitempty" name:"InstanceChargeParam"` + InstanceChargeParam *InstanceChargeParam `json:"InstanceChargeParam,omitnil" name:"InstanceChargeParam"` // 购买/续费时购买的实例数量(不填时, 默认为1个) - InstanceNum *int64 `json:"InstanceNum,omitempty" name:"InstanceNum"` + InstanceNum *int64 `json:"InstanceNum,omitnil" name:"InstanceNum"` // 实例内网带宽大小, 单位MB/s (购买时必填,专业版询价时带宽信息必填) - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 实例的硬盘购买类型以及大小 (购买时必填,专业版询价时磁盘信息必填) - InquiryDiskParam *InquiryDiskParam `json:"InquiryDiskParam,omitempty" name:"InquiryDiskParam"` + InquiryDiskParam *InquiryDiskParam `json:"InquiryDiskParam,omitnil" name:"InquiryDiskParam"` // 实例消息保留时间大小, 单位小时 (购买时必填) - MessageRetention *int64 `json:"MessageRetention,omitempty" name:"MessageRetention"` + MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` // 购买实例topic数, 单位个 (购买时必填) - Topic *int64 `json:"Topic,omitempty" name:"Topic"` + Topic *int64 `json:"Topic,omitnil" name:"Topic"` // 购买实例分区数, 单位个 (购买时必填,专业版询价时带宽信息必填) - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // 购买地域, 可通过查看DescribeCkafkaZone这个接口获取ZoneId - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // 标记操作, 新购填写purchase, 续费填写renew, (不填时, 默认为purchase) - CategoryAction *string `json:"CategoryAction,omitempty" name:"CategoryAction"` + CategoryAction *string `json:"CategoryAction,omitnil" name:"CategoryAction"` // 国内站购买的版本, sv_ckafka_instance_s2_1(入门型), sv_ckafka_instance_s2_2(标准版), sv_ckafka_instance_s2_3(进阶型), 如果instanceType为standards2, 但该参数为空, 则默认值为sv_ckafka_instance_s2_1 - BillType *string `json:"BillType,omitempty" name:"BillType"` + BillType *string `json:"BillType,omitnil" name:"BillType"` // 公网带宽计费模式, 目前只有专业版支持公网带宽 (购买公网带宽时必填) - PublicNetworkParam *InquiryPublicNetworkParam `json:"PublicNetworkParam,omitempty" name:"PublicNetworkParam"` + PublicNetworkParam *InquiryPublicNetworkParam `json:"PublicNetworkParam,omitnil" name:"PublicNetworkParam"` // 续费时的实例id, 续费时填写 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *InquireCkafkaPriceRequest) ToJsonString() string { @@ -7479,20 +7590,20 @@ func (r *InquireCkafkaPriceRequest) FromJsonString(s string) error { type InquireCkafkaPriceResp struct { // 实例价格 // 注意:此字段可能返回 null,表示取不到有效值。 - InstancePrice *InquiryPrice `json:"InstancePrice,omitempty" name:"InstancePrice"` + InstancePrice *InquiryPrice `json:"InstancePrice,omitnil" name:"InstancePrice"` // 公网带宽价格 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetworkBandwidthPrice *InquiryPrice `json:"PublicNetworkBandwidthPrice,omitempty" name:"PublicNetworkBandwidthPrice"` + PublicNetworkBandwidthPrice *InquiryPrice `json:"PublicNetworkBandwidthPrice,omitnil" name:"PublicNetworkBandwidthPrice"` } // Predefined struct for user type InquireCkafkaPriceResponseParams struct { // 出参 - Result *InquireCkafkaPriceResp `json:"Result,omitempty" name:"Result"` + Result *InquireCkafkaPriceResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type InquireCkafkaPriceResponse struct { @@ -7514,555 +7625,653 @@ func (r *InquireCkafkaPriceResponse) FromJsonString(s string) error { type InquiryBasePrice struct { // 单位原价 // 注意:此字段可能返回 null,表示取不到有效值。 - UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` + UnitPrice *float64 `json:"UnitPrice,omitnil" name:"UnitPrice"` // 折扣单位价格 // 注意:此字段可能返回 null,表示取不到有效值。 - UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitempty" name:"UnitPriceDiscount"` + UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitnil" name:"UnitPriceDiscount"` // 合计原价 // 注意:此字段可能返回 null,表示取不到有效值。 - OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"` + OriginalPrice *float64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` // 折扣合计价格 // 注意:此字段可能返回 null,表示取不到有效值。 - DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"` + DiscountPrice *float64 `json:"DiscountPrice,omitnil" name:"DiscountPrice"` // 折扣(单位是%) // 注意:此字段可能返回 null,表示取不到有效值。 - Discount *float64 `json:"Discount,omitempty" name:"Discount"` + Discount *float64 `json:"Discount,omitnil" name:"Discount"` // 商品数量 // 注意:此字段可能返回 null,表示取不到有效值。 - GoodsNum *int64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"` // 付费货币 // 注意:此字段可能返回 null,表示取不到有效值。 - Currency *string `json:"Currency,omitempty" name:"Currency"` + Currency *string `json:"Currency,omitnil" name:"Currency"` // 硬盘专用返回参数 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 购买时长 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` // 购买时长单位("m"按月, "h"按小时) // 注意:此字段可能返回 null,表示取不到有效值。 - TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"` + TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` // 购买数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *int64 `json:"Value,omitempty" name:"Value"` + Value *int64 `json:"Value,omitnil" name:"Value"` } type InquiryDetailPrice struct { // 额外内网带宽价格 // 注意:此字段可能返回 null,表示取不到有效值。 - BandwidthPrice *InquiryBasePrice `json:"BandwidthPrice,omitempty" name:"BandwidthPrice"` + BandwidthPrice *InquiryBasePrice `json:"BandwidthPrice,omitnil" name:"BandwidthPrice"` // 硬盘价格 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskPrice *InquiryBasePrice `json:"DiskPrice,omitempty" name:"DiskPrice"` + DiskPrice *InquiryBasePrice `json:"DiskPrice,omitnil" name:"DiskPrice"` // 额外分区价格 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionPrice *InquiryBasePrice `json:"PartitionPrice,omitempty" name:"PartitionPrice"` + PartitionPrice *InquiryBasePrice `json:"PartitionPrice,omitnil" name:"PartitionPrice"` // 额外Topic价格 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicPrice *InquiryBasePrice `json:"TopicPrice,omitempty" name:"TopicPrice"` + TopicPrice *InquiryBasePrice `json:"TopicPrice,omitnil" name:"TopicPrice"` // 实例套餐价格 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceTypePrice *InquiryBasePrice `json:"InstanceTypePrice,omitempty" name:"InstanceTypePrice"` + InstanceTypePrice *InquiryBasePrice `json:"InstanceTypePrice,omitnil" name:"InstanceTypePrice"` } type InquiryDiskParam struct { // 购买硬盘类型: SSD(SSD), CLOUD_SSD(SSD云硬盘), CLOUD_PREMIUM(高性能云硬盘), CLOUD_BASIC(云盘) - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 购买硬盘大小: 单位GB - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` } type InquiryPrice struct { // 单位原价 // 注意:此字段可能返回 null,表示取不到有效值。 - UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` + UnitPrice *float64 `json:"UnitPrice,omitnil" name:"UnitPrice"` // 折扣单位价格 // 注意:此字段可能返回 null,表示取不到有效值。 - UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitempty" name:"UnitPriceDiscount"` + UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitnil" name:"UnitPriceDiscount"` // 合计原价 // 注意:此字段可能返回 null,表示取不到有效值。 - OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"` + OriginalPrice *float64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` // 折扣合计价格 // 注意:此字段可能返回 null,表示取不到有效值。 - DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"` + DiscountPrice *float64 `json:"DiscountPrice,omitnil" name:"DiscountPrice"` // 折扣(单位是%) // 注意:此字段可能返回 null,表示取不到有效值。 - Discount *float64 `json:"Discount,omitempty" name:"Discount"` + Discount *float64 `json:"Discount,omitnil" name:"Discount"` // 商品数量 // 注意:此字段可能返回 null,表示取不到有效值。 - GoodsNum *int64 `json:"GoodsNum,omitempty" name:"GoodsNum"` + GoodsNum *int64 `json:"GoodsNum,omitnil" name:"GoodsNum"` // 付费货币 // 注意:此字段可能返回 null,表示取不到有效值。 - Currency *string `json:"Currency,omitempty" name:"Currency"` + Currency *string `json:"Currency,omitnil" name:"Currency"` // 硬盘专用返回参数 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 购买时长 // 注意:此字段可能返回 null,表示取不到有效值。 - TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` // 购买时长单位("m"按月, "h"按小时) // 注意:此字段可能返回 null,表示取不到有效值。 - TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"` + TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` // 购买数量 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *int64 `json:"Value,omitempty" name:"Value"` + Value *int64 `json:"Value,omitnil" name:"Value"` // 详细类别的价格 // 注意:此字段可能返回 null,表示取不到有效值。 - DetailPrices *InquiryDetailPrice `json:"DetailPrices,omitempty" name:"DetailPrices"` + DetailPrices *InquiryDetailPrice `json:"DetailPrices,omitnil" name:"DetailPrices"` } type InquiryPublicNetworkParam struct { // 公网计费模式: BANDWIDTH_PREPAID(包年包月), BANDWIDTH_POSTPAID_BY_HOUR(带宽按小时计费) - PublicNetworkChargeType *string `json:"PublicNetworkChargeType,omitempty" name:"PublicNetworkChargeType"` + PublicNetworkChargeType *string `json:"PublicNetworkChargeType,omitnil" name:"PublicNetworkChargeType"` // 公网带宽, 单位MB - PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitempty" name:"PublicNetworkMonthly"` + PublicNetworkMonthly *int64 `json:"PublicNetworkMonthly,omitnil" name:"PublicNetworkMonthly"` } type Instance struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 实例的状态。0:创建中,1:运行中,2:删除中 , 5 隔离中,-1 创建失败 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 是否开源实例。开源:true,不开源:false // 注意:此字段可能返回 null,表示取不到有效值。 - IfCommunity *bool `json:"IfCommunity,omitempty" name:"IfCommunity"` + IfCommunity *bool `json:"IfCommunity,omitnil" name:"IfCommunity"` } type InstanceAttributesResponse struct { // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 接入点 VIP 列表信息 - VipList []*VipEntity `json:"VipList,omitempty" name:"VipList"` + VipList []*VipEntity `json:"VipList,omitnil" name:"VipList"` // 虚拟IP - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // 虚拟端口 - Vport *string `json:"Vport,omitempty" name:"Vport"` + Vport *string `json:"Vport,omitnil" name:"Vport"` // 实例的状态。0:创建中,1:运行中,2:删除中 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 实例带宽,单位:Mbps - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 实例的存储大小,单位:GB - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 可用区 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // VPC 的 ID,为空表示是基础网络 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网 ID, 为空表示基础网络 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 实例健康状态, 1:健康,2:告警,3:异常 - Healthy *int64 `json:"Healthy,omitempty" name:"Healthy"` + Healthy *int64 `json:"Healthy,omitnil" name:"Healthy"` // 实例健康信息,当前会展示磁盘利用率,最大长度为256 - HealthyMessage *string `json:"HealthyMessage,omitempty" name:"HealthyMessage"` + HealthyMessage *string `json:"HealthyMessage,omitnil" name:"HealthyMessage"` // 创建时间 - CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` // 消息保存时间,单位为分钟 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 自动创建 Topic 配置, 若该字段为空,则表示未开启自动创建 - Config *InstanceConfigDO `json:"Config,omitempty" name:"Config"` + Config *InstanceConfigDO `json:"Config,omitnil" name:"Config"` // 剩余创建分区数 - RemainderPartitions *int64 `json:"RemainderPartitions,omitempty" name:"RemainderPartitions"` + RemainderPartitions *int64 `json:"RemainderPartitions,omitnil" name:"RemainderPartitions"` // 剩余创建主题数 - RemainderTopics *int64 `json:"RemainderTopics,omitempty" name:"RemainderTopics"` + RemainderTopics *int64 `json:"RemainderTopics,omitnil" name:"RemainderTopics"` // 当前创建分区数 - CreatedPartitions *int64 `json:"CreatedPartitions,omitempty" name:"CreatedPartitions"` + CreatedPartitions *int64 `json:"CreatedPartitions,omitnil" name:"CreatedPartitions"` // 当前创建主题数 - CreatedTopics *int64 `json:"CreatedTopics,omitempty" name:"CreatedTopics"` + CreatedTopics *int64 `json:"CreatedTopics,omitnil" name:"CreatedTopics"` // 标签数组 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *uint64 `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *uint64 `json:"ExpireTime,omitnil" name:"ExpireTime"` // 跨可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // kafka版本信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitempty" name:"Version"` + Version *string `json:"Version,omitnil" name:"Version"` // 最大分组数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxGroupNum *int64 `json:"MaxGroupNum,omitempty" name:"MaxGroupNum"` + MaxGroupNum *int64 `json:"MaxGroupNum,omitnil" name:"MaxGroupNum"` // 售卖类型,0:标准版,1:专业版 // 注意:此字段可能返回 null,表示取不到有效值。 - Cvm *int64 `json:"Cvm,omitempty" name:"Cvm"` + Cvm *int64 `json:"Cvm,omitnil" name:"Cvm"` // 类型 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 表示该实例支持的特性。FEATURE_SUBNET_ACL:表示acl策略支持设置子网。 // 注意:此字段可能返回 null,表示取不到有效值。 - Features []*string `json:"Features,omitempty" name:"Features"` + Features []*string `json:"Features,omitnil" name:"Features"` // 动态消息保留策略 // 注意:此字段可能返回 null,表示取不到有效值。 - RetentionTimeConfig *DynamicRetentionTime `json:"RetentionTimeConfig,omitempty" name:"RetentionTimeConfig"` + RetentionTimeConfig *DynamicRetentionTime `json:"RetentionTimeConfig,omitnil" name:"RetentionTimeConfig"` // 最大连接数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` // 公网带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // 时间 // 注意:此字段可能返回 null,表示取不到有效值。 - DeleteRouteTimestamp *string `json:"DeleteRouteTimestamp,omitempty" name:"DeleteRouteTimestamp"` + DeleteRouteTimestamp *string `json:"DeleteRouteTimestamp,omitnil" name:"DeleteRouteTimestamp"` // 剩余创建分区数 // 注意:此字段可能返回 null,表示取不到有效值。 - RemainingPartitions *int64 `json:"RemainingPartitions,omitempty" name:"RemainingPartitions"` + RemainingPartitions *int64 `json:"RemainingPartitions,omitnil" name:"RemainingPartitions"` // 剩余创建主题数 // 注意:此字段可能返回 null,表示取不到有效值。 - RemainingTopics *int64 `json:"RemainingTopics,omitempty" name:"RemainingTopics"` + RemainingTopics *int64 `json:"RemainingTopics,omitnil" name:"RemainingTopics"` // 动态硬盘扩容策略 // 注意:此字段可能返回 null,表示取不到有效值。 - DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitempty" name:"DynamicDiskConfig"` + DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitnil" name:"DynamicDiskConfig"` + + // 实例计费类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` } type InstanceChargeParam struct { // 实例付费类型: PREPAID(包年包月), POSTPAID_BY_HOUR(按量付费) - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 购买时长: 包年包月时需要填写, 按量计费无需填写 - InstanceChargePeriod *int64 `json:"InstanceChargePeriod,omitempty" name:"InstanceChargePeriod"` + InstanceChargePeriod *int64 `json:"InstanceChargePeriod,omitnil" name:"InstanceChargePeriod"` } type InstanceConfigDO struct { // 是否自动创建主题 - AutoCreateTopicsEnable *bool `json:"AutoCreateTopicsEnable,omitempty" name:"AutoCreateTopicsEnable"` + AutoCreateTopicsEnable *bool `json:"AutoCreateTopicsEnable,omitnil" name:"AutoCreateTopicsEnable"` // 分区数 - DefaultNumPartitions *int64 `json:"DefaultNumPartitions,omitempty" name:"DefaultNumPartitions"` + DefaultNumPartitions *int64 `json:"DefaultNumPartitions,omitnil" name:"DefaultNumPartitions"` // 默认的复制Factor - DefaultReplicationFactor *int64 `json:"DefaultReplicationFactor,omitempty" name:"DefaultReplicationFactor"` + DefaultReplicationFactor *int64 `json:"DefaultReplicationFactor,omitnil" name:"DefaultReplicationFactor"` +} + +type InstanceDeleteResponse struct { + // 删除实例返回的任务Id + // 注意:此字段可能返回 null,表示取不到有效值。 + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` } type InstanceDetail struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 访问实例的vip 信息 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // 访问实例的端口信息 - Vport *string `json:"Vport,omitempty" name:"Vport"` + Vport *string `json:"Vport,omitnil" name:"Vport"` // 虚拟IP列表 - VipList []*VipEntity `json:"VipList,omitempty" name:"VipList"` + VipList []*VipEntity `json:"VipList,omitnil" name:"VipList"` // 实例的状态。0:创建中,1:运行中,2:删除中:5隔离中, -1 创建失败 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 实例带宽,单位Mbps - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 实例的存储大小,单位GB - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 可用区域ID - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // vpcId,如果为空,说明是基础网络 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网id - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 实例是否续费,int 枚举值:1表示自动续费,2表示明确不自动续费 - RenewFlag *int64 `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *int64 `json:"RenewFlag,omitnil" name:"RenewFlag"` // 实例状态 int:1表示健康,2表示告警,3 表示实例状态异常 - Healthy *int64 `json:"Healthy,omitempty" name:"Healthy"` + Healthy *int64 `json:"Healthy,omitnil" name:"Healthy"` // 实例状态信息 - HealthyMessage *string `json:"HealthyMessage,omitempty" name:"HealthyMessage"` + HealthyMessage *string `json:"HealthyMessage,omitnil" name:"HealthyMessage"` // 实例创建时间 - CreateTime *int64 `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *int64 `json:"CreateTime,omitnil" name:"CreateTime"` // 实例过期时间 - ExpireTime *int64 `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *int64 `json:"ExpireTime,omitnil" name:"ExpireTime"` // 是否为内部客户。值为1 表示内部客户 - IsInternal *int64 `json:"IsInternal,omitempty" name:"IsInternal"` + IsInternal *int64 `json:"IsInternal,omitnil" name:"IsInternal"` // Topic个数 - TopicNum *int64 `json:"TopicNum,omitempty" name:"TopicNum"` + TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` // 标识tag - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // kafka版本信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitempty" name:"Version"` + Version *string `json:"Version,omitnil" name:"Version"` // 跨可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneIds []*int64 `json:"ZoneIds,omitempty" name:"ZoneIds"` + ZoneIds []*int64 `json:"ZoneIds,omitnil" name:"ZoneIds"` // ckafka售卖类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Cvm *int64 `json:"Cvm,omitempty" name:"Cvm"` + Cvm *int64 `json:"Cvm,omitnil" name:"Cvm"` // ckafka实例类型 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 磁盘类型 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + DiskType *string `json:"DiskType,omitnil" name:"DiskType"` // 当前规格最大Topic数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxTopicNumber *int64 `json:"MaxTopicNumber,omitempty" name:"MaxTopicNumber"` + MaxTopicNumber *int64 `json:"MaxTopicNumber,omitnil" name:"MaxTopicNumber"` // 当前规格最大Partition数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxPartitionNumber *int64 `json:"MaxPartitionNumber,omitempty" name:"MaxPartitionNumber"` + MaxPartitionNumber *int64 `json:"MaxPartitionNumber,omitnil" name:"MaxPartitionNumber"` // 计划升级配置时间 // 注意:此字段可能返回 null,表示取不到有效值。 - RebalanceTime *string `json:"RebalanceTime,omitempty" name:"RebalanceTime"` + RebalanceTime *string `json:"RebalanceTime,omitnil" name:"RebalanceTime"` // 实例当前partition数量 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionNumber *uint64 `json:"PartitionNumber,omitempty" name:"PartitionNumber"` + PartitionNumber *uint64 `json:"PartitionNumber,omitnil" name:"PartitionNumber"` // 公网带宽类型 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetworkChargeType *string `json:"PublicNetworkChargeType,omitempty" name:"PublicNetworkChargeType"` + PublicNetworkChargeType *string `json:"PublicNetworkChargeType,omitnil" name:"PublicNetworkChargeType"` // 公网带宽值 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // 实例类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` + ClusterType *string `json:"ClusterType,omitnil" name:"ClusterType"` // 实例功能列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Features []*string `json:"Features,omitempty" name:"Features"` + Features []*string `json:"Features,omitnil" name:"Features"` } type InstanceDetailResponse struct { // 符合条件的实例总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 符合条件的实例详情列表 - InstanceList []*InstanceDetail `json:"InstanceList,omitempty" name:"InstanceList"` + InstanceList []*InstanceDetail `json:"InstanceList,omitnil" name:"InstanceList"` } type InstanceQuotaConfigResp struct { // 生产限流大小,单位 MB/s // 注意:此字段可能返回 null,表示取不到有效值。 - QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitempty" name:"QuotaProducerByteRate"` + QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitnil" name:"QuotaProducerByteRate"` // 消费限流大小,单位 MB/s // 注意:此字段可能返回 null,表示取不到有效值。 - QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitempty" name:"QuotaConsumerByteRate"` + QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitnil" name:"QuotaConsumerByteRate"` } type InstanceResponse struct { // 符合条件的实例列表 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceList []*Instance `json:"InstanceList,omitempty" name:"InstanceList"` + InstanceList []*Instance `json:"InstanceList,omitnil" name:"InstanceList"` // 符合条件的结果总数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` +} + +// Predefined struct for user +type InstanceScalingDownRequestParams struct { + // 实例id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 缩容模式 1:稳定变配 + // 2.高速变配 + UpgradeStrategy *int64 `json:"UpgradeStrategy,omitnil" name:"UpgradeStrategy"` + + // 磁盘大小 单位 GB + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` + + // 峰值带宽 单位 MB/s + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` + + // 分区上限 + Partition *int64 `json:"Partition,omitnil" name:"Partition"` +} + +type InstanceScalingDownRequest struct { + *tchttp.BaseRequest + + // 实例id + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 缩容模式 1:稳定变配 + // 2.高速变配 + UpgradeStrategy *int64 `json:"UpgradeStrategy,omitnil" name:"UpgradeStrategy"` + + // 磁盘大小 单位 GB + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` + + // 峰值带宽 单位 MB/s + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` + + // 分区上限 + Partition *int64 `json:"Partition,omitnil" name:"Partition"` +} + +func (r *InstanceScalingDownRequest) 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 *InstanceScalingDownRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InstanceId") + delete(f, "UpgradeStrategy") + delete(f, "DiskSize") + delete(f, "BandWidth") + delete(f, "Partition") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InstanceScalingDownRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type InstanceScalingDownResponseParams struct { + // 缩容应答 + // 注意:此字段可能返回 null,表示取不到有效值。 + Result *ScalingDownResp `json:"Result,omitnil" name:"Result"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type InstanceScalingDownResponse struct { + *tchttp.BaseResponse + Response *InstanceScalingDownResponseParams `json:"Response"` +} + +func (r *InstanceScalingDownResponse) 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 *InstanceScalingDownResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type JgwOperateResponse struct { // 返回的code,0为正常,非0为错误 - ReturnCode *string `json:"ReturnCode,omitempty" name:"ReturnCode"` + ReturnCode *string `json:"ReturnCode,omitnil" name:"ReturnCode"` // 成功消息 - ReturnMessage *string `json:"ReturnMessage,omitempty" name:"ReturnMessage"` + ReturnMessage *string `json:"ReturnMessage,omitnil" name:"ReturnMessage"` // 操作型返回的Data数据,可能有flowId等 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *OperateResponseData `json:"Data,omitempty" name:"Data"` + Data *OperateResponseData `json:"Data,omitnil" name:"Data"` } type JsonPathReplaceParam struct { // 被替换值,Jsonpath表达式 - OldValue *string `json:"OldValue,omitempty" name:"OldValue"` + OldValue *string `json:"OldValue,omitnil" name:"OldValue"` // 替换值,Jsonpath表达式或字符串 - NewValue *string `json:"NewValue,omitempty" name:"NewValue"` + NewValue *string `json:"NewValue,omitnil" name:"NewValue"` } type KVParam struct { // 分隔符 - Delimiter *string `json:"Delimiter,omitempty" name:"Delimiter"` + Delimiter *string `json:"Delimiter,omitnil" name:"Delimiter"` // key-value二次解析分隔符 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` // 保留源Key,默认为false不保留 // 注意:此字段可能返回 null,表示取不到有效值。 - KeepOriginalKey *string `json:"KeepOriginalKey,omitempty" name:"KeepOriginalKey"` + KeepOriginalKey *string `json:"KeepOriginalKey,omitnil" name:"KeepOriginalKey"` } type KafkaConnectParam struct { // Kafka连接源的实例资源, 非自建时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // 是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 是否更新到关联的Dip任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // Kafka连接的broker地址, 自建时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - BrokerAddress *string `json:"BrokerAddress,omitempty" name:"BrokerAddress"` + BrokerAddress *string `json:"BrokerAddress,omitnil" name:"BrokerAddress"` // CKafka连接源的实例资源地域, 跨地域时必填 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil" name:"Region"` } type KafkaParam struct { // 是否为自建集群 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Topic名称,多个以“,”分隔 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp // 注意:此字段可能返回 null,表示取不到有效值。 - OffsetType *string `json:"OffsetType,omitempty" name:"OffsetType"` + OffsetType *string `json:"OffsetType,omitnil" name:"OffsetType"` // Offset类型为timestamp时必传,传时间戳,精确到秒 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 实例资源名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // Zone ID // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` // Topic的Id // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // Topic的分区数 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 启用容错实例/开启死信队列 // 注意:此字段可能返回 null,表示取不到有效值。 - EnableToleration *bool `json:"EnableToleration,omitempty" name:"EnableToleration"` + EnableToleration *bool `json:"EnableToleration,omitnil" name:"EnableToleration"` // Qps 限制 // 注意:此字段可能返回 null,表示取不到有效值。 - QpsLimit *uint64 `json:"QpsLimit,omitempty" name:"QpsLimit"` + QpsLimit *uint64 `json:"QpsLimit,omitnil" name:"QpsLimit"` // Table到Topic的路由,「分发到多个topic」开关打开时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - TableMappings []*TableMapping `json:"TableMappings,omitempty" name:"TableMappings"` + TableMappings []*TableMapping `json:"TableMappings,omitnil" name:"TableMappings"` // 「分发到多个topic」开关,默认为false // 注意:此字段可能返回 null,表示取不到有效值。 - UseTableMapping *bool `json:"UseTableMapping,omitempty" name:"UseTableMapping"` + UseTableMapping *bool `json:"UseTableMapping,omitnil" name:"UseTableMapping"` // 使用的Topic是否需要自动创建(目前只支持SOURCE流入任务,如果不使用分发到多个topic,需要在Topic字段填写需要自动创建的topic名) // 注意:此字段可能返回 null,表示取不到有效值。 - UseAutoCreateTopic *bool `json:"UseAutoCreateTopic,omitempty" name:"UseAutoCreateTopic"` + UseAutoCreateTopic *bool `json:"UseAutoCreateTopic,omitnil" name:"UseAutoCreateTopic"` // 写入Topic时是否进行压缩,不开启填"none",开启的话,填写"open"。 // 注意:此字段可能返回 null,表示取不到有效值。 - CompressionType *string `json:"CompressionType,omitempty" name:"CompressionType"` + CompressionType *string `json:"CompressionType,omitnil" name:"CompressionType"` // 源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用) // 注意:此字段可能返回 null,表示取不到有效值。 - MsgMultiple *int64 `json:"MsgMultiple,omitempty" name:"MsgMultiple"` + MsgMultiple *int64 `json:"MsgMultiple,omitnil" name:"MsgMultiple"` // 数据同步专用参数, 正常数据处理可为空, 实例级别同步: 仅同步元数据填写"META_SYNC_INSTANCE_TYPE", 同步元数据及全部topic内消息的填写"META_AND_DATA_SYNC_INSTANCE_TYPE"; topic级别同步: 选中的源和目标topic中的消息(需要目标实例也包含该topic)填写"DATA_SYNC_TYPE" // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectorSyncType *string `json:"ConnectorSyncType,omitempty" name:"ConnectorSyncType"` + ConnectorSyncType *string `json:"ConnectorSyncType,omitnil" name:"ConnectorSyncType"` // 数据同步专用参数, 当通过时,希望下游的消息写入分区与上游的一致,则填true,但下游分区小于上游时,会报错; 不需要一致则为false, 默认为false // 注意:此字段可能返回 null,表示取不到有效值。 - KeepPartition *bool `json:"KeepPartition,omitempty" name:"KeepPartition"` + KeepPartition *bool `json:"KeepPartition,omitnil" name:"KeepPartition"` } type LowercaseParam struct { @@ -8071,130 +8280,130 @@ type LowercaseParam struct { type MapParam struct { // key值 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 类型,DEFAULT默认,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 值 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` } type MariaDBConnectParam struct { // MariaDB的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MariaDB连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MariaDB连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // MariaDB连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MariaDB连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MariaDB连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type MariaDBModifyConnectParam struct { // MariaDB连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MariaDB的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MariaDB连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MariaDB连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // MariaDB连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MariaDB连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type MariaDBParam struct { // MariaDB的数据库名称,"*"为全数据库 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // MariaDB的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil" name:"Table"` // 该MariaDB在连接管理内的Id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // 复制存量信息(schema_only不复制, initial全量),默认位initial - SnapshotMode *string `json:"SnapshotMode,omitempty" name:"SnapshotMode"` + SnapshotMode *string `json:"SnapshotMode,omitnil" name:"SnapshotMode"` // 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键 - KeyColumns *string `json:"KeyColumns,omitempty" name:"KeyColumns"` + KeyColumns *string `json:"KeyColumns,omitnil" name:"KeyColumns"` // 当Table输入的是前缀时,该项值为true,否则为false - IsTablePrefix *bool `json:"IsTablePrefix,omitempty" name:"IsTablePrefix"` + IsTablePrefix *bool `json:"IsTablePrefix,omitnil" name:"IsTablePrefix"` // 输出格式,DEFAULT、CANAL_1、CANAL_2 - OutputFormat *string `json:"OutputFormat,omitempty" name:"OutputFormat"` + OutputFormat *string `json:"OutputFormat,omitnil" name:"OutputFormat"` // 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic - IncludeContentChanges *string `json:"IncludeContentChanges,omitempty" name:"IncludeContentChanges"` + IncludeContentChanges *string `json:"IncludeContentChanges,omitnil" name:"IncludeContentChanges"` // 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句 - IncludeQuery *bool `json:"IncludeQuery,omitempty" name:"IncludeQuery"` + IncludeQuery *bool `json:"IncludeQuery,omitnil" name:"IncludeQuery"` // 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带 - RecordWithSchema *bool `json:"RecordWithSchema,omitempty" name:"RecordWithSchema"` + RecordWithSchema *bool `json:"RecordWithSchema,omitnil" name:"RecordWithSchema"` } // Predefined struct for user type ModifyAclRuleRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ACL策略名 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // 是否应用到新增的Topic - IsApplied *int64 `json:"IsApplied,omitempty" name:"IsApplied"` + IsApplied *int64 `json:"IsApplied,omitnil" name:"IsApplied"` } type ModifyAclRuleRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // ACL策略名 - RuleName *string `json:"RuleName,omitempty" name:"RuleName"` + RuleName *string `json:"RuleName,omitnil" name:"RuleName"` // 是否应用到新增的Topic - IsApplied *int64 `json:"IsApplied,omitempty" name:"IsApplied"` + IsApplied *int64 `json:"IsApplied,omitnil" name:"IsApplied"` } func (r *ModifyAclRuleRequest) ToJsonString() string { @@ -8221,10 +8430,10 @@ func (r *ModifyAclRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAclRuleResponseParams struct { // 规则的唯一表示Key - Result *int64 `json:"Result,omitempty" name:"Result"` + Result *int64 `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAclRuleResponse struct { @@ -8246,98 +8455,98 @@ func (r *ModifyAclRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyConnectResourceRequestParams struct { // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 连接源名称,为空时不修改 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源描述,为空时不修改 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 连接源类型,修改数据源参数时,需要与原Type相同,否则编辑数据源无效 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // Dts配置,Type为DTS时必填 - DtsConnectParam *DtsModifyConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsModifyConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时必填 - MongoDBConnectParam *MongoDBModifyConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBModifyConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时必填 - EsConnectParam *EsModifyConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsModifyConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时必填 - ClickHouseConnectParam *ClickHouseModifyConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseModifyConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填 - MySQLConnectParam *MySQLModifyConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLModifyConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填 - PostgreSQLConnectParam *PostgreSQLModifyConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLModifyConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // MariaDB配置,Type为MARIADB时必填 - MariaDBConnectParam *MariaDBModifyConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBModifyConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时必填 - SQLServerConnectParam *SQLServerModifyConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerModifyConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Ctsdb配置,Type为CTSDB - CtsdbConnectParam *CtsdbModifyConnectParam `json:"CtsdbConnectParam,omitempty" name:"CtsdbConnectParam"` + CtsdbConnectParam *CtsdbModifyConnectParam `json:"CtsdbConnectParam,omitnil" name:"CtsdbConnectParam"` // Doris配置,Type为DORIS - DorisConnectParam *DorisModifyConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisModifyConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type为 KAFKA 时必填 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } type ModifyConnectResourceRequest struct { *tchttp.BaseRequest // 连接源的Id - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 连接源名称,为空时不修改 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 连接源描述,为空时不修改 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 连接源类型,修改数据源参数时,需要与原Type相同,否则编辑数据源无效 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // Dts配置,Type为DTS时必填 - DtsConnectParam *DtsModifyConnectParam `json:"DtsConnectParam,omitempty" name:"DtsConnectParam"` + DtsConnectParam *DtsModifyConnectParam `json:"DtsConnectParam,omitnil" name:"DtsConnectParam"` // MongoDB配置,Type为MONGODB时必填 - MongoDBConnectParam *MongoDBModifyConnectParam `json:"MongoDBConnectParam,omitempty" name:"MongoDBConnectParam"` + MongoDBConnectParam *MongoDBModifyConnectParam `json:"MongoDBConnectParam,omitnil" name:"MongoDBConnectParam"` // Es配置,Type为ES时必填 - EsConnectParam *EsModifyConnectParam `json:"EsConnectParam,omitempty" name:"EsConnectParam"` + EsConnectParam *EsModifyConnectParam `json:"EsConnectParam,omitnil" name:"EsConnectParam"` // ClickHouse配置,Type为CLICKHOUSE时必填 - ClickHouseConnectParam *ClickHouseModifyConnectParam `json:"ClickHouseConnectParam,omitempty" name:"ClickHouseConnectParam"` + ClickHouseConnectParam *ClickHouseModifyConnectParam `json:"ClickHouseConnectParam,omitnil" name:"ClickHouseConnectParam"` // MySQL配置,Type为MYSQL或TDSQL_C_MYSQL时必填 - MySQLConnectParam *MySQLModifyConnectParam `json:"MySQLConnectParam,omitempty" name:"MySQLConnectParam"` + MySQLConnectParam *MySQLModifyConnectParam `json:"MySQLConnectParam,omitnil" name:"MySQLConnectParam"` // PostgreSQL配置,Type为POSTGRESQL或TDSQL_C_POSTGRESQL时必填 - PostgreSQLConnectParam *PostgreSQLModifyConnectParam `json:"PostgreSQLConnectParam,omitempty" name:"PostgreSQLConnectParam"` + PostgreSQLConnectParam *PostgreSQLModifyConnectParam `json:"PostgreSQLConnectParam,omitnil" name:"PostgreSQLConnectParam"` // MariaDB配置,Type为MARIADB时必填 - MariaDBConnectParam *MariaDBModifyConnectParam `json:"MariaDBConnectParam,omitempty" name:"MariaDBConnectParam"` + MariaDBConnectParam *MariaDBModifyConnectParam `json:"MariaDBConnectParam,omitnil" name:"MariaDBConnectParam"` // SQLServer配置,Type为SQLSERVER时必填 - SQLServerConnectParam *SQLServerModifyConnectParam `json:"SQLServerConnectParam,omitempty" name:"SQLServerConnectParam"` + SQLServerConnectParam *SQLServerModifyConnectParam `json:"SQLServerConnectParam,omitnil" name:"SQLServerConnectParam"` // Ctsdb配置,Type为CTSDB - CtsdbConnectParam *CtsdbModifyConnectParam `json:"CtsdbConnectParam,omitempty" name:"CtsdbConnectParam"` + CtsdbConnectParam *CtsdbModifyConnectParam `json:"CtsdbConnectParam,omitnil" name:"CtsdbConnectParam"` // Doris配置,Type为DORIS - DorisConnectParam *DorisModifyConnectParam `json:"DorisConnectParam,omitempty" name:"DorisConnectParam"` + DorisConnectParam *DorisModifyConnectParam `json:"DorisConnectParam,omitnil" name:"DorisConnectParam"` // Kafka配置,Type为 KAFKA 时必填 - KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitempty" name:"KafkaConnectParam"` + KafkaConnectParam *KafkaConnectParam `json:"KafkaConnectParam,omitnil" name:"KafkaConnectParam"` } func (r *ModifyConnectResourceRequest) ToJsonString() string { @@ -8376,10 +8585,10 @@ func (r *ModifyConnectResourceRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyConnectResourceResponseParams struct { // 连接源的Id - Result *ConnectResourceResourceIdResp `json:"Result,omitempty" name:"Result"` + Result *ConnectResourceResourceIdResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyConnectResourceResponse struct { @@ -8401,20 +8610,20 @@ func (r *ModifyConnectResourceResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDatahubTaskRequestParams struct { // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` } type ModifyDatahubTaskRequest struct { *tchttp.BaseRequest // 任务id - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil" name:"TaskName"` } func (r *ModifyDatahubTaskRequest) ToJsonString() string { @@ -8441,10 +8650,10 @@ func (r *ModifyDatahubTaskRequest) FromJsonString(s string) error { type ModifyDatahubTaskResponseParams struct { // 任务id // 注意:此字段可能返回 null,表示取不到有效值。 - Result *DatahubTaskIdRes `json:"Result,omitempty" name:"Result"` + Result *DatahubTaskIdRes `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDatahubTaskResponse struct { @@ -8466,32 +8675,32 @@ func (r *ModifyDatahubTaskResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDatahubTopicRequestParams struct { // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 消息保留时间,单位:ms,当前最小值为60000ms。 - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type ModifyDatahubTopicRequest struct { *tchttp.BaseRequest // 名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 消息保留时间,单位:ms,当前最小值为60000ms。 - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *ModifyDatahubTopicRequest) ToJsonString() string { @@ -8519,10 +8728,10 @@ func (r *ModifyDatahubTopicRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDatahubTopicResponseParams struct { // 返回结果集 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDatahubTopicResponse struct { @@ -8544,56 +8753,56 @@ func (r *ModifyDatahubTopicResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyGroupOffsetsRequestParams struct { // kafka实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // 重置offset的策略,入参含义 0. 对齐shift-by参数,代表把offset向前或向后移动shift条 1. 对齐参考(by-duration,to-datetime,to-earliest,to-latest),代表把offset移动到指定timestamp的位置 2. 对齐参考(to-offset),代表把offset移动到指定的offset位置 - Strategy *int64 `json:"Strategy,omitempty" name:"Strategy"` + Strategy *int64 `json:"Strategy,omitnil" name:"Strategy"` // 表示需要重置的topics, 不填表示全部 - Topics []*string `json:"Topics,omitempty" name:"Topics"` + Topics []*string `json:"Topics,omitnil" name:"Topics"` // 当strategy为0时,必须包含该字段,可以大于零代表会把offset向后移动shift条,小于零则将offset向前回溯shift条数。正确重置后新的offset应该是(old_offset + shift),需要注意的是如果新的offset小于partition的earliest则会设置为earliest,如果大于partition 的latest则会设置为latest - Shift *int64 `json:"Shift,omitempty" name:"Shift"` + Shift *int64 `json:"Shift,omitnil" name:"Shift"` // 单位ms。当strategy为1时,必须包含该字段,其中-2表示重置offset到最开始的位置,-1表示重置到最新的位置(相当于清空),其它值则代表指定的时间,会获取topic中指定时间的offset然后进行重置,需要注意的时,如果指定的时间不存在消息,则获取最末尾的offset。 - ShiftTimestamp *int64 `json:"ShiftTimestamp,omitempty" name:"ShiftTimestamp"` + ShiftTimestamp *int64 `json:"ShiftTimestamp,omitnil" name:"ShiftTimestamp"` // 需要重新设置的offset位置。当strategy为2,必须包含该字段。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 需要重新设置的partition的列表,如果没有指定Topics参数。则重置全部topics的对应的Partition列表里的partition。指定Topics时则重置指定的topic列表的对应的Partitions列表的partition。 - Partitions []*int64 `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*int64 `json:"Partitions,omitnil" name:"Partitions"` } type ModifyGroupOffsetsRequest struct { *tchttp.BaseRequest // kafka实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // kafka 消费分组 - Group *string `json:"Group,omitempty" name:"Group"` + Group *string `json:"Group,omitnil" name:"Group"` // 重置offset的策略,入参含义 0. 对齐shift-by参数,代表把offset向前或向后移动shift条 1. 对齐参考(by-duration,to-datetime,to-earliest,to-latest),代表把offset移动到指定timestamp的位置 2. 对齐参考(to-offset),代表把offset移动到指定的offset位置 - Strategy *int64 `json:"Strategy,omitempty" name:"Strategy"` + Strategy *int64 `json:"Strategy,omitnil" name:"Strategy"` // 表示需要重置的topics, 不填表示全部 - Topics []*string `json:"Topics,omitempty" name:"Topics"` + Topics []*string `json:"Topics,omitnil" name:"Topics"` // 当strategy为0时,必须包含该字段,可以大于零代表会把offset向后移动shift条,小于零则将offset向前回溯shift条数。正确重置后新的offset应该是(old_offset + shift),需要注意的是如果新的offset小于partition的earliest则会设置为earliest,如果大于partition 的latest则会设置为latest - Shift *int64 `json:"Shift,omitempty" name:"Shift"` + Shift *int64 `json:"Shift,omitnil" name:"Shift"` // 单位ms。当strategy为1时,必须包含该字段,其中-2表示重置offset到最开始的位置,-1表示重置到最新的位置(相当于清空),其它值则代表指定的时间,会获取topic中指定时间的offset然后进行重置,需要注意的时,如果指定的时间不存在消息,则获取最末尾的offset。 - ShiftTimestamp *int64 `json:"ShiftTimestamp,omitempty" name:"ShiftTimestamp"` + ShiftTimestamp *int64 `json:"ShiftTimestamp,omitnil" name:"ShiftTimestamp"` // 需要重新设置的offset位置。当strategy为2,必须包含该字段。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 需要重新设置的partition的列表,如果没有指定Topics参数。则重置全部topics的对应的Partition列表里的partition。指定Topics时则重置指定的topic列表的对应的Partitions列表的partition。 - Partitions []*int64 `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*int64 `json:"Partitions,omitnil" name:"Partitions"` } func (r *ModifyGroupOffsetsRequest) ToJsonString() string { @@ -8625,10 +8834,10 @@ func (r *ModifyGroupOffsetsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGroupOffsetsResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyGroupOffsetsResponse struct { @@ -8649,74 +8858,74 @@ func (r *ModifyGroupOffsetsResponse) FromJsonString(s string) error { type ModifyInstanceAttributesConfig struct { // 自动创建 true 表示开启,false 表示不开启 - AutoCreateTopicEnable *bool `json:"AutoCreateTopicEnable,omitempty" name:"AutoCreateTopicEnable"` + AutoCreateTopicEnable *bool `json:"AutoCreateTopicEnable,omitnil" name:"AutoCreateTopicEnable"` // 可选,如果auto.create.topic.enable设置为true没有设置该值时,默认设置为3 - DefaultNumPartitions *int64 `json:"DefaultNumPartitions,omitempty" name:"DefaultNumPartitions"` + DefaultNumPartitions *int64 `json:"DefaultNumPartitions,omitnil" name:"DefaultNumPartitions"` // 如果auto.create.topic.enable设置为true没有指定该值时默认设置为2 - DefaultReplicationFactor *int64 `json:"DefaultReplicationFactor,omitempty" name:"DefaultReplicationFactor"` + DefaultReplicationFactor *int64 `json:"DefaultReplicationFactor,omitnil" name:"DefaultReplicationFactor"` } // Predefined struct for user type ModifyInstanceAttributesRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例日志的最长保留时间,单位分钟,最大30天,0代表不开启日志保留时间回收策略 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 实例配置 - Config *ModifyInstanceAttributesConfig `json:"Config,omitempty" name:"Config"` + Config *ModifyInstanceAttributesConfig `json:"Config,omitnil" name:"Config"` // 动态消息保留策略配置 - DynamicRetentionConfig *DynamicRetentionTime `json:"DynamicRetentionConfig,omitempty" name:"DynamicRetentionConfig"` + DynamicRetentionConfig *DynamicRetentionTime `json:"DynamicRetentionConfig,omitnil" name:"DynamicRetentionConfig"` // 升配Rebalance时间 - RebalanceTime *int64 `json:"RebalanceTime,omitempty" name:"RebalanceTime"` + RebalanceTime *int64 `json:"RebalanceTime,omitnil" name:"RebalanceTime"` // 公网带宽 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // 动态硬盘扩容策略配置 - DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitempty" name:"DynamicDiskConfig"` + DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitnil" name:"DynamicDiskConfig"` // 实例级别单条消息大小(单位byte) - MaxMessageByte *uint64 `json:"MaxMessageByte,omitempty" name:"MaxMessageByte"` + MaxMessageByte *uint64 `json:"MaxMessageByte,omitnil" name:"MaxMessageByte"` } type ModifyInstanceAttributesRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例日志的最长保留时间,单位分钟,最大30天,0代表不开启日志保留时间回收策略 - MsgRetentionTime *int64 `json:"MsgRetentionTime,omitempty" name:"MsgRetentionTime"` + MsgRetentionTime *int64 `json:"MsgRetentionTime,omitnil" name:"MsgRetentionTime"` // 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 实例配置 - Config *ModifyInstanceAttributesConfig `json:"Config,omitempty" name:"Config"` + Config *ModifyInstanceAttributesConfig `json:"Config,omitnil" name:"Config"` // 动态消息保留策略配置 - DynamicRetentionConfig *DynamicRetentionTime `json:"DynamicRetentionConfig,omitempty" name:"DynamicRetentionConfig"` + DynamicRetentionConfig *DynamicRetentionTime `json:"DynamicRetentionConfig,omitnil" name:"DynamicRetentionConfig"` // 升配Rebalance时间 - RebalanceTime *int64 `json:"RebalanceTime,omitempty" name:"RebalanceTime"` + RebalanceTime *int64 `json:"RebalanceTime,omitnil" name:"RebalanceTime"` // 公网带宽 - PublicNetwork *int64 `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *int64 `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // 动态硬盘扩容策略配置 - DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitempty" name:"DynamicDiskConfig"` + DynamicDiskConfig *DynamicDiskConfig `json:"DynamicDiskConfig,omitnil" name:"DynamicDiskConfig"` // 实例级别单条消息大小(单位byte) - MaxMessageByte *uint64 `json:"MaxMessageByte,omitempty" name:"MaxMessageByte"` + MaxMessageByte *uint64 `json:"MaxMessageByte,omitnil" name:"MaxMessageByte"` } func (r *ModifyInstanceAttributesRequest) ToJsonString() string { @@ -8749,10 +8958,10 @@ func (r *ModifyInstanceAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstanceAttributesResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyInstanceAttributesResponse struct { @@ -8774,32 +8983,32 @@ func (r *ModifyInstanceAttributesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyInstancePreRequestParams struct { // 实例名称 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 预计磁盘,根据磁盘步长,规格向上调整。 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 预计带宽,根据带宽步长,规格向上调整。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 预计分区,根据带宽步长,规格向上调整。 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` } type ModifyInstancePreRequest struct { *tchttp.BaseRequest // 实例名称 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 预计磁盘,根据磁盘步长,规格向上调整。 - DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` + DiskSize *int64 `json:"DiskSize,omitnil" name:"DiskSize"` // 预计带宽,根据带宽步长,规格向上调整。 - BandWidth *int64 `json:"BandWidth,omitempty" name:"BandWidth"` + BandWidth *int64 `json:"BandWidth,omitnil" name:"BandWidth"` // 预计分区,根据带宽步长,规格向上调整。 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` } func (r *ModifyInstancePreRequest) ToJsonString() string { @@ -8827,10 +9036,10 @@ func (r *ModifyInstancePreRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyInstancePreResponseParams struct { // 变更预付费实例配置返回结构 - Result *CreateInstancePreResp `json:"Result,omitempty" name:"Result"` + Result *CreateInstancePreResp `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyInstancePreResponse struct { @@ -8852,32 +9061,32 @@ func (r *ModifyInstancePreResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPasswordRequestParams struct { // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 用户当前密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 用户新密码 - PasswordNew *string `json:"PasswordNew,omitempty" name:"PasswordNew"` + PasswordNew *string `json:"PasswordNew,omitnil" name:"PasswordNew"` } type ModifyPasswordRequest struct { *tchttp.BaseRequest // 实例Id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 用户当前密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 用户新密码 - PasswordNew *string `json:"PasswordNew,omitempty" name:"PasswordNew"` + PasswordNew *string `json:"PasswordNew,omitnil" name:"PasswordNew"` } func (r *ModifyPasswordRequest) ToJsonString() string { @@ -8905,10 +9114,10 @@ func (r *ModifyPasswordRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPasswordResponseParams struct { // 返回结果 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPasswordResponse struct { @@ -8930,116 +9139,116 @@ func (r *ModifyPasswordResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicAttributesRequestParams struct { // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // IP 白名单开关,1:打开;0:关闭。 - EnableWhiteList *int64 `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *int64 `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // 默认为1。 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 默认为 0,0:false;1:true。 - UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // 消息保留时间,单位:ms,当前最小值为60000ms。 - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // Segment 分片滚动的时长,单位:ms,当前最小为86400000ms。 - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 主题消息最大值,单位为 Byte,最大值为12582912Byte(即12MB)。 - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` // 消息删除策略,可以选择delete 或者compact - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // Ip白名单列表,配额限制,enableWhileList=1时必选 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` // 预设ACL规则, 1:打开 0:关闭,默认不打开 - EnableAclRule *int64 `json:"EnableAclRule,omitempty" name:"EnableAclRule"` + EnableAclRule *int64 `json:"EnableAclRule,omitnil" name:"EnableAclRule"` // 预设ACL规则的名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` // 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 生产限流,单位 MB/s - QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitempty" name:"QuotaProducerByteRate"` + QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitnil" name:"QuotaProducerByteRate"` // 消费限流,单位 MB/s - QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitempty" name:"QuotaConsumerByteRate"` + QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitnil" name:"QuotaConsumerByteRate"` // 调整topic副本数 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` } type ModifyTopicAttributesRequest struct { *tchttp.BaseRequest // 实例 ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 主题名称。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题备注,是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线-。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // IP 白名单开关,1:打开;0:关闭。 - EnableWhiteList *int64 `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *int64 `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // 默认为1。 - MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitempty" name:"MinInsyncReplicas"` + MinInsyncReplicas *int64 `json:"MinInsyncReplicas,omitnil" name:"MinInsyncReplicas"` // 默认为 0,0:false;1:true。 - UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitempty" name:"UncleanLeaderElectionEnable"` + UncleanLeaderElectionEnable *int64 `json:"UncleanLeaderElectionEnable,omitnil" name:"UncleanLeaderElectionEnable"` // 消息保留时间,单位:ms,当前最小值为60000ms。 - RetentionMs *int64 `json:"RetentionMs,omitempty" name:"RetentionMs"` + RetentionMs *int64 `json:"RetentionMs,omitnil" name:"RetentionMs"` // Segment 分片滚动的时长,单位:ms,当前最小为86400000ms。 - SegmentMs *int64 `json:"SegmentMs,omitempty" name:"SegmentMs"` + SegmentMs *int64 `json:"SegmentMs,omitnil" name:"SegmentMs"` // 主题消息最大值,单位为 Byte,最大值为12582912Byte(即12MB)。 - MaxMessageBytes *int64 `json:"MaxMessageBytes,omitempty" name:"MaxMessageBytes"` + MaxMessageBytes *int64 `json:"MaxMessageBytes,omitnil" name:"MaxMessageBytes"` // 消息删除策略,可以选择delete 或者compact - CleanUpPolicy *string `json:"CleanUpPolicy,omitempty" name:"CleanUpPolicy"` + CleanUpPolicy *string `json:"CleanUpPolicy,omitnil" name:"CleanUpPolicy"` // Ip白名单列表,配额限制,enableWhileList=1时必选 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` // 预设ACL规则, 1:打开 0:关闭,默认不打开 - EnableAclRule *int64 `json:"EnableAclRule,omitempty" name:"EnableAclRule"` + EnableAclRule *int64 `json:"EnableAclRule,omitnil" name:"EnableAclRule"` // 预设ACL规则的名称 - AclRuleName *string `json:"AclRuleName,omitempty" name:"AclRuleName"` + AclRuleName *string `json:"AclRuleName,omitnil" name:"AclRuleName"` // 可选, 保留文件大小. 默认为-1,单位bytes, 当前最小值为1048576B - RetentionBytes *int64 `json:"RetentionBytes,omitempty" name:"RetentionBytes"` + RetentionBytes *int64 `json:"RetentionBytes,omitnil" name:"RetentionBytes"` // 标签列表 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 生产限流,单位 MB/s - QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitempty" name:"QuotaProducerByteRate"` + QuotaProducerByteRate *int64 `json:"QuotaProducerByteRate,omitnil" name:"QuotaProducerByteRate"` // 消费限流,单位 MB/s - QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitempty" name:"QuotaConsumerByteRate"` + QuotaConsumerByteRate *int64 `json:"QuotaConsumerByteRate,omitnil" name:"QuotaConsumerByteRate"` // 调整topic副本数 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` } func (r *ModifyTopicAttributesRequest) ToJsonString() string { @@ -9081,10 +9290,10 @@ func (r *ModifyTopicAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicAttributesResponseParams struct { // 返回结果集 - Result *JgwOperateResponse `json:"Result,omitempty" name:"Result"` + Result *JgwOperateResponse `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyTopicAttributesResponse struct { @@ -9106,513 +9315,525 @@ func (r *ModifyTopicAttributesResponse) FromJsonString(s string) error { type MongoDBConnectParam struct { // MongoDB的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MongoDB连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MongoDB连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // MongoDB连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MongoDB连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // MongoDB连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MongoDB连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type MongoDBModifyConnectParam struct { // MongoDB连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MongoDB的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MongoDB连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MongoDB连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // MongoDB连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MongoDB连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // MongoDB连接源是否为自建集群【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type MongoDBParam struct { // MongoDB的数据库名称 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // MongoDB的集群 - Collection *string `json:"Collection,omitempty" name:"Collection"` + Collection *string `json:"Collection,omitnil" name:"Collection"` // 是否复制存量数据,默认传参true - CopyExisting *bool `json:"CopyExisting,omitempty" name:"CopyExisting"` + CopyExisting *bool `json:"CopyExisting,omitnil" name:"CopyExisting"` // 实例资源 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MongoDB的连接ip - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // MongoDB的连接port - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MongoDB数据库用户名 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MongoDB数据库密码 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 监听事件类型,为空时表示全选。取值包括insert,update,replace,delete,invalidate,drop,dropdatabase,rename,多个类型间使用,逗号分隔 - ListeningEvent *string `json:"ListeningEvent,omitempty" name:"ListeningEvent"` + ListeningEvent *string `json:"ListeningEvent,omitnil" name:"ListeningEvent"` // 主从优先级,默认主节点 - ReadPreference *string `json:"ReadPreference,omitempty" name:"ReadPreference"` + ReadPreference *string `json:"ReadPreference,omitnil" name:"ReadPreference"` // 聚合管道 - Pipeline *string `json:"Pipeline,omitempty" name:"Pipeline"` + Pipeline *string `json:"Pipeline,omitnil" name:"Pipeline"` // 是否为自建集群 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` } type MySQLConnectParam struct { // MySQL的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MySQL连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MySQL连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // MySQL连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MySQL连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MySQL连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // 当type为TDSQL_C_MYSQL时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` // Mysql 连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` } type MySQLModifyConnectParam struct { // MySQL连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // MySQL的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // MySQL连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // MySQL连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // MySQL连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // MySQL连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // 当type为TDSQL_C_MYSQL时 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` // 是否是自建的集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` } type MySQLParam struct { // MySQL的数据库名称,"*"为全数据库 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // MySQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"数据库名\\.数据表名" - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil" name:"Table"` // 该MySQL在连接管理内的Id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // 复制存量信息(schema_only不复制, initial全量),默认位initial - SnapshotMode *string `json:"SnapshotMode,omitempty" name:"SnapshotMode"` + SnapshotMode *string `json:"SnapshotMode,omitnil" name:"SnapshotMode"` // 存放MySQL的Ddl信息的Topic,为空则默认不存放 - DdlTopic *string `json:"DdlTopic,omitempty" name:"DdlTopic"` + DdlTopic *string `json:"DdlTopic,omitnil" name:"DdlTopic"` // "TABLE" 表示读取项为 table,"QUERY" 表示读取项为 query - DataSourceMonitorMode *string `json:"DataSourceMonitorMode,omitempty" name:"DataSourceMonitorMode"` + DataSourceMonitorMode *string `json:"DataSourceMonitorMode,omitnil" name:"DataSourceMonitorMode"` // 当 "DataMonitorMode"="TABLE" 时,传入需要读取的 Table;当 "DataMonitorMode"="QUERY" 时,传入需要读取的查询 sql 语句 - DataSourceMonitorResource *string `json:"DataSourceMonitorResource,omitempty" name:"DataSourceMonitorResource"` + DataSourceMonitorResource *string `json:"DataSourceMonitorResource,omitnil" name:"DataSourceMonitorResource"` // "TIMESTAMP" 表示增量列为时间戳类型,"INCREMENT" 表示增量列为自增 id 类型 - DataSourceIncrementMode *string `json:"DataSourceIncrementMode,omitempty" name:"DataSourceIncrementMode"` + DataSourceIncrementMode *string `json:"DataSourceIncrementMode,omitnil" name:"DataSourceIncrementMode"` // 传入需要监听的列名称 - DataSourceIncrementColumn *string `json:"DataSourceIncrementColumn,omitempty" name:"DataSourceIncrementColumn"` + DataSourceIncrementColumn *string `json:"DataSourceIncrementColumn,omitnil" name:"DataSourceIncrementColumn"` // "HEAD" 表示复制存量 + 增量数据,"TAIL" 表示只复制增量数据 - DataSourceStartFrom *string `json:"DataSourceStartFrom,omitempty" name:"DataSourceStartFrom"` + DataSourceStartFrom *string `json:"DataSourceStartFrom,omitnil" name:"DataSourceStartFrom"` // "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入 - DataTargetInsertMode *string `json:"DataTargetInsertMode,omitempty" name:"DataTargetInsertMode"` + DataTargetInsertMode *string `json:"DataTargetInsertMode,omitnil" name:"DataTargetInsertMode"` // 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键 - DataTargetPrimaryKeyField *string `json:"DataTargetPrimaryKeyField,omitempty" name:"DataTargetPrimaryKeyField"` + DataTargetPrimaryKeyField *string `json:"DataTargetPrimaryKeyField,omitnil" name:"DataTargetPrimaryKeyField"` // 表与消息间的映射关系 - DataTargetRecordMapping []*RecordMapping `json:"DataTargetRecordMapping,omitempty" name:"DataTargetRecordMapping"` + DataTargetRecordMapping []*RecordMapping `json:"DataTargetRecordMapping,omitnil" name:"DataTargetRecordMapping"` // 事件路由到特定主题的正则表达式,默认为(.*) - TopicRegex *string `json:"TopicRegex,omitempty" name:"TopicRegex"` + TopicRegex *string `json:"TopicRegex,omitnil" name:"TopicRegex"` // TopicRegex的引用组,指定$1、$2等 - TopicReplacement *string `json:"TopicReplacement,omitempty" name:"TopicReplacement"` + TopicReplacement *string `json:"TopicReplacement,omitnil" name:"TopicReplacement"` // 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键 - KeyColumns *string `json:"KeyColumns,omitempty" name:"KeyColumns"` + KeyColumns *string `json:"KeyColumns,omitnil" name:"KeyColumns"` // Mysql 是否抛弃解析失败的消息,默认为true - DropInvalidMessage *bool `json:"DropInvalidMessage,omitempty" name:"DropInvalidMessage"` + DropInvalidMessage *bool `json:"DropInvalidMessage,omitnil" name:"DropInvalidMessage"` // 当设置成员参数DropInvalidMessageToCls设置为true时,DropInvalidMessage参数失效 - DropCls *DropCls `json:"DropCls,omitempty" name:"DropCls"` + DropCls *DropCls `json:"DropCls,omitnil" name:"DropCls"` // 输出格式,DEFAULT、CANAL_1、CANAL_2 - OutputFormat *string `json:"OutputFormat,omitempty" name:"OutputFormat"` + OutputFormat *string `json:"OutputFormat,omitnil" name:"OutputFormat"` // 当Table输入的是前缀时,该项值为true,否则为false - IsTablePrefix *bool `json:"IsTablePrefix,omitempty" name:"IsTablePrefix"` + IsTablePrefix *bool `json:"IsTablePrefix,omitnil" name:"IsTablePrefix"` // 如果该值为all,则DDL数据以及DML数据也会写入到选中的topic;若该值为dml,则只有DML数据写入到选中的topic - IncludeContentChanges *string `json:"IncludeContentChanges,omitempty" name:"IncludeContentChanges"` + IncludeContentChanges *string `json:"IncludeContentChanges,omitnil" name:"IncludeContentChanges"` // 如果该值为true,且MySQL中"binlog_rows_query_log_events"配置项的值为"ON",则流入到topic的数据包含原SQL语句;若该值为false,流入到topic的数据不包含原SQL语句 - IncludeQuery *bool `json:"IncludeQuery,omitempty" name:"IncludeQuery"` + IncludeQuery *bool `json:"IncludeQuery,omitnil" name:"IncludeQuery"` // 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带 - RecordWithSchema *bool `json:"RecordWithSchema,omitempty" name:"RecordWithSchema"` + RecordWithSchema *bool `json:"RecordWithSchema,omitnil" name:"RecordWithSchema"` // 存放信令表的数据库名称 - SignalDatabase *string `json:"SignalDatabase,omitempty" name:"SignalDatabase"` + SignalDatabase *string `json:"SignalDatabase,omitnil" name:"SignalDatabase"` // 输入的table是否为正则表达式,如果该选项以及IsTablePrefix同时为true,该选项的判断优先级高于IsTablePrefix - IsTableRegular *bool `json:"IsTableRegular,omitempty" name:"IsTableRegular"` + IsTableRegular *bool `json:"IsTableRegular,omitnil" name:"IsTableRegular"` + + // 信号表 + SignalTable *string `json:"SignalTable,omitnil" name:"SignalTable"` } type OperateResponseData struct { // FlowId11 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` // RouteIdDto // 注意:此字段可能返回 null,表示取不到有效值。 - RouteDTO *RouteDTO `json:"RouteDTO,omitempty" name:"RouteDTO"` + RouteDTO *RouteDTO `json:"RouteDTO,omitnil" name:"RouteDTO"` } type Partition struct { // 分区ID - PartitionId *int64 `json:"PartitionId,omitempty" name:"PartitionId"` + PartitionId *int64 `json:"PartitionId,omitnil" name:"PartitionId"` } type PartitionOffset struct { // Partition,例如"0"或"1" // 注意:此字段可能返回 null,表示取不到有效值。 - Partition *string `json:"Partition,omitempty" name:"Partition"` + Partition *string `json:"Partition,omitnil" name:"Partition"` // Offset,例如100 // 注意:此字段可能返回 null,表示取不到有效值。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type Partitions struct { // 分区 - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // partition 消费位移 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type PostgreSQLConnectParam struct { // PostgreSQL的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // PostgreSQL连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // PostgreSQL连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // PostgreSQL连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // PostgreSQL连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // PostgreSQL连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 当type为TDSQL_C_POSTGRESQL时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // PostgreSQL连接源是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` } type PostgreSQLModifyConnectParam struct { // PostgreSQL连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // PostgreSQL的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // PostgreSQL连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // PostgreSQL连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // PostgreSQL连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // PostgreSQL连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 当type为TDSQL_C_POSTGRESQL时,该参数才有值【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` // 是否更新到关联的Datahub任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` // 是否为自建集群 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfBuilt *bool `json:"SelfBuilt,omitempty" name:"SelfBuilt"` + SelfBuilt *bool `json:"SelfBuilt,omitnil" name:"SelfBuilt"` } type PostgreSQLParam struct { // PostgreSQL的数据库名称 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // PostgreSQL的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"Schema名.数据表名"的格式进行填写,需要填入正则表达式时,格式为"Schema名\\.数据表名" - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil" name:"Table"` // 该PostgreSQL在连接管理内的Id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // 插件名(decoderbufs/pgoutput),默认为decoderbufs - PluginName *string `json:"PluginName,omitempty" name:"PluginName"` + PluginName *string `json:"PluginName,omitnil" name:"PluginName"` // 复制存量信息(never增量, initial全量),默认为initial - SnapshotMode *string `json:"SnapshotMode,omitempty" name:"SnapshotMode"` + SnapshotMode *string `json:"SnapshotMode,omitnil" name:"SnapshotMode"` // 上游数据格式(JSON/Debezium), 当数据库同步模式为默认字段匹配时,必填 - DataFormat *string `json:"DataFormat,omitempty" name:"DataFormat"` + DataFormat *string `json:"DataFormat,omitnil" name:"DataFormat"` // "INSERT" 表示使用 Insert 模式插入,"UPSERT" 表示使用 Upsert 模式插入 - DataTargetInsertMode *string `json:"DataTargetInsertMode,omitempty" name:"DataTargetInsertMode"` + DataTargetInsertMode *string `json:"DataTargetInsertMode,omitnil" name:"DataTargetInsertMode"` // 当 "DataInsertMode"="UPSERT" 时,传入当前 upsert 时依赖的主键 - DataTargetPrimaryKeyField *string `json:"DataTargetPrimaryKeyField,omitempty" name:"DataTargetPrimaryKeyField"` + DataTargetPrimaryKeyField *string `json:"DataTargetPrimaryKeyField,omitnil" name:"DataTargetPrimaryKeyField"` // 表与消息间的映射关系 - DataTargetRecordMapping []*RecordMapping `json:"DataTargetRecordMapping,omitempty" name:"DataTargetRecordMapping"` + DataTargetRecordMapping []*RecordMapping `json:"DataTargetRecordMapping,omitnil" name:"DataTargetRecordMapping"` // 是否抛弃解析失败的消息,默认为true - DropInvalidMessage *bool `json:"DropInvalidMessage,omitempty" name:"DropInvalidMessage"` + DropInvalidMessage *bool `json:"DropInvalidMessage,omitnil" name:"DropInvalidMessage"` // 输入的table是否为正则表达式 - IsTableRegular *bool `json:"IsTableRegular,omitempty" name:"IsTableRegular"` + IsTableRegular *bool `json:"IsTableRegular,omitnil" name:"IsTableRegular"` // 格式:库1.表1:字段1,字段2;库2.表2:字段2,表之间;(分号)隔开,字段之间,(逗号)隔开。不指定的表默认取表的主键 - KeyColumns *string `json:"KeyColumns,omitempty" name:"KeyColumns"` + KeyColumns *string `json:"KeyColumns,omitnil" name:"KeyColumns"` // 如果该值为 true,则消息中会携带消息结构体对应的schema,如果该值为false则不会携带 - RecordWithSchema *bool `json:"RecordWithSchema,omitempty" name:"RecordWithSchema"` + RecordWithSchema *bool `json:"RecordWithSchema,omitnil" name:"RecordWithSchema"` } type Price struct { // 折扣价 - RealTotalCost *float64 `json:"RealTotalCost,omitempty" name:"RealTotalCost"` + RealTotalCost *float64 `json:"RealTotalCost,omitnil" name:"RealTotalCost"` // 原价 - TotalCost *float64 `json:"TotalCost,omitempty" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` } type PrivateLinkParam struct { // 客户实例的vip - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // 客户实例的vpcId - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` } type RecordMapping struct { // 消息的 key 名称 - JsonKey *string `json:"JsonKey,omitempty" name:"JsonKey"` + // 注意:此字段可能返回 null,表示取不到有效值。 + JsonKey *string `json:"JsonKey,omitnil" name:"JsonKey"` // 消息类型 - Type *string `json:"Type,omitempty" name:"Type"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` // 消息是否允许为空 - AllowNull *bool `json:"AllowNull,omitempty" name:"AllowNull"` + // 注意:此字段可能返回 null,表示取不到有效值。 + AllowNull *bool `json:"AllowNull,omitnil" name:"AllowNull"` // 对应映射列名称 - ColumnName *string `json:"ColumnName,omitempty" name:"ColumnName"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ColumnName *string `json:"ColumnName,omitnil" name:"ColumnName"` // 数据库表额外字段 - ExtraInfo *string `json:"ExtraInfo,omitempty" name:"ExtraInfo"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ExtraInfo *string `json:"ExtraInfo,omitnil" name:"ExtraInfo"` // 当前列大小 - ColumnSize *string `json:"ColumnSize,omitempty" name:"ColumnSize"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ColumnSize *string `json:"ColumnSize,omitnil" name:"ColumnSize"` // 当前列精度 - DecimalDigits *string `json:"DecimalDigits,omitempty" name:"DecimalDigits"` + // 注意:此字段可能返回 null,表示取不到有效值。 + DecimalDigits *string `json:"DecimalDigits,omitnil" name:"DecimalDigits"` // 是否为自增列 - AutoIncrement *bool `json:"AutoIncrement,omitempty" name:"AutoIncrement"` + // 注意:此字段可能返回 null,表示取不到有效值。 + AutoIncrement *bool `json:"AutoIncrement,omitnil" name:"AutoIncrement"` // 数据库表默认参数 - DefaultValue *string `json:"DefaultValue,omitempty" name:"DefaultValue"` + // 注意:此字段可能返回 null,表示取不到有效值。 + DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` } type RegexReplaceParam struct { // 正则表达式 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` // 替换新值 - NewValue *string `json:"NewValue,omitempty" name:"NewValue"` + NewValue *string `json:"NewValue,omitnil" name:"NewValue"` } type Region struct { // 地域ID - RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"` + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` // 地域名称 - RegionName *string `json:"RegionName,omitempty" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` // 区域名称 - AreaName *string `json:"AreaName,omitempty" name:"AreaName"` + AreaName *string `json:"AreaName,omitnil" name:"AreaName"` // 地域代码 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionCode *string `json:"RegionCode,omitempty" name:"RegionCode"` + RegionCode *string `json:"RegionCode,omitnil" name:"RegionCode"` // 地域代码(V3版本) // 注意:此字段可能返回 null,表示取不到有效值。 - RegionCodeV3 *string `json:"RegionCodeV3,omitempty" name:"RegionCodeV3"` + RegionCodeV3 *string `json:"RegionCodeV3,omitnil" name:"RegionCodeV3"` // NONE:默认值不支持任何特殊机型\nCVM:支持CVM类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Support *string `json:"Support,omitempty" name:"Support"` + Support *string `json:"Support,omitnil" name:"Support"` // 是否支持ipv6, 0:表示不支持,1:表示支持 // 注意:此字段可能返回 null,表示取不到有效值。 - Ipv6 *int64 `json:"Ipv6,omitempty" name:"Ipv6"` + Ipv6 *int64 `json:"Ipv6,omitnil" name:"Ipv6"` // 是否支持跨可用区, 0:表示不支持,1:表示支持 // 注意:此字段可能返回 null,表示取不到有效值。 - MultiZone *int64 `json:"MultiZone,omitempty" name:"MultiZone"` + MultiZone *int64 `json:"MultiZone,omitnil" name:"MultiZone"` } // Predefined struct for user type RenewCkafkaInstanceRequestParams struct { // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 续费时长, 默认为1, 单位是月 - TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` } type RenewCkafkaInstanceRequest struct { *tchttp.BaseRequest // 实例id - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 续费时长, 默认为1, 单位是月 - TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *int64 `json:"TimeSpan,omitnil" name:"TimeSpan"` } func (r *RenewCkafkaInstanceRequest) ToJsonString() string { @@ -9635,15 +9856,23 @@ func (r *RenewCkafkaInstanceRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type RenewCkafkaInstanceResponseParams struct { +type RenewCkafkaInstanceResp struct { // 订单号 // 注意:此字段可能返回 null,表示取不到有效值。 - BigDealId *string `json:"BigDealId,omitempty" name:"BigDealId"` + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` // 子订单号 // 注意:此字段可能返回 null,表示取不到有效值。 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil" name:"DealName"` +} + +// Predefined struct for user +type RenewCkafkaInstanceResponseParams struct { + // 返回值 + Result *RenewCkafkaInstanceResp `json:"Result,omitnil" name:"Result"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RenewCkafkaInstanceResponse struct { @@ -9664,10 +9893,10 @@ func (r *RenewCkafkaInstanceResponse) FromJsonString(s string) error { type ReplaceParam struct { // 被替换值 - OldValue *string `json:"OldValue,omitempty" name:"OldValue"` + OldValue *string `json:"OldValue,omitnil" name:"OldValue"` // 替换值 - NewValue *string `json:"NewValue,omitempty" name:"NewValue"` + NewValue *string `json:"NewValue,omitnil" name:"NewValue"` } type Route struct { @@ -9676,225 +9905,231 @@ type Route struct { // 1:SASL_PLAINTEXT(明文方式,不过在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持) // 2:SSL(SSL加密通信,没有带用户信息,老版本及社区版本都支持) // 3:SASL_SSL(SSL加密通信,在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持) - AccessType *int64 `json:"AccessType,omitempty" name:"AccessType"` + AccessType *int64 `json:"AccessType,omitnil" name:"AccessType"` // 路由ID - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` // vip网络类型(1:外网TGW 2:基础网络 3:VPC网络 4:支撑网络(idc 环境) 5:SSL外网访问方式访问 6:黑石环境vpc 7:支撑网络(cvm 环境) - VipType *int64 `json:"VipType,omitempty" name:"VipType"` + VipType *int64 `json:"VipType,omitnil" name:"VipType"` // 虚拟IP列表 - VipList []*VipEntity `json:"VipList,omitempty" name:"VipList"` + VipList []*VipEntity `json:"VipList,omitnil" name:"VipList"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 域名port // 注意:此字段可能返回 null,表示取不到有效值。 - DomainPort *int64 `json:"DomainPort,omitempty" name:"DomainPort"` + DomainPort *int64 `json:"DomainPort,omitnil" name:"DomainPort"` // 时间戳 // 注意:此字段可能返回 null,表示取不到有效值。 - DeleteTimestamp *string `json:"DeleteTimestamp,omitempty" name:"DeleteTimestamp"` + DeleteTimestamp *string `json:"DeleteTimestamp,omitnil" name:"DeleteTimestamp"` // 子网信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Subnet *string `json:"Subnet,omitempty" name:"Subnet"` + Subnet *string `json:"Subnet,omitnil" name:"Subnet"` // 虚拟IP列表(1对1 broker节点) // 注意:此字段可能返回 null,表示取不到有效值。 - BrokerVipList []*VipEntity `json:"BrokerVipList,omitempty" name:"BrokerVipList"` + BrokerVipList []*VipEntity `json:"BrokerVipList,omitnil" name:"BrokerVipList"` // vpc信息 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type RouteDTO struct { // RouteId11 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteId *int64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *int64 `json:"RouteId,omitnil" name:"RouteId"` } type RouteResponse struct { // 路由信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Routers []*Route `json:"Routers,omitempty" name:"Routers"` + Routers []*Route `json:"Routers,omitnil" name:"Routers"` } type RowParam struct { // 行内容,KEY_VALUE,VALUE - RowContent *string `json:"RowContent,omitempty" name:"RowContent"` + RowContent *string `json:"RowContent,omitnil" name:"RowContent"` // key和value间的分隔符 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyValueDelimiter *string `json:"KeyValueDelimiter,omitempty" name:"KeyValueDelimiter"` + KeyValueDelimiter *string `json:"KeyValueDelimiter,omitnil" name:"KeyValueDelimiter"` // 元素建的分隔符 // 注意:此字段可能返回 null,表示取不到有效值。 - EntryDelimiter *string `json:"EntryDelimiter,omitempty" name:"EntryDelimiter"` + EntryDelimiter *string `json:"EntryDelimiter,omitnil" name:"EntryDelimiter"` } type SMTParam struct { // 数据处理KEY - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 操作,DATE系统预设-时间戳,CUSTOMIZE自定义,MAPPING映射,JSONPATH - Operate *string `json:"Operate,omitempty" name:"Operate"` + Operate *string `json:"Operate,omitnil" name:"Operate"` // 数据类型,ORIGINAL原始,STRING,INT64,FLOAT64,BOOLEAN,MAP,ARRAY - SchemeType *string `json:"SchemeType,omitempty" name:"SchemeType"` + SchemeType *string `json:"SchemeType,omitnil" name:"SchemeType"` // 数据处理VALUE // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` // VALUE处理 // 注意:此字段可能返回 null,表示取不到有效值。 - ValueOperate *ValueParam `json:"ValueOperate,omitempty" name:"ValueOperate"` + ValueOperate *ValueParam `json:"ValueOperate,omitnil" name:"ValueOperate"` // 原始VALUE // 注意:此字段可能返回 null,表示取不到有效值。 - OriginalValue *string `json:"OriginalValue,omitempty" name:"OriginalValue"` + OriginalValue *string `json:"OriginalValue,omitnil" name:"OriginalValue"` // VALUE处理链 // 注意:此字段可能返回 null,表示取不到有效值。 - ValueOperates []*ValueParam `json:"ValueOperates,omitempty" name:"ValueOperates"` + ValueOperates []*ValueParam `json:"ValueOperates,omitnil" name:"ValueOperates"` } type SQLServerConnectParam struct { // SQLServer的连接port // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // SQLServer连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // SQLServer连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // SQLServer连接源的实例资源 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // SQLServer连接源的实例vip,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // SQLServer连接源的vpcId,当为腾讯云实例时,必填 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // 是否更新到关联的Dip任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type SQLServerModifyConnectParam struct { // SQLServer连接源的实例资源【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // SQLServer的连接port【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` // SQLServer连接源的实例vip【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // SQLServer连接源的vpcId【不支持修改】 // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` + UniqVpcId *string `json:"UniqVpcId,omitnil" name:"UniqVpcId"` // SQLServer连接源的用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitempty" name:"UserName"` + UserName *string `json:"UserName,omitnil" name:"UserName"` // SQLServer连接源的密码 // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil" name:"Password"` // 是否更新到关联的Dip任务 // 注意:此字段可能返回 null,表示取不到有效值。 - IsUpdate *bool `json:"IsUpdate,omitempty" name:"IsUpdate"` + IsUpdate *bool `json:"IsUpdate,omitnil" name:"IsUpdate"` } type SQLServerParam struct { // SQLServer的数据库名称 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // SQLServer的数据表名称,"*"为所监听的所有数据库中的非系统表,可以","间隔,监听多个数据表,但数据表需要以"数据库名.数据表名"的格式进行填写 - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil" name:"Table"` // 该SQLServer在连接管理内的Id - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // 复制存量信息(schema_only增量, initial全量),默认为initial - SnapshotMode *string `json:"SnapshotMode,omitempty" name:"SnapshotMode"` + SnapshotMode *string `json:"SnapshotMode,omitnil" name:"SnapshotMode"` } type SaleInfo struct { // 手动设置的flag标志 // 注意:此字段可能返回 null,表示取不到有效值。 - Flag *bool `json:"Flag,omitempty" name:"Flag"` + Flag *bool `json:"Flag,omitnil" name:"Flag"` // ckakfa版本号(1.1.1/2.4.2/0.10.2) // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitempty" name:"Version"` + Version *string `json:"Version,omitnil" name:"Version"` // 专业版、标准版标志 // 注意:此字段可能返回 null,表示取不到有效值。 - Platform *string `json:"Platform,omitempty" name:"Platform"` + Platform *string `json:"Platform,omitnil" name:"Platform"` // 售罄标志:true售罄 // 注意:此字段可能返回 null,表示取不到有效值。 - SoldOut *bool `json:"SoldOut,omitempty" name:"SoldOut"` + SoldOut *bool `json:"SoldOut,omitnil" name:"SoldOut"` +} + +type ScalingDownResp struct { + // 订单号 + // 注意:此字段可能返回 null,表示取不到有效值。 + DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` } type ScfParam struct { // SCF云函数函数名 - FunctionName *string `json:"FunctionName,omitempty" name:"FunctionName"` + FunctionName *string `json:"FunctionName,omitnil" name:"FunctionName"` // SCF云函数命名空间, 默认为default - Namespace *string `json:"Namespace,omitempty" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil" name:"Namespace"` // SCF云函数版本及别名, 默认为$DEFAULT - Qualifier *string `json:"Qualifier,omitempty" name:"Qualifier"` + Qualifier *string `json:"Qualifier,omitnil" name:"Qualifier"` // 每批最大发送消息数, 默认为1000 - BatchSize *int64 `json:"BatchSize,omitempty" name:"BatchSize"` + BatchSize *int64 `json:"BatchSize,omitnil" name:"BatchSize"` // SCF调用失败后重试次数, 默认为5 - MaxRetries *int64 `json:"MaxRetries,omitempty" name:"MaxRetries"` + MaxRetries *int64 `json:"MaxRetries,omitnil" name:"MaxRetries"` } type SecondaryAnalyseParam struct { // 分隔符 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` } // Predefined struct for user type SendMessageRequestParams struct { // DataHub接入ID - DataHubId *string `json:"DataHubId,omitempty" name:"DataHubId"` + DataHubId *string `json:"DataHubId,omitnil" name:"DataHubId"` // 发送消息内容(单次请求最多500条) - Message []*BatchContent `json:"Message,omitempty" name:"Message"` + Message []*BatchContent `json:"Message,omitnil" name:"Message"` } type SendMessageRequest struct { *tchttp.BaseRequest // DataHub接入ID - DataHubId *string `json:"DataHubId,omitempty" name:"DataHubId"` + DataHubId *string `json:"DataHubId,omitnil" name:"DataHubId"` // 发送消息内容(单次请求最多500条) - Message []*BatchContent `json:"Message,omitempty" name:"Message"` + Message []*BatchContent `json:"Message,omitnil" name:"Message"` } func (r *SendMessageRequest) ToJsonString() string { @@ -9920,10 +10155,10 @@ func (r *SendMessageRequest) FromJsonString(s string) error { // Predefined struct for user type SendMessageResponseParams struct { // 消息ID列表 - MessageId []*string `json:"MessageId,omitempty" name:"MessageId"` + MessageId []*string `json:"MessageId,omitnil" name:"MessageId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type SendMessageResponse struct { @@ -9944,54 +10179,54 @@ func (r *SendMessageResponse) FromJsonString(s string) error { type SplitParam struct { // 分隔符 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` } type SubscribedInfo struct { // 订阅的主题名 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 订阅的分区 // 注意:此字段可能返回 null,表示取不到有效值。 - Partition []*int64 `json:"Partition,omitempty" name:"Partition"` + Partition []*int64 `json:"Partition,omitnil" name:"Partition"` // 分区offset信息 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionOffset []*PartitionOffset `json:"PartitionOffset,omitempty" name:"PartitionOffset"` + PartitionOffset []*PartitionOffset `json:"PartitionOffset,omitnil" name:"PartitionOffset"` // 订阅的主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` } type SubstrParam struct { // 截取起始位置 - Start *int64 `json:"Start,omitempty" name:"Start"` + Start *int64 `json:"Start,omitnil" name:"Start"` // 截取截止位置 - End *int64 `json:"End,omitempty" name:"End"` + End *int64 `json:"End,omitnil" name:"End"` } type TableMapping struct { // 库名 - Database *string `json:"Database,omitempty" name:"Database"` + Database *string `json:"Database,omitnil" name:"Database"` // 表名,多个表,(逗号)隔开 - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil" name:"Table"` // Topic名称 - Topic *string `json:"Topic,omitempty" name:"Topic"` + Topic *string `json:"Topic,omitnil" name:"Topic"` // Topic ID - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` } type Tag struct { // 标签的key - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` // 标签的值 - TagValue *string `json:"TagValue,omitempty" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` } type TaskStatusResponse struct { @@ -9999,565 +10234,573 @@ type TaskStatusResponse struct { // 0 成功 // 1 失败 // 2 进行中 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 输出信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *string `json:"Output,omitempty" name:"Output"` + Output *string `json:"Output,omitnil" name:"Output"` } type TdwParam struct { // Tdw的bid - Bid *string `json:"Bid,omitempty" name:"Bid"` + Bid *string `json:"Bid,omitnil" name:"Bid"` // Tdw的tid - Tid *string `json:"Tid,omitempty" name:"Tid"` + Tid *string `json:"Tid,omitnil" name:"Tid"` // 默认true - IsDomestic *bool `json:"IsDomestic,omitempty" name:"IsDomestic"` + IsDomestic *bool `json:"IsDomestic,omitnil" name:"IsDomestic"` // TDW地址,默认tl-tdbank-tdmanager.tencent-distribute.com - TdwHost *string `json:"TdwHost,omitempty" name:"TdwHost"` + TdwHost *string `json:"TdwHost,omitnil" name:"TdwHost"` // TDW端口,默认8099 - TdwPort *int64 `json:"TdwPort,omitempty" name:"TdwPort"` + TdwPort *int64 `json:"TdwPort,omitnil" name:"TdwPort"` } type Topic struct { // 主题的ID - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 主题的名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` } type TopicAttributesResponse struct { // 主题 ID - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 创建时间 - CreateTime *int64 `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *int64 `json:"CreateTime,omitnil" name:"CreateTime"` // 主题备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 分区个数 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // IP 白名单开关,1:打开; 0:关闭 - EnableWhiteList *int64 `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *int64 `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // IP 白名单列表 - IpWhiteList []*string `json:"IpWhiteList,omitempty" name:"IpWhiteList"` + IpWhiteList []*string `json:"IpWhiteList,omitnil" name:"IpWhiteList"` // topic 配置数组 - Config *Config `json:"Config,omitempty" name:"Config"` + Config *Config `json:"Config,omitnil" name:"Config"` // 分区详情 - Partitions []*TopicPartitionDO `json:"Partitions,omitempty" name:"Partitions"` + Partitions []*TopicPartitionDO `json:"Partitions,omitnil" name:"Partitions"` // ACL预设策略开关,1:打开; 0:关闭 // 注意:此字段可能返回 null,表示取不到有效值。 - EnableAclRule *int64 `json:"EnableAclRule,omitempty" name:"EnableAclRule"` + EnableAclRule *int64 `json:"EnableAclRule,omitnil" name:"EnableAclRule"` // 预设策略列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AclRuleList []*AclRule `json:"AclRuleList,omitempty" name:"AclRuleList"` + AclRuleList []*AclRule `json:"AclRuleList,omitnil" name:"AclRuleList"` // topic 限流策略 // 注意:此字段可能返回 null,表示取不到有效值。 - QuotaConfig *InstanceQuotaConfigResp `json:"QuotaConfig,omitempty" name:"QuotaConfig"` + QuotaConfig *InstanceQuotaConfigResp `json:"QuotaConfig,omitnil" name:"QuotaConfig"` // 副本数 // 注意:此字段可能返回 null,表示取不到有效值。 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` } type TopicDetail struct { // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 主题ID - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 分区数 - PartitionNum *int64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *int64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 副本数 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Note *string `json:"Note,omitempty" name:"Note"` + Note *string `json:"Note,omitnil" name:"Note"` // 创建时间 - CreateTime *int64 `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *int64 `json:"CreateTime,omitnil" name:"CreateTime"` // 是否开启ip鉴权白名单,true表示开启,false表示不开启 - EnableWhiteList *bool `json:"EnableWhiteList,omitempty" name:"EnableWhiteList"` + EnableWhiteList *bool `json:"EnableWhiteList,omitnil" name:"EnableWhiteList"` // ip白名单中ip个数 - IpWhiteListCount *int64 `json:"IpWhiteListCount,omitempty" name:"IpWhiteListCount"` + IpWhiteListCount *int64 `json:"IpWhiteListCount,omitnil" name:"IpWhiteListCount"` // 数据备份cos bucket: 转存到cos 的bucket地址 // 注意:此字段可能返回 null,表示取不到有效值。 - ForwardCosBucket *string `json:"ForwardCosBucket,omitempty" name:"ForwardCosBucket"` + ForwardCosBucket *string `json:"ForwardCosBucket,omitnil" name:"ForwardCosBucket"` // 数据备份cos 状态: 1 不开启数据备份,0 开启数据备份 - ForwardStatus *int64 `json:"ForwardStatus,omitempty" name:"ForwardStatus"` + ForwardStatus *int64 `json:"ForwardStatus,omitnil" name:"ForwardStatus"` // 数据备份到cos的周期频率 - ForwardInterval *int64 `json:"ForwardInterval,omitempty" name:"ForwardInterval"` + ForwardInterval *int64 `json:"ForwardInterval,omitnil" name:"ForwardInterval"` // 高级配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Config *Config `json:"Config,omitempty" name:"Config"` + Config *Config `json:"Config,omitnil" name:"Config"` // 消息保留时间配置(用于动态配置变更记录) // 注意:此字段可能返回 null,表示取不到有效值。 - RetentionTimeConfig *TopicRetentionTimeConfigRsp `json:"RetentionTimeConfig,omitempty" name:"RetentionTimeConfig"` + RetentionTimeConfig *TopicRetentionTimeConfigRsp `json:"RetentionTimeConfig,omitnil" name:"RetentionTimeConfig"` // 0:正常,1:已删除,2:删除中 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type TopicDetailResponse struct { // 返回的主题详情列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicList []*TopicDetail `json:"TopicList,omitempty" name:"TopicList"` + TopicList []*TopicDetail `json:"TopicList,omitnil" name:"TopicList"` // 符合条件的所有主题详情数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` } type TopicFlowRanking struct { // 主题Id - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 主题名称 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 分区数 - PartitionNum *uint64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *uint64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 副本数 - ReplicaNum *uint64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *uint64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // Topic 流量 - TopicTraffic *string `json:"TopicTraffic,omitempty" name:"TopicTraffic"` + TopicTraffic *string `json:"TopicTraffic,omitnil" name:"TopicTraffic"` // Topic 消息堆积 - MessageHeap *uint64 `json:"MessageHeap,omitempty" name:"MessageHeap"` + MessageHeap *uint64 `json:"MessageHeap,omitnil" name:"MessageHeap"` } type TopicFlowRankingResult struct { // Topic 流量数组 - TopicFlow []*TopicFlowRanking `json:"TopicFlow,omitempty" name:"TopicFlow"` + TopicFlow []*TopicFlowRanking `json:"TopicFlow,omitnil" name:"TopicFlow"` // 消费者组消费速度排行速度 - ConsumeSpeed []*ConsumerGroupSpeed `json:"ConsumeSpeed,omitempty" name:"ConsumeSpeed"` + ConsumeSpeed []*ConsumerGroupSpeed `json:"ConsumeSpeed,omitnil" name:"ConsumeSpeed"` // Topic 消息堆积/占用磁盘排行 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicMessageHeap []*TopicMessageHeapRanking `json:"TopicMessageHeap,omitempty" name:"TopicMessageHeap"` + TopicMessageHeap []*TopicMessageHeapRanking `json:"TopicMessageHeap,omitnil" name:"TopicMessageHeap"` // Broker Ip 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - BrokerIp []*string `json:"BrokerIp,omitempty" name:"BrokerIp"` + BrokerIp []*string `json:"BrokerIp,omitnil" name:"BrokerIp"` // 单个broker 节点 Topic占用的数据大小 // 注意:此字段可能返回 null,表示取不到有效值。 - BrokerTopicData []*BrokerTopicData `json:"BrokerTopicData,omitempty" name:"BrokerTopicData"` + BrokerTopicData []*BrokerTopicData `json:"BrokerTopicData,omitnil" name:"BrokerTopicData"` + + // 单个Broker 节点Topic 流量的大小(单位MB) + BrokerTopicFlowData []*BrokerTopicFlowData `json:"BrokerTopicFlowData,omitnil" name:"BrokerTopicFlowData"` } type TopicInSyncReplicaInfo struct { // 分区名称 - Partition *string `json:"Partition,omitempty" name:"Partition"` + Partition *string `json:"Partition,omitnil" name:"Partition"` // Leader Id - Leader *uint64 `json:"Leader,omitempty" name:"Leader"` + Leader *uint64 `json:"Leader,omitnil" name:"Leader"` // 副本集 - Replica *string `json:"Replica,omitempty" name:"Replica"` + Replica *string `json:"Replica,omitnil" name:"Replica"` // ISR - InSyncReplica *string `json:"InSyncReplica,omitempty" name:"InSyncReplica"` + InSyncReplica *string `json:"InSyncReplica,omitnil" name:"InSyncReplica"` // 起始Offset // 注意:此字段可能返回 null,表示取不到有效值。 - BeginOffset *uint64 `json:"BeginOffset,omitempty" name:"BeginOffset"` + BeginOffset *uint64 `json:"BeginOffset,omitnil" name:"BeginOffset"` // 末端Offset // 注意:此字段可能返回 null,表示取不到有效值。 - EndOffset *uint64 `json:"EndOffset,omitempty" name:"EndOffset"` + EndOffset *uint64 `json:"EndOffset,omitnil" name:"EndOffset"` // 消息数 // 注意:此字段可能返回 null,表示取不到有效值。 - MessageCount *uint64 `json:"MessageCount,omitempty" name:"MessageCount"` + MessageCount *uint64 `json:"MessageCount,omitnil" name:"MessageCount"` // 未同步副本集 // 注意:此字段可能返回 null,表示取不到有效值。 - OutOfSyncReplica *string `json:"OutOfSyncReplica,omitempty" name:"OutOfSyncReplica"` + OutOfSyncReplica *string `json:"OutOfSyncReplica,omitnil" name:"OutOfSyncReplica"` } type TopicInSyncReplicaResult struct { // Topic详情及副本合集 - TopicInSyncReplicaList []*TopicInSyncReplicaInfo `json:"TopicInSyncReplicaList,omitempty" name:"TopicInSyncReplicaList"` + TopicInSyncReplicaList []*TopicInSyncReplicaInfo `json:"TopicInSyncReplicaList,omitnil" name:"TopicInSyncReplicaList"` // 总计个数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` } type TopicMessageHeapRanking struct { // 主题ID // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 主题名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 分区数 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionNum *uint64 `json:"PartitionNum,omitempty" name:"PartitionNum"` + PartitionNum *uint64 `json:"PartitionNum,omitnil" name:"PartitionNum"` // 副本数 // 注意:此字段可能返回 null,表示取不到有效值。 - ReplicaNum *uint64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *uint64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` // Topic 流量 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicTraffic *string `json:"TopicTraffic,omitempty" name:"TopicTraffic"` + TopicTraffic *string `json:"TopicTraffic,omitnil" name:"TopicTraffic"` // topic消息堆积/占用磁盘 // 注意:此字段可能返回 null,表示取不到有效值。 - MessageHeap *uint64 `json:"MessageHeap,omitempty" name:"MessageHeap"` + MessageHeap *uint64 `json:"MessageHeap,omitnil" name:"MessageHeap"` } type TopicParam struct { // 单独售卖Topic的Topic名称 - Resource *string `json:"Resource,omitempty" name:"Resource"` + Resource *string `json:"Resource,omitnil" name:"Resource"` // Offset类型,最开始位置earliest,最新位置latest,时间点位置timestamp // 注意:此字段可能返回 null,表示取不到有效值。 - OffsetType *string `json:"OffsetType,omitempty" name:"OffsetType"` + OffsetType *string `json:"OffsetType,omitnil" name:"OffsetType"` // Offset类型为timestamp时必传,传时间戳,精确到秒 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // Topic的TopicId【出参】 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicId *string `json:"TopicId,omitempty" name:"TopicId"` + TopicId *string `json:"TopicId,omitnil" name:"TopicId"` // 写入Topic时是否进行压缩,不开启填"none",开启的话,可选择"gzip", "snappy", "lz4"中的一个进行填写。 // 注意:此字段可能返回 null,表示取不到有效值。 - CompressionType *string `json:"CompressionType,omitempty" name:"CompressionType"` + CompressionType *string `json:"CompressionType,omitnil" name:"CompressionType"` // 使用的Topic是否需要自动创建(目前只支持SOURCE流入任务) // 注意:此字段可能返回 null,表示取不到有效值。 - UseAutoCreateTopic *bool `json:"UseAutoCreateTopic,omitempty" name:"UseAutoCreateTopic"` + UseAutoCreateTopic *bool `json:"UseAutoCreateTopic,omitnil" name:"UseAutoCreateTopic"` // 源topic消息1条扩增成msgMultiple条写入目标topic(该参数目前只有ckafka流入ckafka适用) // 注意:此字段可能返回 null,表示取不到有效值。 - MsgMultiple *int64 `json:"MsgMultiple,omitempty" name:"MsgMultiple"` + MsgMultiple *int64 `json:"MsgMultiple,omitnil" name:"MsgMultiple"` } type TopicPartitionDO struct { // Partition ID - Partition *int64 `json:"Partition,omitempty" name:"Partition"` + Partition *int64 `json:"Partition,omitnil" name:"Partition"` // Leader 运行状态 - LeaderStatus *int64 `json:"LeaderStatus,omitempty" name:"LeaderStatus"` + LeaderStatus *int64 `json:"LeaderStatus,omitnil" name:"LeaderStatus"` // ISR 个数 - IsrNum *int64 `json:"IsrNum,omitempty" name:"IsrNum"` + IsrNum *int64 `json:"IsrNum,omitnil" name:"IsrNum"` // 副本个数 - ReplicaNum *int64 `json:"ReplicaNum,omitempty" name:"ReplicaNum"` + ReplicaNum *int64 `json:"ReplicaNum,omitnil" name:"ReplicaNum"` } type TopicResult struct { // 返回的主题信息列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicList []*Topic `json:"TopicList,omitempty" name:"TopicList"` + TopicList []*Topic `json:"TopicList,omitnil" name:"TopicList"` // 符合条件的 topic 数量 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` } type TopicRetentionTimeConfigRsp struct { // 期望值,即用户配置的Topic消息保留时间(单位分钟) // 注意:此字段可能返回 null,表示取不到有效值。 - Expect *int64 `json:"Expect,omitempty" name:"Expect"` + Expect *int64 `json:"Expect,omitnil" name:"Expect"` // 当前值,即当前生效值(可能存在动态调整,单位分钟) // 注意:此字段可能返回 null,表示取不到有效值。 - Current *int64 `json:"Current,omitempty" name:"Current"` + Current *int64 `json:"Current,omitnil" name:"Current"` // 最近变更时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ModTimeStamp *int64 `json:"ModTimeStamp,omitempty" name:"ModTimeStamp"` + ModTimeStamp *int64 `json:"ModTimeStamp,omitnil" name:"ModTimeStamp"` } type TopicSubscribeGroup struct { // 总数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 消费分组状态数量信息 - StatusCountInfo *string `json:"StatusCountInfo,omitempty" name:"StatusCountInfo"` + StatusCountInfo *string `json:"StatusCountInfo,omitnil" name:"StatusCountInfo"` // 消费分组信息 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupsInfo []*GroupInfoResponse `json:"GroupsInfo,omitempty" name:"GroupsInfo"` + GroupsInfo []*GroupInfoResponse `json:"GroupsInfo,omitnil" name:"GroupsInfo"` // 此次请求是否异步的状态。实例里分组较少的会直接返回结果,Status为1。当分组较多时,会异步更新缓存,Status为0时不会返回分组信息,直至Status为1更新完毕返回结果。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` } type TransformParam struct { // 解析格式,JSON,DELIMITER分隔符,REGULAR正则提取 - AnalysisFormat *string `json:"AnalysisFormat,omitempty" name:"AnalysisFormat"` + AnalysisFormat *string `json:"AnalysisFormat,omitnil" name:"AnalysisFormat"` // 输出格式 - OutputFormat *string `json:"OutputFormat,omitempty" name:"OutputFormat"` + OutputFormat *string `json:"OutputFormat,omitnil" name:"OutputFormat"` // 是否保留解析失败数据 - FailureParam *FailureParam `json:"FailureParam,omitempty" name:"FailureParam"` + FailureParam *FailureParam `json:"FailureParam,omitnil" name:"FailureParam"` // 原始数据 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` // 数据来源,TOPIC从源topic拉取,CUSTOMIZE自定义 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 分隔符、正则表达式 - Regex *string `json:"Regex,omitempty" name:"Regex"` + Regex *string `json:"Regex,omitnil" name:"Regex"` // Map - MapParam []*MapParam `json:"MapParam,omitempty" name:"MapParam"` + MapParam []*MapParam `json:"MapParam,omitnil" name:"MapParam"` // 过滤器 - FilterParam []*FilterMapParam `json:"FilterParam,omitempty" name:"FilterParam"` + FilterParam []*FilterMapParam `json:"FilterParam,omitnil" name:"FilterParam"` // 测试结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 解析结果 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalyseResult []*MapParam `json:"AnalyseResult,omitempty" name:"AnalyseResult"` + AnalyseResult []*MapParam `json:"AnalyseResult,omitnil" name:"AnalyseResult"` // 底层引擎是否使用eb // 注意:此字段可能返回 null,表示取不到有效值。 - UseEventBus *bool `json:"UseEventBus,omitempty" name:"UseEventBus"` + UseEventBus *bool `json:"UseEventBus,omitnil" name:"UseEventBus"` } type TransformsParam struct { // 原始数据 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` // 处理链 - FieldChain []*FieldParam `json:"FieldChain,omitempty" name:"FieldChain"` + FieldChain []*FieldParam `json:"FieldChain,omitnil" name:"FieldChain"` // 过滤器 // 注意:此字段可能返回 null,表示取不到有效值。 - FilterParam []*FilterMapParam `json:"FilterParam,omitempty" name:"FilterParam"` + FilterParam []*FilterMapParam `json:"FilterParam,omitnil" name:"FilterParam"` // 失败处理 // 注意:此字段可能返回 null,表示取不到有效值。 - FailureParam *FailureParam `json:"FailureParam,omitempty" name:"FailureParam"` + FailureParam *FailureParam `json:"FailureParam,omitnil" name:"FailureParam"` // 测试结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 数据来源 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 输出格式,JSON,ROW,默认为JSON // 注意:此字段可能返回 null,表示取不到有效值。 - OutputFormat *string `json:"OutputFormat,omitempty" name:"OutputFormat"` + OutputFormat *string `json:"OutputFormat,omitnil" name:"OutputFormat"` // 输出格式为ROW必填 // 注意:此字段可能返回 null,表示取不到有效值。 - RowParam *RowParam `json:"RowParam,omitempty" name:"RowParam"` + RowParam *RowParam `json:"RowParam,omitnil" name:"RowParam"` // 是否保留数据源Topic元数据信息(源Topic、Partition、Offset),默认为false // 注意:此字段可能返回 null,表示取不到有效值。 - KeepMetadata *bool `json:"KeepMetadata,omitempty" name:"KeepMetadata"` + KeepMetadata *bool `json:"KeepMetadata,omitnil" name:"KeepMetadata"` // 数组解析 // 注意:此字段可能返回 null,表示取不到有效值。 - BatchAnalyse *BatchAnalyseParam `json:"BatchAnalyse,omitempty" name:"BatchAnalyse"` + BatchAnalyse *BatchAnalyseParam `json:"BatchAnalyse,omitnil" name:"BatchAnalyse"` } type UrlDecodeParam struct { // 编码 // 注意:此字段可能返回 null,表示取不到有效值。 - CharsetName *string `json:"CharsetName,omitempty" name:"CharsetName"` + CharsetName *string `json:"CharsetName,omitnil" name:"CharsetName"` } type User struct { // 用户id - UserId *int64 `json:"UserId,omitempty" name:"UserId"` + UserId *int64 `json:"UserId,omitnil" name:"UserId"` // 用户名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 最后更新时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type UserResponse struct { // 符合条件的用户列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Users []*User `json:"Users,omitempty" name:"Users"` + Users []*User `json:"Users,omitnil" name:"Users"` // 符合条件的总用户数 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` } type ValueParam struct { // 处理模式,REPLACE替换,SUBSTR截取,DATE日期转换,TRIM去除前后空格,REGEX_REPLACE正则替换,URL_DECODE,LOWERCASE转换为小写 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 替换,TYPE=REPLACE时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - Replace *ReplaceParam `json:"Replace,omitempty" name:"Replace"` + Replace *ReplaceParam `json:"Replace,omitnil" name:"Replace"` // 截取,TYPE=SUBSTR时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - Substr *SubstrParam `json:"Substr,omitempty" name:"Substr"` + Substr *SubstrParam `json:"Substr,omitnil" name:"Substr"` // 时间转换,TYPE=DATE时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - Date *DateParam `json:"Date,omitempty" name:"Date"` + Date *DateParam `json:"Date,omitnil" name:"Date"` // 正则替换,TYPE=REGEX_REPLACE时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - RegexReplace *RegexReplaceParam `json:"RegexReplace,omitempty" name:"RegexReplace"` + RegexReplace *RegexReplaceParam `json:"RegexReplace,omitnil" name:"RegexReplace"` // 值支持一拆多,TYPE=SPLIT时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - Split *SplitParam `json:"Split,omitempty" name:"Split"` + Split *SplitParam `json:"Split,omitnil" name:"Split"` // key-value二次解析,TYPE=KV时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - KV *KVParam `json:"KV,omitempty" name:"KV"` + KV *KVParam `json:"KV,omitnil" name:"KV"` // 处理结果 // 注意:此字段可能返回 null,表示取不到有效值。 - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // JsonPath替换,TYPE=JSON_PATH_REPLACE时必传 // 注意:此字段可能返回 null,表示取不到有效值。 - JsonPathReplace *JsonPathReplaceParam `json:"JsonPathReplace,omitempty" name:"JsonPathReplace"` + JsonPathReplace *JsonPathReplaceParam `json:"JsonPathReplace,omitnil" name:"JsonPathReplace"` // Url解析 // 注意:此字段可能返回 null,表示取不到有效值。 - UrlDecode *UrlDecodeParam `json:"UrlDecode,omitempty" name:"UrlDecode"` + UrlDecode *UrlDecodeParam `json:"UrlDecode,omitnil" name:"UrlDecode"` // 小写字符解析 // 注意:此字段可能返回 null,表示取不到有效值。 - Lowercase *LowercaseParam `json:"Lowercase,omitempty" name:"Lowercase"` + Lowercase *LowercaseParam `json:"Lowercase,omitnil" name:"Lowercase"` } type VipEntity struct { // 虚拟IP - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // 虚拟端口 - Vport *string `json:"Vport,omitempty" name:"Vport"` + Vport *string `json:"Vport,omitnil" name:"Vport"` } type ZoneInfo struct { // zone的id - ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"` + ZoneId *string `json:"ZoneId,omitnil" name:"ZoneId"` // 是否内部APP - IsInternalApp *int64 `json:"IsInternalApp,omitempty" name:"IsInternalApp"` + IsInternalApp *int64 `json:"IsInternalApp,omitnil" name:"IsInternalApp"` // app id - AppId *int64 `json:"AppId,omitempty" name:"AppId"` + AppId *int64 `json:"AppId,omitnil" name:"AppId"` // 标识 - Flag *bool `json:"Flag,omitempty" name:"Flag"` + Flag *bool `json:"Flag,omitnil" name:"Flag"` // zone名称 - ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` // zone状态 - ZoneStatus *int64 `json:"ZoneStatus,omitempty" name:"ZoneStatus"` + ZoneStatus *int64 `json:"ZoneStatus,omitnil" name:"ZoneStatus"` // 额外标识 - Exflag *string `json:"Exflag,omitempty" name:"Exflag"` + // + // Deprecated: Exflag is deprecated. + Exflag *string `json:"Exflag,omitnil" name:"Exflag"` // json对象,key为机型,value true为售罄,false为未售罄 - SoldOut *string `json:"SoldOut,omitempty" name:"SoldOut"` + SoldOut *string `json:"SoldOut,omitnil" name:"SoldOut"` // 标准版售罄信息 // 注意:此字段可能返回 null,表示取不到有效值。 - SalesInfo []*SaleInfo `json:"SalesInfo,omitempty" name:"SalesInfo"` + SalesInfo []*SaleInfo `json:"SalesInfo,omitnil" name:"SalesInfo"` + + // 额外标识 + ExtraFlag *string `json:"ExtraFlag,omitnil" name:"ExtraFlag"` } type ZoneResponse struct { // zone列表 - ZoneList []*ZoneInfo `json:"ZoneList,omitempty" name:"ZoneList"` + ZoneList []*ZoneInfo `json:"ZoneList,omitnil" name:"ZoneList"` // 最大购买实例个数 - MaxBuyInstanceNum *int64 `json:"MaxBuyInstanceNum,omitempty" name:"MaxBuyInstanceNum"` + MaxBuyInstanceNum *int64 `json:"MaxBuyInstanceNum,omitnil" name:"MaxBuyInstanceNum"` // 最大购买带宽 单位Mb/s - MaxBandwidth *int64 `json:"MaxBandwidth,omitempty" name:"MaxBandwidth"` + MaxBandwidth *int64 `json:"MaxBandwidth,omitnil" name:"MaxBandwidth"` // 后付费单位价格 - UnitPrice *Price `json:"UnitPrice,omitempty" name:"UnitPrice"` + UnitPrice *Price `json:"UnitPrice,omitnil" name:"UnitPrice"` // 后付费消息单价 - MessagePrice *Price `json:"MessagePrice,omitempty" name:"MessagePrice"` + MessagePrice *Price `json:"MessagePrice,omitnil" name:"MessagePrice"` // 用户独占集群信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterInfo []*ClusterInfo `json:"ClusterInfo,omitempty" name:"ClusterInfo"` + ClusterInfo []*ClusterInfo `json:"ClusterInfo,omitnil" name:"ClusterInfo"` // 购买标准版配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Standard *string `json:"Standard,omitempty" name:"Standard"` + Standard *string `json:"Standard,omitnil" name:"Standard"` // 购买标准版S2配置 // 注意:此字段可能返回 null,表示取不到有效值。 - StandardS2 *string `json:"StandardS2,omitempty" name:"StandardS2"` + StandardS2 *string `json:"StandardS2,omitnil" name:"StandardS2"` // 购买专业版配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Profession *string `json:"Profession,omitempty" name:"Profession"` + Profession *string `json:"Profession,omitnil" name:"Profession"` // 购买物理独占版配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Physical *string `json:"Physical,omitempty" name:"Physical"` + Physical *string `json:"Physical,omitnil" name:"Physical"` // 公网带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetwork *string `json:"PublicNetwork,omitempty" name:"PublicNetwork"` + PublicNetwork *string `json:"PublicNetwork,omitnil" name:"PublicNetwork"` // 公网带宽配置 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicNetworkLimit *string `json:"PublicNetworkLimit,omitempty" name:"PublicNetworkLimit"` + PublicNetworkLimit *string `json:"PublicNetworkLimit,omitnil" name:"PublicNetworkLimit"` } \ No newline at end of file diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/client.go index 8923335780..c640914693 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/client.go @@ -1343,6 +1343,58 @@ func (c *Client) ListEmailTemplatesWithContext(ctx context.Context, request *Lis return } +func NewListReceiverDetailsRequest() (request *ListReceiverDetailsRequest) { + request = &ListReceiverDetailsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("ses", APIVersion, "ListReceiverDetails") + + + return +} + +func NewListReceiverDetailsResponse() (response *ListReceiverDetailsResponse) { + response = &ListReceiverDetailsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ListReceiverDetails +// 根据收件人列表id查询收件人列表中的所有收件人邮箱地址,分页查询,可以根据收件邮箱地址来过滤查询 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDLIMIT = "FailedOperation.InvalidLimit" +// INTERNALERROR = "InternalError" +// OPERATIONDENIED_RECEIVERNOTEXIST = "OperationDenied.ReceiverNotExist" +func (c *Client) ListReceiverDetails(request *ListReceiverDetailsRequest) (response *ListReceiverDetailsResponse, err error) { + return c.ListReceiverDetailsWithContext(context.Background(), request) +} + +// ListReceiverDetails +// 根据收件人列表id查询收件人列表中的所有收件人邮箱地址,分页查询,可以根据收件邮箱地址来过滤查询 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDLIMIT = "FailedOperation.InvalidLimit" +// INTERNALERROR = "InternalError" +// OPERATIONDENIED_RECEIVERNOTEXIST = "OperationDenied.ReceiverNotExist" +func (c *Client) ListReceiverDetailsWithContext(ctx context.Context, request *ListReceiverDetailsRequest) (response *ListReceiverDetailsResponse, err error) { + if request == nil { + request = NewListReceiverDetailsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListReceiverDetails require credential") + } + + request.SetContext(ctx) + + response = NewListReceiverDetailsResponse() + err = c.Send(request, response) + return +} + func NewListReceiversRequest() (request *ListReceiversRequest) { request = &ListReceiversRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/models.go index ed042087a2..f2e6225709 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002/models.go @@ -172,6 +172,10 @@ type BlackEmailAddress struct { // 被拉黑的邮箱地址 EmailAddress *string `json:"EmailAddress,omitnil" name:"EmailAddress"` + + // 被拉黑的理由 + // 注意:此字段可能返回 null,表示取不到有效值。 + IspDesc *string `json:"IspDesc,omitnil" name:"IspDesc"` } // Predefined struct for user @@ -1185,7 +1189,7 @@ type ListBlackEmailAddressRequestParams struct { // 可以指定邮箱进行查询 EmailAddress *string `json:"EmailAddress,omitnil" name:"EmailAddress"` - // 可以指定任务ID进行查询 + // 已废弃 TaskID *string `json:"TaskID,omitnil" name:"TaskID"` } @@ -1207,7 +1211,7 @@ type ListBlackEmailAddressRequest struct { // 可以指定邮箱进行查询 EmailAddress *string `json:"EmailAddress,omitnil" name:"EmailAddress"` - // 可以指定任务ID进行查询 + // 已废弃 TaskID *string `json:"TaskID,omitnil" name:"TaskID"` } @@ -1445,6 +1449,87 @@ func (r *ListEmailTemplatesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ListReceiverDetailsRequestParams struct { + // 收件人列表ID,CreateReceiver接口创建收件人列表时会返回该值 + ReceiverId *uint64 `json:"ReceiverId,omitnil" name:"ReceiverId"` + + // 偏移量,整型,从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数目,整型,不超过100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 收件人地址,长度0-50,示例:xxx@te.com,支持模糊查询 + Email *string `json:"Email,omitnil" name:"Email"` +} + +type ListReceiverDetailsRequest struct { + *tchttp.BaseRequest + + // 收件人列表ID,CreateReceiver接口创建收件人列表时会返回该值 + ReceiverId *uint64 `json:"ReceiverId,omitnil" name:"ReceiverId"` + + // 偏移量,整型,从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 限制数目,整型,不超过100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 收件人地址,长度0-50,示例:xxx@te.com,支持模糊查询 + Email *string `json:"Email,omitnil" name:"Email"` +} + +func (r *ListReceiverDetailsRequest) 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 *ListReceiverDetailsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ReceiverId") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Email") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListReceiverDetailsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListReceiverDetailsResponseParams struct { + // 总数 + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 数据记录 + Data []*ReceiverDetail `json:"Data,omitnil" name:"Data"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ListReceiverDetailsResponse struct { + *tchttp.BaseResponse + Response *ListReceiverDetailsResponseParams `json:"Response"` +} + +func (r *ListReceiverDetailsResponse) 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 *ListReceiverDetailsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ListReceiversRequestParams struct { // 偏移量,整型,从0开始 @@ -1636,6 +1721,17 @@ type ReceiverData struct { CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } +type ReceiverDetail struct { + // 收件人地址 + Email *string `json:"Email,omitnil" name:"Email"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + + // 模板参数 + TemplateData *string `json:"TemplateData,omitnil" name:"TemplateData"` +} + type ReceiverInputData struct { // 收件人邮箱 Email *string `json:"Email,omitnil" name:"Email"` diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go index 6c86e080a4..902e6dc75e 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/client.go @@ -115,6 +115,64 @@ func (c *Client) AcceptAttachCcnInstancesWithContext(ctx context.Context, reques return } +func NewAcceptVpcPeeringConnectionRequest() (request *AcceptVpcPeeringConnectionRequest) { + request = &AcceptVpcPeeringConnectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "AcceptVpcPeeringConnection") + + + return +} + +func NewAcceptVpcPeeringConnectionResponse() (response *AcceptVpcPeeringConnectionResponse) { + response = &AcceptVpcPeeringConnectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// AcceptVpcPeeringConnection +// 本接口(AcceptVpcPeeringConnection)用于接受对等连接请求。 +// +// 可能返回的错误码: +// INTERNALSERVERERROR = "InternalServerError" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_VPCPEERINVALIDSTATECHANGE = "UnsupportedOperation.VpcPeerInvalidStateChange" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) AcceptVpcPeeringConnection(request *AcceptVpcPeeringConnectionRequest) (response *AcceptVpcPeeringConnectionResponse, err error) { + return c.AcceptVpcPeeringConnectionWithContext(context.Background(), request) +} + +// AcceptVpcPeeringConnection +// 本接口(AcceptVpcPeeringConnection)用于接受对等连接请求。 +// +// 可能返回的错误码: +// INTERNALSERVERERROR = "InternalServerError" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_VPCPEERINVALIDSTATECHANGE = "UnsupportedOperation.VpcPeerInvalidStateChange" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) AcceptVpcPeeringConnectionWithContext(ctx context.Context, request *AcceptVpcPeeringConnectionRequest) (response *AcceptVpcPeeringConnectionResponse, err error) { + if request == nil { + request = NewAcceptVpcPeeringConnectionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AcceptVpcPeeringConnection require credential") + } + + request.SetContext(ctx) + + response = NewAcceptVpcPeeringConnectionResponse() + err = c.Send(request, response) + return +} + func NewAddBandwidthPackageResourcesRequest() (request *AddBandwidthPackageResourcesRequest) { request = &AddBandwidthPackageResourcesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -279,6 +337,7 @@ func NewAddTemplateMemberResponse() (response *AddTemplateMemberResponse) { // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" @@ -294,6 +353,7 @@ func (c *Client) AddTemplateMember(request *AddTemplateMemberRequest) (response // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // LIMITEXCEEDED = "LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" @@ -446,6 +506,7 @@ func NewAllocateAddressesResponse() (response *AllocateAddressesResponse) { // INVALIDPARAMETERVALUE_INVALIDTAG = "InvalidParameterValue.InvalidTag" // INVALIDPARAMETERVALUE_MIXEDADDRESSIPSETTYPE = "InvalidParameterValue.MixedAddressIpSetType" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_RESOURCEIDMALFORMED = "InvalidParameterValue.ResourceIdMalformed" // INVALIDPARAMETERVALUE_RESOURCENOTSUPPORT = "InvalidParameterValue.ResourceNotSupport" // INVALIDPARAMETERVALUE_TAGNOTEXISTED = "InvalidParameterValue.TagNotExisted" // INVALIDPARAMETERVALUE_UNAVAILABLEZONE = "InvalidParameterValue.UnavailableZone" @@ -495,6 +556,7 @@ func (c *Client) AllocateAddresses(request *AllocateAddressesRequest) (response // INVALIDPARAMETERVALUE_INVALIDTAG = "InvalidParameterValue.InvalidTag" // INVALIDPARAMETERVALUE_MIXEDADDRESSIPSETTYPE = "InvalidParameterValue.MixedAddressIpSetType" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_RESOURCEIDMALFORMED = "InvalidParameterValue.ResourceIdMalformed" // INVALIDPARAMETERVALUE_RESOURCENOTSUPPORT = "InvalidParameterValue.ResourceNotSupport" // INVALIDPARAMETERVALUE_TAGNOTEXISTED = "InvalidParameterValue.TagNotExisted" // INVALIDPARAMETERVALUE_UNAVAILABLEZONE = "InvalidParameterValue.UnavailableZone" @@ -881,6 +943,8 @@ func NewAssignPrivateIpAddressesResponse() (response *AssignPrivateIpAddressesRe // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" @@ -916,6 +980,8 @@ func (c *Client) AssignPrivateIpAddresses(request *AssignPrivateIpAddressesReque // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" @@ -1448,6 +1514,7 @@ func NewAttachCcnInstancesResponse() (response *AttachCcnInstancesResponse) { // UNSUPPORTEDOPERATION_INSTANCEORDINARYACCOUNTREFUSEATTACH = "UnsupportedOperation.InstanceOrdinaryAccountRefuseAttach" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_ISNOTFINANCEACCOUNT = "UnsupportedOperation.IsNotFinanceAccount" +// UNSUPPORTEDOPERATION_MULTIPLEVPCNOTSUPPORTATTACHACCOUNTHASIPV6 = "UnsupportedOperation.MultipleVpcNotSupportAttachAccountHasIpv6" // UNSUPPORTEDOPERATION_NOTSUPPORTATTACHEDGEANDCROSSBORDERINSTANCE = "UnsupportedOperation.NotSupportAttachEdgeAndCrossBorderInstance" // UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" // UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound" @@ -1482,6 +1549,7 @@ func (c *Client) AttachCcnInstances(request *AttachCcnInstancesRequest) (respons // UNSUPPORTEDOPERATION_INSTANCEORDINARYACCOUNTREFUSEATTACH = "UnsupportedOperation.InstanceOrdinaryAccountRefuseAttach" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_ISNOTFINANCEACCOUNT = "UnsupportedOperation.IsNotFinanceAccount" +// UNSUPPORTEDOPERATION_MULTIPLEVPCNOTSUPPORTATTACHACCOUNTHASIPV6 = "UnsupportedOperation.MultipleVpcNotSupportAttachAccountHasIpv6" // UNSUPPORTEDOPERATION_NOTSUPPORTATTACHEDGEANDCROSSBORDERINSTANCE = "UnsupportedOperation.NotSupportAttachEdgeAndCrossBorderInstance" // UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" // UNSUPPORTEDOPERATION_UINNOTFOUND = "UnsupportedOperation.UinNotFound" @@ -1622,6 +1690,8 @@ func NewAttachNetworkInterfaceResponse() (response *AttachNetworkInterfaceRespon // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_ATTACHMENTALREADYEXISTS = "UnsupportedOperation.AttachmentAlreadyExists" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_RESOURCEISINVALIDSTATE = "UnsupportedOperation.ResourceIsInvalidState" // UNSUPPORTEDOPERATION_UNSUPPORTEDINSTANCEFAMILY = "UnsupportedOperation.UnsupportedInstanceFamily" @@ -1656,6 +1726,8 @@ func (c *Client) AttachNetworkInterface(request *AttachNetworkInterfaceRequest) // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_ATTACHMENTALREADYEXISTS = "UnsupportedOperation.AttachmentAlreadyExists" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_RESOURCEISINVALIDSTATE = "UnsupportedOperation.ResourceIsInvalidState" // UNSUPPORTEDOPERATION_UNSUPPORTEDINSTANCEFAMILY = "UnsupportedOperation.UnsupportedInstanceFamily" @@ -2077,6 +2149,7 @@ func NewCreateAddressTemplateResponse() (response *CreateAddressTemplateResponse // 本接口(CreateAddressTemplate)用于创建IP地址模板。 // // 可能返回的错误码: +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" @@ -2092,6 +2165,7 @@ func (c *Client) CreateAddressTemplate(request *CreateAddressTemplateRequest) (r // 本接口(CreateAddressTemplate)用于创建IP地址模板。 // // 可能返回的错误码: +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" @@ -2236,6 +2310,8 @@ func NewCreateAndAttachNetworkInterfaceResponse() (response *CreateAndAttachNetw // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" // UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" @@ -2296,6 +2372,8 @@ func (c *Client) CreateAndAttachNetworkInterface(request *CreateAndAttachNetwork // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" // UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" @@ -3805,6 +3883,70 @@ func (c *Client) CreateNetworkAclWithContext(ctx context.Context, request *Creat return } +func NewCreateNetworkAclEntriesRequest() (request *CreateNetworkAclEntriesRequest) { + request = &CreateNetworkAclEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "CreateNetworkAclEntries") + + + return +} + +func NewCreateNetworkAclEntriesResponse() (response *CreateNetworkAclEntriesResponse) { + response = &CreateNetworkAclEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateNetworkAclEntries +// 本接口(CreateNetworkAclEntries)用于增量添加网络ACL三元组的入站规则和出站规则。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ACLTYPEMISMATCH = "InvalidParameter.AclTypeMismatch" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" +func (c *Client) CreateNetworkAclEntries(request *CreateNetworkAclEntriesRequest) (response *CreateNetworkAclEntriesResponse, err error) { + return c.CreateNetworkAclEntriesWithContext(context.Background(), request) +} + +// CreateNetworkAclEntries +// 本接口(CreateNetworkAclEntries)用于增量添加网络ACL三元组的入站规则和出站规则。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ACLTYPEMISMATCH = "InvalidParameter.AclTypeMismatch" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" +func (c *Client) CreateNetworkAclEntriesWithContext(ctx context.Context, request *CreateNetworkAclEntriesRequest) (response *CreateNetworkAclEntriesResponse, err error) { + if request == nil { + request = NewCreateNetworkAclEntriesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateNetworkAclEntries require credential") + } + + request.SetContext(ctx) + + response = NewCreateNetworkAclEntriesResponse() + err = c.Send(request, response) + return +} + func NewCreateNetworkAclQuintupleEntriesRequest() (request *CreateNetworkAclQuintupleEntriesRequest) { request = &CreateNetworkAclQuintupleEntriesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3939,6 +4081,8 @@ func NewCreateNetworkInterfaceResponse() (response *CreateNetworkInterfaceRespon // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" // UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" // UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree" @@ -4000,6 +4144,8 @@ func (c *Client) CreateNetworkInterface(request *CreateNetworkInterfaceRequest) // RESOURCEINSUFFICIENT_SUBNET = "ResourceInsufficient.Subnet" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_RESOURCEMISMATCH = "UnsupportedOperation.ResourceMismatch" // UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" // UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree" @@ -4378,7 +4524,7 @@ func NewCreateSecurityGroupPoliciesResponse() (response *CreateSecurityGroupPoli // //
  • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。
  • // -//
  • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 排他关系,不允许同时输入,否则会接口报错。
  • +//
  • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 是排他关系,不允许同时输入,否则会接口报错。
  • // //
  • Action 字段只允许输入 ACCEPT 或 DROP。
  • // @@ -4436,7 +4582,7 @@ func (c *Client) CreateSecurityGroupPolicies(request *CreateSecurityGroupPolicie // //
  • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化,不需要重新修改。
  • // -//
  • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 排他关系,不允许同时输入,否则会接口报错。
  • +//
  • Port 字段允许输入一个单独端口号,或者用减号分隔的两个端口号代表端口范围,例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时,Port 字段才被接受,即 Protocol 字段不是 TCP 或 UDP 时,Protocol 和 Port 是排他关系,不允许同时输入,否则会接口报错。
  • // //
  • Action 字段只允许输入 ACCEPT 或 DROP。
  • // @@ -5199,6 +5345,7 @@ func NewCreateVpcResponse() (response *CreateVpcResponse) { // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" // UNSUPPORTEDOPERATION_ENABLEMULTICAST = "UnsupportedOperation.EnableMulticast" // UNSUPPORTEDOPERATION_RECORDEXISTS = "UnsupportedOperation.RecordExists" @@ -5248,6 +5395,7 @@ func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcRespon // RESOURCEINSUFFICIENT = "ResourceInsufficient" // RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" // UNSUPPORTEDOPERATION_ENABLEMULTICAST = "UnsupportedOperation.EnableMulticast" // UNSUPPORTEDOPERATION_RECORDEXISTS = "UnsupportedOperation.RecordExists" @@ -5485,6 +5633,84 @@ func (c *Client) CreateVpcEndPointServiceWhiteListWithContext(ctx context.Contex return } +func NewCreateVpcPeeringConnectionRequest() (request *CreateVpcPeeringConnectionRequest) { + request = &CreateVpcPeeringConnectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "CreateVpcPeeringConnection") + + + return +} + +func NewCreateVpcPeeringConnectionResponse() (response *CreateVpcPeeringConnectionResponse) { + response = &CreateVpcPeeringConnectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateVpcPeeringConnection +// 本接口(CreateVpcPeeringConnection)用于创建私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_DUPLICATEREGION = "InvalidParameterValue.DuplicateRegion" +// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// LIMITEXCEEDED_VPCPEERAVALIMITEXCEEDED = "LimitExceeded.VpcPeerAvaLimitExceeded" +// LIMITEXCEEDED_VPCPEERTOTALLIMITEXCEEDED = "LimitExceeded.VpcPeerTotalLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_VPCPEERCIDRCONFLICT = "UnauthorizedOperation.VpcPeerCidrConflict" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" +// UNSUPPORTEDOPERATION_VPCPEERALREADYEXIST = "UnsupportedOperation.VpcPeerAlreadyExist" +// UNSUPPORTEDOPERATION_VPCPEERCIDRCONFLICT = "UnsupportedOperation.VpcPeerCidrConflict" +func (c *Client) CreateVpcPeeringConnection(request *CreateVpcPeeringConnectionRequest) (response *CreateVpcPeeringConnectionResponse, err error) { + return c.CreateVpcPeeringConnectionWithContext(context.Background(), request) +} + +// CreateVpcPeeringConnection +// 本接口(CreateVpcPeeringConnection)用于创建私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_DUPLICATEREGION = "InvalidParameterValue.DuplicateRegion" +// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// LIMITEXCEEDED_VPCPEERAVALIMITEXCEEDED = "LimitExceeded.VpcPeerAvaLimitExceeded" +// LIMITEXCEEDED_VPCPEERTOTALLIMITEXCEEDED = "LimitExceeded.VpcPeerTotalLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_VPCPEERCIDRCONFLICT = "UnauthorizedOperation.VpcPeerCidrConflict" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" +// UNSUPPORTEDOPERATION_VPCPEERALREADYEXIST = "UnsupportedOperation.VpcPeerAlreadyExist" +// UNSUPPORTEDOPERATION_VPCPEERCIDRCONFLICT = "UnsupportedOperation.VpcPeerCidrConflict" +func (c *Client) CreateVpcPeeringConnectionWithContext(ctx context.Context, request *CreateVpcPeeringConnectionRequest) (response *CreateVpcPeeringConnectionResponse, err error) { + if request == nil { + request = NewCreateVpcPeeringConnectionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateVpcPeeringConnection require credential") + } + + request.SetContext(ctx) + + response = NewCreateVpcPeeringConnectionResponse() + err = c.Send(request, response) + return +} + func NewCreateVpnConnectionRequest() (request *CreateVpnConnectionRequest) { request = &CreateVpnConnectionRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5635,15 +5861,37 @@ func NewCreateVpnGatewayResponse() (response *CreateVpnGatewayResponse) { // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TAGDUPLICATEKEY = "InvalidParameterValue.TagDuplicateKey" +// INVALIDPARAMETERVALUE_TAGDUPLICATERESOURCETYPE = "InvalidParameterValue.TagDuplicateResourceType" +// INVALIDPARAMETERVALUE_TAGINVALIDKEY = "InvalidParameterValue.TagInvalidKey" +// INVALIDPARAMETERVALUE_TAGINVALIDKEYLEN = "InvalidParameterValue.TagInvalidKeyLen" +// INVALIDPARAMETERVALUE_TAGINVALIDVAL = "InvalidParameterValue.TagInvalidVal" +// INVALIDPARAMETERVALUE_TAGKEYNOTEXISTS = "InvalidParameterValue.TagKeyNotExists" +// INVALIDPARAMETERVALUE_TAGNOTALLOCATEDQUOTA = "InvalidParameterValue.TagNotAllocatedQuota" +// INVALIDPARAMETERVALUE_TAGNOTEXISTED = "InvalidParameterValue.TagNotExisted" +// INVALIDPARAMETERVALUE_TAGNOTSUPPORTTAG = "InvalidParameterValue.TagNotSupportTag" +// INVALIDPARAMETERVALUE_TAGRESOURCEFORMATERROR = "InvalidParameterValue.TagResourceFormatError" +// INVALIDPARAMETERVALUE_TAGTIMESTAMPEXCEEDED = "InvalidParameterValue.TagTimestampExceeded" +// INVALIDPARAMETERVALUE_TAGVALNOTEXISTS = "InvalidParameterValue.TagValNotExists" // INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict" // INVALIDVPCID_MALFORMED = "InvalidVpcId.Malformed" // INVALIDVPCID_NOTFOUND = "InvalidVpcId.NotFound" // LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_TAGKEYEXCEEDED = "LimitExceeded.TagKeyExceeded" +// LIMITEXCEEDED_TAGKEYPERRESOURCEEXCEEDED = "LimitExceeded.TagKeyPerResourceExceeded" +// LIMITEXCEEDED_TAGNOTENOUGHQUOTA = "LimitExceeded.TagNotEnoughQuota" +// LIMITEXCEEDED_TAGQUOTA = "LimitExceeded.TagQuota" +// LIMITEXCEEDED_TAGQUOTAEXCEEDED = "LimitExceeded.TagQuotaExceeded" +// LIMITEXCEEDED_TAGTAGSEXCEEDED = "LimitExceeded.TagTagsExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds" +// UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" +// UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree" +// UNSUPPORTEDOPERATION_TAGNOTPERMIT = "UnsupportedOperation.TagNotPermit" +// UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey" // UNSUPPORTEDOPERATION_VPNGWVPCIDMUSTHAVE = "UnsupportedOperation.VpnGwVpcIdMustHave" func (c *Client) CreateVpnGateway(request *CreateVpnGatewayRequest) (response *CreateVpnGatewayResponse, err error) { return c.CreateVpnGatewayWithContext(context.Background(), request) @@ -5657,15 +5905,37 @@ func (c *Client) CreateVpnGateway(request *CreateVpnGatewayRequest) (response *C // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" // INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TAGDUPLICATEKEY = "InvalidParameterValue.TagDuplicateKey" +// INVALIDPARAMETERVALUE_TAGDUPLICATERESOURCETYPE = "InvalidParameterValue.TagDuplicateResourceType" +// INVALIDPARAMETERVALUE_TAGINVALIDKEY = "InvalidParameterValue.TagInvalidKey" +// INVALIDPARAMETERVALUE_TAGINVALIDKEYLEN = "InvalidParameterValue.TagInvalidKeyLen" +// INVALIDPARAMETERVALUE_TAGINVALIDVAL = "InvalidParameterValue.TagInvalidVal" +// INVALIDPARAMETERVALUE_TAGKEYNOTEXISTS = "InvalidParameterValue.TagKeyNotExists" +// INVALIDPARAMETERVALUE_TAGNOTALLOCATEDQUOTA = "InvalidParameterValue.TagNotAllocatedQuota" +// INVALIDPARAMETERVALUE_TAGNOTEXISTED = "InvalidParameterValue.TagNotExisted" +// INVALIDPARAMETERVALUE_TAGNOTSUPPORTTAG = "InvalidParameterValue.TagNotSupportTag" +// INVALIDPARAMETERVALUE_TAGRESOURCEFORMATERROR = "InvalidParameterValue.TagResourceFormatError" +// INVALIDPARAMETERVALUE_TAGTIMESTAMPEXCEEDED = "InvalidParameterValue.TagTimestampExceeded" +// INVALIDPARAMETERVALUE_TAGVALNOTEXISTS = "InvalidParameterValue.TagValNotExists" // INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // INVALIDPARAMETERVALUE_VPNCONNCIDRCONFLICT = "InvalidParameterValue.VpnConnCidrConflict" // INVALIDVPCID_MALFORMED = "InvalidVpcId.Malformed" // INVALIDVPCID_NOTFOUND = "InvalidVpcId.NotFound" // LIMITEXCEEDED = "LimitExceeded" +// LIMITEXCEEDED_TAGKEYEXCEEDED = "LimitExceeded.TagKeyExceeded" +// LIMITEXCEEDED_TAGKEYPERRESOURCEEXCEEDED = "LimitExceeded.TagKeyPerResourceExceeded" +// LIMITEXCEEDED_TAGNOTENOUGHQUOTA = "LimitExceeded.TagNotEnoughQuota" +// LIMITEXCEEDED_TAGQUOTA = "LimitExceeded.TagQuota" +// LIMITEXCEEDED_TAGQUOTAEXCEEDED = "LimitExceeded.TagQuotaExceeded" +// LIMITEXCEEDED_TAGTAGSEXCEEDED = "LimitExceeded.TagTagsExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION_NOREALNAMEAUTHENTICATION = "UnauthorizedOperation.NoRealNameAuthentication" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSUFFICIENTFUNDS = "UnsupportedOperation.InsufficientFunds" +// UNSUPPORTEDOPERATION_TAGALLOCATE = "UnsupportedOperation.TagAllocate" +// UNSUPPORTEDOPERATION_TAGFREE = "UnsupportedOperation.TagFree" +// UNSUPPORTEDOPERATION_TAGNOTPERMIT = "UnsupportedOperation.TagNotPermit" +// UNSUPPORTEDOPERATION_TAGSYSTEMRESERVEDTAGKEY = "UnsupportedOperation.TagSystemReservedTagKey" // UNSUPPORTEDOPERATION_VPNGWVPCIDMUSTHAVE = "UnsupportedOperation.VpnGwVpcIdMustHave" func (c *Client) CreateVpnGatewayWithContext(ctx context.Context, request *CreateVpnGatewayRequest) (response *CreateVpnGatewayResponse, err error) { if request == nil { @@ -6055,6 +6325,7 @@ func NewDeleteBandwidthPackageResponse() (response *DeleteBandwidthPackageRespon // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEINUSE = "InvalidParameterValue.BandwidthPackageInUse" // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGENOTFOUND = "InvalidParameterValue.BandwidthPackageNotFound" // INVALIDPARAMETERVALUE_STOPCHARGINGINSTANCEINUSE = "InvalidParameterValue.StopChargingInstanceInUse" +// LIMITEXCEEDED_ACCOUNTRETURNQUOTA = "LimitExceeded.AccountReturnQuota" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" // UNSUPPORTEDOPERATION_INVALIDADDRESSSTATE = "UnsupportedOperation.InvalidAddressState" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" @@ -6072,6 +6343,7 @@ func (c *Client) DeleteBandwidthPackage(request *DeleteBandwidthPackageRequest) // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEINUSE = "InvalidParameterValue.BandwidthPackageInUse" // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGENOTFOUND = "InvalidParameterValue.BandwidthPackageNotFound" // INVALIDPARAMETERVALUE_STOPCHARGINGINSTANCEINUSE = "InvalidParameterValue.StopChargingInstanceInUse" +// LIMITEXCEEDED_ACCOUNTRETURNQUOTA = "LimitExceeded.AccountReturnQuota" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" // UNSUPPORTEDOPERATION_INVALIDADDRESSSTATE = "UnsupportedOperation.InvalidAddressState" // UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" @@ -6905,6 +7177,78 @@ func (c *Client) DeleteNetworkAclWithContext(ctx context.Context, request *Delet return } +func NewDeleteNetworkAclEntriesRequest() (request *DeleteNetworkAclEntriesRequest) { + request = &DeleteNetworkAclEntriesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DeleteNetworkAclEntries") + + + return +} + +func NewDeleteNetworkAclEntriesResponse() (response *DeleteNetworkAclEntriesResponse) { + response = &DeleteNetworkAclEntriesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteNetworkAclEntries +// 本接口(DeleteNetworkAclEntries)用于删除三元组网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中: +// +// * 删除IPv4规则,需要传入NetworkAclIpv4EntryId。 +// +// * 删除IPv6规则,需要传入NetworkAclIpv6EntryId。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ACLTYPEMISMATCH = "InvalidParameter.AclTypeMismatch" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" +func (c *Client) DeleteNetworkAclEntries(request *DeleteNetworkAclEntriesRequest) (response *DeleteNetworkAclEntriesResponse, err error) { + return c.DeleteNetworkAclEntriesWithContext(context.Background(), request) +} + +// DeleteNetworkAclEntries +// 本接口(DeleteNetworkAclEntries)用于删除三元组网络ACL的入站规则和出站规则。在NetworkAclEntrySet参数中: +// +// * 删除IPv4规则,需要传入NetworkAclIpv4EntryId。 +// +// * 删除IPv6规则,需要传入NetworkAclIpv6EntryId。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ACLTYPEMISMATCH = "InvalidParameter.AclTypeMismatch" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_APPIDMISMATCH = "UnsupportedOperation.AppIdMismatch" +func (c *Client) DeleteNetworkAclEntriesWithContext(ctx context.Context, request *DeleteNetworkAclEntriesRequest) (response *DeleteNetworkAclEntriesResponse, err error) { + if request == nil { + request = NewDeleteNetworkAclEntriesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteNetworkAclEntries require credential") + } + + request.SetContext(ctx) + + response = NewDeleteNetworkAclEntriesResponse() + err = c.Send(request, response) + return +} + func NewDeleteNetworkAclQuintupleEntriesRequest() (request *DeleteNetworkAclQuintupleEntriesRequest) { request = &DeleteNetworkAclQuintupleEntriesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -7873,6 +8217,64 @@ func (c *Client) DeleteVpcEndPointServiceWhiteListWithContext(ctx context.Contex return } +func NewDeleteVpcPeeringConnectionRequest() (request *DeleteVpcPeeringConnectionRequest) { + request = &DeleteVpcPeeringConnectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DeleteVpcPeeringConnection") + + + return +} + +func NewDeleteVpcPeeringConnectionResponse() (response *DeleteVpcPeeringConnectionResponse) { + response = &DeleteVpcPeeringConnectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteVpcPeeringConnection +// 本接口(DeleteVpcPeeringConnection)用于删除私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +// UNSUPPORTEDOPERATION_NOTSUPPORTDELETEVPCBMPEER = "UnsupportedOperation.NotSupportDeleteVpcBmPeer" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) DeleteVpcPeeringConnection(request *DeleteVpcPeeringConnectionRequest) (response *DeleteVpcPeeringConnectionResponse, err error) { + return c.DeleteVpcPeeringConnectionWithContext(context.Background(), request) +} + +// DeleteVpcPeeringConnection +// 本接口(DeleteVpcPeeringConnection)用于删除私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" +// UNSUPPORTEDOPERATION_NOTSUPPORTDELETEVPCBMPEER = "UnsupportedOperation.NotSupportDeleteVpcBmPeer" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) DeleteVpcPeeringConnectionWithContext(ctx context.Context, request *DeleteVpcPeeringConnectionRequest) (response *DeleteVpcPeeringConnectionResponse, err error) { + if request == nil { + request = NewDeleteVpcPeeringConnectionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteVpcPeeringConnection require credential") + } + + request.SetContext(ctx) + + response = NewDeleteVpcPeeringConnectionResponse() + err = c.Send(request, response) + return +} + func NewDeleteVpnConnectionRequest() (request *DeleteVpnConnectionRequest) { request = &DeleteVpnConnectionRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -8825,6 +9227,7 @@ func NewDescribeCcnRoutesResponse() (response *DescribeCcnRoutesResponse) { // 可能返回的错误码: // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_PARAMETERMISMATCH = "InvalidParameterValue.ParameterMismatch" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION_APPIDNOTFOUND = "UnsupportedOperation.AppIdNotFound" @@ -8838,6 +9241,7 @@ func (c *Client) DescribeCcnRoutes(request *DescribeCcnRoutesRequest) (response // 可能返回的错误码: // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_PARAMETERMISMATCH = "InvalidParameterValue.ParameterMismatch" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION_APPIDNOTFOUND = "UnsupportedOperation.AppIdNotFound" @@ -9335,6 +9739,7 @@ func NewDescribeDhcpIpsResponse() (response *DescribeDhcpIpsResponse) { // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DescribeDhcpIps(request *DescribeDhcpIpsRequest) (response *DescribeDhcpIpsResponse, err error) { return c.DescribeDhcpIpsWithContext(context.Background(), request) @@ -9350,6 +9755,7 @@ func (c *Client) DescribeDhcpIps(request *DescribeDhcpIpsRequest) (response *Des // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) DescribeDhcpIpsWithContext(ctx context.Context, request *DescribeDhcpIpsRequest) (response *DescribeDhcpIpsResponse, err error) { if request == nil { @@ -9443,6 +9849,7 @@ func NewDescribeDirectConnectGatewaysResponse() (response *DescribeDirectConnect // 可能返回的错误码: // INTERNALERROR_MODULEERROR = "InternalError.ModuleError" // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" // INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -9460,6 +9867,7 @@ func (c *Client) DescribeDirectConnectGateways(request *DescribeDirectConnectGat // 可能返回的错误码: // INTERNALERROR_MODULEERROR = "InternalError.ModuleError" // INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" // INVALIDPARAMETER_FILTERVALUESNOTLIST = "InvalidParameter.FilterValuesNotList" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -11329,6 +11737,7 @@ func NewDescribeServiceTemplatesResponse() (response *DescribeServiceTemplatesRe // 本接口(DescribeServiceTemplates)用于查询协议端口模板。 // // 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" func (c *Client) DescribeServiceTemplates(request *DescribeServiceTemplatesRequest) (response *DescribeServiceTemplatesResponse, err error) { @@ -11339,6 +11748,7 @@ func (c *Client) DescribeServiceTemplates(request *DescribeServiceTemplatesReque // 本接口(DescribeServiceTemplates)用于查询协议端口模板。 // // 可能返回的错误码: +// INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" func (c *Client) DescribeServiceTemplatesWithContext(ctx context.Context, request *DescribeServiceTemplatesRequest) (response *DescribeServiceTemplatesResponse, err error) { @@ -11569,6 +11979,64 @@ func (c *Client) DescribeSnapshotPoliciesWithContext(ctx context.Context, reques return } +func NewDescribeSpecificTrafficPackageUsedDetailsRequest() (request *DescribeSpecificTrafficPackageUsedDetailsRequest) { + request = &DescribeSpecificTrafficPackageUsedDetailsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeSpecificTrafficPackageUsedDetails") + + + return +} + +func NewDescribeSpecificTrafficPackageUsedDetailsResponse() (response *DescribeSpecificTrafficPackageUsedDetailsResponse) { + response = &DescribeSpecificTrafficPackageUsedDetailsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSpecificTrafficPackageUsedDetails +// 本接口 (DescribeSpecificTrafficPackageUsedDetails) 用于查询指定 共享流量包 的用量明细。 +// +// 可能返回的错误码: +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGEID = "InvalidParameterValue.TrafficPackageId" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGEIDMALFORMED = "InvalidParameterValue.TrafficPackageIdMalformed" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGENOTFOUND = "InvalidParameterValue.TrafficPackageNotFound" +func (c *Client) DescribeSpecificTrafficPackageUsedDetails(request *DescribeSpecificTrafficPackageUsedDetailsRequest) (response *DescribeSpecificTrafficPackageUsedDetailsResponse, err error) { + return c.DescribeSpecificTrafficPackageUsedDetailsWithContext(context.Background(), request) +} + +// DescribeSpecificTrafficPackageUsedDetails +// 本接口 (DescribeSpecificTrafficPackageUsedDetails) 用于查询指定 共享流量包 的用量明细。 +// +// 可能返回的错误码: +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDFILTER = "InvalidParameter.InvalidFilter" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGEID = "InvalidParameterValue.TrafficPackageId" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGEIDMALFORMED = "InvalidParameterValue.TrafficPackageIdMalformed" +// INVALIDPARAMETERVALUE_TRAFFICPACKAGENOTFOUND = "InvalidParameterValue.TrafficPackageNotFound" +func (c *Client) DescribeSpecificTrafficPackageUsedDetailsWithContext(ctx context.Context, request *DescribeSpecificTrafficPackageUsedDetailsRequest) (response *DescribeSpecificTrafficPackageUsedDetailsResponse, err error) { + if request == nil { + request = NewDescribeSpecificTrafficPackageUsedDetailsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSpecificTrafficPackageUsedDetails require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSpecificTrafficPackageUsedDetailsResponse() + err = c.Send(request, response) + return +} + func NewDescribeSubnetResourceDashboardRequest() (request *DescribeSubnetResourceDashboardRequest) { request = &DescribeSubnetResourceDashboardRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -12443,6 +12911,76 @@ func (c *Client) DescribeVpcLimitsWithContext(ctx context.Context, request *Desc return } +func NewDescribeVpcPeeringConnectionsRequest() (request *DescribeVpcPeeringConnectionsRequest) { + request = &DescribeVpcPeeringConnectionsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "DescribeVpcPeeringConnections") + + + return +} + +func NewDescribeVpcPeeringConnectionsResponse() (response *DescribeVpcPeeringConnectionsResponse) { + response = &DescribeVpcPeeringConnectionsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeVpcPeeringConnections +// 查询私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeVpcPeeringConnections(request *DescribeVpcPeeringConnectionsRequest) (response *DescribeVpcPeeringConnectionsResponse, err error) { + return c.DescribeVpcPeeringConnectionsWithContext(context.Background(), request) +} + +// DescribeVpcPeeringConnections +// 查询私有网络对等连接。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COEXIST = "InvalidParameter.Coexist" +// INVALIDPARAMETER_FILTERNOTDICT = "InvalidParameter.FilterNotDict" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" +// LIMITEXCEEDED = "LimitExceeded" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeVpcPeeringConnectionsWithContext(ctx context.Context, request *DescribeVpcPeeringConnectionsRequest) (response *DescribeVpcPeeringConnectionsResponse, err error) { + if request == nil { + request = NewDescribeVpcPeeringConnectionsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeVpcPeeringConnections require credential") + } + + request.SetContext(ctx) + + response = NewDescribeVpcPeeringConnectionsResponse() + err = c.Send(request, response) + return +} + func NewDescribeVpcPrivateIpAddressesRequest() (request *DescribeVpcPrivateIpAddressesRequest) { request = &DescribeVpcPrivateIpAddressesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -12879,6 +13417,7 @@ func NewDescribeVpnGatewaySslClientsResponse() (response *DescribeVpnGatewaySslC // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" @@ -12892,6 +13431,7 @@ func (c *Client) DescribeVpnGatewaySslClients(request *DescribeVpnGatewaySslClie // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER_FILTERINVALIDKEY = "InvalidParameter.FilterInvalidKey" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" @@ -13192,6 +13732,8 @@ func NewDetachNetworkInterfaceResponse() (response *DetachNetworkInterfaceRespon // LIMITEXCEEDED_ACTIONLIMITED = "LimitExceeded.ActionLimited" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" func (c *Client) DetachNetworkInterface(request *DetachNetworkInterfaceRequest) (response *DetachNetworkInterfaceResponse, err error) { return c.DetachNetworkInterfaceWithContext(context.Background(), request) @@ -13208,6 +13750,8 @@ func (c *Client) DetachNetworkInterface(request *DetachNetworkInterfaceRequest) // LIMITEXCEEDED_ACTIONLIMITED = "LimitExceeded.ActionLimited" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" +// UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" // UNSUPPORTEDOPERATION_INVALIDSTATE = "UnsupportedOperation.InvalidState" func (c *Client) DetachNetworkInterfaceWithContext(ctx context.Context, request *DetachNetworkInterfaceRequest) (response *DetachNetworkInterfaceResponse, err error) { if request == nil { @@ -14118,6 +14662,7 @@ func NewDownloadVpnGatewaySslClientCertResponse() (response *DownloadVpnGatewayS // INTERNALERROR = "InternalError" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SSLCLIENTCERTDISABLEUNSUPPORTEDDOWNLOADSSLCLIENTCERT = "UnsupportedOperation.SSLClientCertDisableUnsupportedDownloadSSLClientCert" // UNSUPPORTEDOPERATION_SSLVPNCLIENTIDNOTFOUND = "UnsupportedOperation.SslVpnClientIdNotFound" func (c *Client) DownloadVpnGatewaySslClientCert(request *DownloadVpnGatewaySslClientCertRequest) (response *DownloadVpnGatewaySslClientCertResponse, err error) { return c.DownloadVpnGatewaySslClientCertWithContext(context.Background(), request) @@ -14130,6 +14675,7 @@ func (c *Client) DownloadVpnGatewaySslClientCert(request *DownloadVpnGatewaySslC // INTERNALERROR = "InternalError" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SSLCLIENTCERTDISABLEUNSUPPORTEDDOWNLOADSSLCLIENTCERT = "UnsupportedOperation.SSLClientCertDisableUnsupportedDownloadSSLClientCert" // UNSUPPORTEDOPERATION_SSLVPNCLIENTIDNOTFOUND = "UnsupportedOperation.SslVpnClientIdNotFound" func (c *Client) DownloadVpnGatewaySslClientCertWithContext(ctx context.Context, request *DownloadVpnGatewaySslClientCertRequest) (response *DownloadVpnGatewaySslClientCertResponse, err error) { if request == nil { @@ -14511,6 +15057,8 @@ func NewEnableVpnGatewaySslClientCertResponse() (response *EnableVpnGatewaySslCl // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SSLCLIENTCERTALREADYENABLEORCERTABNORMAL = "UnsupportedOperation.SSLClientCertAlreadyEnableOrCertAbnormal" +// UNSUPPORTEDOPERATION_SSLVPNCLIENTIDNOTFOUND = "UnsupportedOperation.SslVpnClientIdNotFound" func (c *Client) EnableVpnGatewaySslClientCert(request *EnableVpnGatewaySslClientCertRequest) (response *EnableVpnGatewaySslClientCertResponse, err error) { return c.EnableVpnGatewaySslClientCertWithContext(context.Background(), request) } @@ -14523,6 +15071,8 @@ func (c *Client) EnableVpnGatewaySslClientCert(request *EnableVpnGatewaySslClien // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SSLCLIENTCERTALREADYENABLEORCERTABNORMAL = "UnsupportedOperation.SSLClientCertAlreadyEnableOrCertAbnormal" +// UNSUPPORTEDOPERATION_SSLVPNCLIENTIDNOTFOUND = "UnsupportedOperation.SslVpnClientIdNotFound" func (c *Client) EnableVpnGatewaySslClientCertWithContext(ctx context.Context, request *EnableVpnGatewaySslClientCertRequest) (response *EnableVpnGatewaySslClientCertResponse, err error) { if request == nil { request = NewEnableVpnGatewaySslClientCertRequest() @@ -16355,6 +16905,7 @@ func NewModifyIp6RuleResponse() (response *ModifyIp6RuleResponse) { // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE_IPV6RULENOTCHANGE = "InvalidParameterValue.IPv6RuleNotChange" // INVALIDPARAMETERVALUE_IP6RULENOTFOUND = "InvalidParameterValue.Ip6RuleNotFound" +// INVALIDPARAMETERVALUE_IP6TRANSLATORNOTFOUND = "InvalidParameterValue.Ip6TranslatorNotFound" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" func (c *Client) ModifyIp6Rule(request *ModifyIp6RuleRequest) (response *ModifyIp6RuleResponse, err error) { return c.ModifyIp6RuleWithContext(context.Background(), request) @@ -16368,6 +16919,7 @@ func (c *Client) ModifyIp6Rule(request *ModifyIp6RuleRequest) (response *ModifyI // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE_IPV6RULENOTCHANGE = "InvalidParameterValue.IPv6RuleNotChange" // INVALIDPARAMETERVALUE_IP6RULENOTFOUND = "InvalidParameterValue.Ip6RuleNotFound" +// INVALIDPARAMETERVALUE_IP6TRANSLATORNOTFOUND = "InvalidParameterValue.Ip6TranslatorNotFound" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" func (c *Client) ModifyIp6RuleWithContext(ctx context.Context, request *ModifyIp6RuleRequest) (response *ModifyIp6RuleResponse, err error) { if request == nil { @@ -16409,6 +16961,7 @@ func NewModifyIp6TranslatorResponse() (response *ModifyIp6TranslatorResponse) { // 可能返回的错误码: // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_IP6TRANSLATORNOTFOUND = "InvalidParameterValue.Ip6TranslatorNotFound" func (c *Client) ModifyIp6Translator(request *ModifyIp6TranslatorRequest) (response *ModifyIp6TranslatorResponse, err error) { return c.ModifyIp6TranslatorWithContext(context.Background(), request) } @@ -16419,6 +16972,7 @@ func (c *Client) ModifyIp6Translator(request *ModifyIp6TranslatorRequest) (respo // 可能返回的错误码: // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_IP6TRANSLATORNOTFOUND = "InvalidParameterValue.Ip6TranslatorNotFound" func (c *Client) ModifyIp6TranslatorWithContext(ctx context.Context, request *ModifyIp6TranslatorRequest) (response *ModifyIp6TranslatorResponse, err error) { if request == nil { request = NewModifyIp6TranslatorRequest() @@ -16629,6 +17183,7 @@ func NewModifyNatGatewayDestinationIpPortTranslationNatRuleResponse() (response // 可能返回的错误码: // INVALIDPARAMETERVALUE_NATGATEWAYDNATRULENOTEXISTS = "InvalidParameterValue.NatGatewayDnatRuleNotExists" // INVALIDPARAMETERVALUE_NATGATEWAYDNATRULEPIPNEEDVM = "InvalidParameterValue.NatGatewayDnatRulePipNeedVm" +// RESOURCEINUSE = "ResourceInUse" // UNSUPPORTEDOPERATION_NATGATEWAYRULEPIPEXISTS = "UnsupportedOperation.NatGatewayRulePipExists" // UNSUPPORTEDOPERATION_RECORDEXISTS = "UnsupportedOperation.RecordExists" func (c *Client) ModifyNatGatewayDestinationIpPortTranslationNatRule(request *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) (response *ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse, err error) { @@ -16641,6 +17196,7 @@ func (c *Client) ModifyNatGatewayDestinationIpPortTranslationNatRule(request *Mo // 可能返回的错误码: // INVALIDPARAMETERVALUE_NATGATEWAYDNATRULENOTEXISTS = "InvalidParameterValue.NatGatewayDnatRuleNotExists" // INVALIDPARAMETERVALUE_NATGATEWAYDNATRULEPIPNEEDVM = "InvalidParameterValue.NatGatewayDnatRulePipNeedVm" +// RESOURCEINUSE = "ResourceInUse" // UNSUPPORTEDOPERATION_NATGATEWAYRULEPIPEXISTS = "UnsupportedOperation.NatGatewayRulePipExists" // UNSUPPORTEDOPERATION_RECORDEXISTS = "UnsupportedOperation.RecordExists" func (c *Client) ModifyNatGatewayDestinationIpPortTranslationNatRuleWithContext(ctx context.Context, request *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) (response *ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse, err error) { @@ -16753,6 +17309,7 @@ func NewModifyNetDetectResponse() (response *ModifyNetDetectResponse) { // INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute" // UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute" func (c *Client) ModifyNetDetect(request *ModifyNetDetectRequest) (response *ModifyNetDetectResponse, err error) { return c.ModifyNetDetectWithContext(context.Background(), request) @@ -16772,6 +17329,7 @@ func (c *Client) ModifyNetDetect(request *ModifyNetDetectRequest) (response *Mod // INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_CONFLICTWITHDOCKERROUTE = "UnsupportedOperation.ConflictWithDockerRoute" // UNSUPPORTEDOPERATION_ECMPWITHUSERROUTE = "UnsupportedOperation.EcmpWithUserRoute" func (c *Client) ModifyNetDetectWithContext(ctx context.Context, request *ModifyNetDetectRequest) (response *ModifyNetDetectResponse, err error) { if request == nil { @@ -17286,9 +17844,9 @@ func NewModifySecurityGroupPoliciesResponse() (response *ModifySecurityGroupPoli // //
  • Protocol 字段支持输入 TCP, UDP, ICMP, ICMPV6, GRE, ALL。
  • // -//
  • CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。(展开)在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • +//
  • CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • // -//
  • Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。(展开)在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • +//
  • Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • // //
  • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。
  • // @@ -17339,9 +17897,9 @@ func (c *Client) ModifySecurityGroupPolicies(request *ModifySecurityGroupPolicie // //
  • Protocol 字段支持输入 TCP, UDP, ICMP, ICMPV6, GRE, ALL。
  • // -//
  • CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。(展开)在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • +//
  • CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。在基础网络中,如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • // -//
  • Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。(展开)在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • +//
  • Ipv6CidrBlock 字段允许输入符合 IPv6 cidr 格式标准的任意字符串。在基础网络中,如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6,并不代表此规则允许您访问这些设备,租户之间网络隔离规则优先于安全组中的内网规则。
  • // //
  • SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID,包括这个安全组 ID 本身,代表安全组下所有云服务器的内网 IP。使用这个字段时,这条规则用来匹配网络报文的过程中会随着被使用的这个ID所关联的云服务器变化而变化,不需要重新修改。
  • // @@ -17815,6 +18373,7 @@ func NewModifyVpcEndPointServiceAttributeResponse() (response *ModifyVpcEndPoint // // // 可能返回的错误码: +// INTERNALERROR_MODULEERROR = "InternalError.ModuleError" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" @@ -17832,6 +18391,7 @@ func (c *Client) ModifyVpcEndPointServiceAttribute(request *ModifyVpcEndPointSer // // // 可能返回的错误码: +// INTERNALERROR_MODULEERROR = "InternalError.ModuleError" // INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" @@ -17911,6 +18471,84 @@ func (c *Client) ModifyVpcEndPointServiceWhiteListWithContext(ctx context.Contex return } +func NewModifyVpcPeeringConnectionRequest() (request *ModifyVpcPeeringConnectionRequest) { + request = &ModifyVpcPeeringConnectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "ModifyVpcPeeringConnection") + + + return +} + +func NewModifyVpcPeeringConnectionResponse() (response *ModifyVpcPeeringConnectionResponse) { + response = &ModifyVpcPeeringConnectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyVpcPeeringConnection +// 本接口(ModifyVpcPeeringConnection)用于修改私有网络对等连接属性。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_DUPLICATEREGION = "InvalidParameterValue.DuplicateRegion" +// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// LIMITEXCEEDED_VPCPEERAVALIMITEXCEEDED = "LimitExceeded.VpcPeerAvaLimitExceeded" +// LIMITEXCEEDED_VPCPEERTOTALLIMITEXCEEDED = "LimitExceeded.VpcPeerTotalLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_VPCPEERCIDRCONFLICT = "UnauthorizedOperation.VpcPeerCidrConflict" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" +// UNSUPPORTEDOPERATION_VPCPEERALREADYEXIST = "UnsupportedOperation.VpcPeerAlreadyExist" +// UNSUPPORTEDOPERATION_VPCPEERCIDRCONFLICT = "UnsupportedOperation.VpcPeerCidrConflict" +func (c *Client) ModifyVpcPeeringConnection(request *ModifyVpcPeeringConnectionRequest) (response *ModifyVpcPeeringConnectionResponse, err error) { + return c.ModifyVpcPeeringConnectionWithContext(context.Background(), request) +} + +// ModifyVpcPeeringConnection +// 本接口(ModifyVpcPeeringConnection)用于修改私有网络对等连接属性。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_COMBINATION = "InvalidParameterValue.Combination" +// INVALIDPARAMETERVALUE_DUPLICATEREGION = "InvalidParameterValue.DuplicateRegion" +// INVALIDPARAMETERVALUE_EMPTY = "InvalidParameterValue.Empty" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// LIMITEXCEEDED_VPCPEERAVALIMITEXCEEDED = "LimitExceeded.VpcPeerAvaLimitExceeded" +// LIMITEXCEEDED_VPCPEERTOTALLIMITEXCEEDED = "LimitExceeded.VpcPeerTotalLimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNAUTHORIZEDOPERATION_VPCPEERCIDRCONFLICT = "UnauthorizedOperation.VpcPeerCidrConflict" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_PURCHASELIMIT = "UnsupportedOperation.PurchaseLimit" +// UNSUPPORTEDOPERATION_VPCPEERALREADYEXIST = "UnsupportedOperation.VpcPeerAlreadyExist" +// UNSUPPORTEDOPERATION_VPCPEERCIDRCONFLICT = "UnsupportedOperation.VpcPeerCidrConflict" +func (c *Client) ModifyVpcPeeringConnectionWithContext(ctx context.Context, request *ModifyVpcPeeringConnectionRequest) (response *ModifyVpcPeeringConnectionResponse, err error) { + if request == nil { + request = NewModifyVpcPeeringConnectionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyVpcPeeringConnection require credential") + } + + request.SetContext(ctx) + + response = NewModifyVpcPeeringConnectionResponse() + err = c.Send(request, response) + return +} + func NewModifyVpnConnectionAttributeRequest() (request *ModifyVpnConnectionAttributeRequest) { request = &ModifyVpnConnectionAttributeRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -18046,6 +18684,7 @@ func NewModifyVpnGatewayCcnRoutesResponse() (response *ModifyVpnGatewayCcnRoutes // // 可能返回的错误码: // INTERNALSERVERERROR = "InternalServerError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyVpnGatewayCcnRoutes(request *ModifyVpnGatewayCcnRoutesRequest) (response *ModifyVpnGatewayCcnRoutesResponse, err error) { return c.ModifyVpnGatewayCcnRoutesWithContext(context.Background(), request) @@ -18056,6 +18695,7 @@ func (c *Client) ModifyVpnGatewayCcnRoutes(request *ModifyVpnGatewayCcnRoutesReq // // 可能返回的错误码: // INTERNALSERVERERROR = "InternalServerError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" // RESOURCENOTFOUND = "ResourceNotFound" func (c *Client) ModifyVpnGatewayCcnRoutesWithContext(ctx context.Context, request *ModifyVpnGatewayCcnRoutesRequest) (response *ModifyVpnGatewayCcnRoutesResponse, err error) { if request == nil { @@ -18319,6 +18959,62 @@ func (c *Client) RejectAttachCcnInstancesWithContext(ctx context.Context, reques return } +func NewRejectVpcPeeringConnectionRequest() (request *RejectVpcPeeringConnectionRequest) { + request = &RejectVpcPeeringConnectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("vpc", APIVersion, "RejectVpcPeeringConnection") + + + return +} + +func NewRejectVpcPeeringConnectionResponse() (response *RejectVpcPeeringConnectionResponse) { + response = &RejectVpcPeeringConnectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RejectVpcPeeringConnection +// 本接口(RejectVpcPeeringConnection)用于驳回对等连接请求。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_VPCPEERINVALIDSTATECHANGE = "UnsupportedOperation.VpcPeerInvalidStateChange" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) RejectVpcPeeringConnection(request *RejectVpcPeeringConnectionRequest) (response *RejectVpcPeeringConnectionResponse, err error) { + return c.RejectVpcPeeringConnectionWithContext(context.Background(), request) +} + +// RejectVpcPeeringConnection +// 本接口(RejectVpcPeeringConnection)用于驳回对等连接请求。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_MALFORMED = "InvalidParameterValue.Malformed" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION_VPCPEERINVALIDSTATECHANGE = "UnsupportedOperation.VpcPeerInvalidStateChange" +// UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" +func (c *Client) RejectVpcPeeringConnectionWithContext(ctx context.Context, request *RejectVpcPeeringConnectionRequest) (response *RejectVpcPeeringConnectionResponse, err error) { + if request == nil { + request = NewRejectVpcPeeringConnectionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RejectVpcPeeringConnection require credential") + } + + request.SetContext(ctx) + + response = NewRejectVpcPeeringConnectionResponse() + err = c.Send(request, response) + return +} + func NewReleaseAddressesRequest() (request *ReleaseAddressesRequest) { request = &ReleaseAddressesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -18554,6 +19250,7 @@ func NewRemoveIp6RulesResponse() (response *RemoveIp6RulesResponse) { // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE_IP6RULENOTFOUND = "InvalidParameterValue.Ip6RuleNotFound" +// OPERATIONDENIED_MUTEXTASKRUNNING = "OperationDenied.MutexTaskRunning" func (c *Client) RemoveIp6Rules(request *RemoveIp6RulesRequest) (response *RemoveIp6RulesResponse, err error) { return c.RemoveIp6RulesWithContext(context.Background(), request) } @@ -18567,6 +19264,7 @@ func (c *Client) RemoveIp6Rules(request *RemoveIp6RulesRequest) (response *Remov // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE_IP6RULENOTFOUND = "InvalidParameterValue.Ip6RuleNotFound" +// OPERATIONDENIED_MUTEXTASKRUNNING = "OperationDenied.MutexTaskRunning" func (c *Client) RemoveIp6RulesWithContext(ctx context.Context, request *RemoveIp6RulesRequest) (response *RemoveIp6RulesResponse, err error) { if request == nil { request = NewRemoveIp6RulesRequest() @@ -18610,6 +19308,7 @@ func NewRenewAddressesResponse() (response *RenewAddressesResponse) { // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" // INVALIDPARAMETERVALUE_ADDRESSNOTFOUND = "InvalidParameterValue.AddressNotFound" // UNSUPPORTEDOPERATION_INVALIDADDRESSINTERNETCHARGETYPE = "UnsupportedOperation.InvalidAddressInternetChargeType" +// UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" func (c *Client) RenewAddresses(request *RenewAddressesRequest) (response *RenewAddressesResponse, err error) { return c.RenewAddressesWithContext(context.Background(), request) } @@ -18623,6 +19322,7 @@ func (c *Client) RenewAddresses(request *RenewAddressesRequest) (response *Renew // INVALIDPARAMETERVALUE_ADDRESSIDMALFORMED = "InvalidParameterValue.AddressIdMalformed" // INVALIDPARAMETERVALUE_ADDRESSNOTFOUND = "InvalidParameterValue.AddressNotFound" // UNSUPPORTEDOPERATION_INVALIDADDRESSINTERNETCHARGETYPE = "UnsupportedOperation.InvalidAddressInternetChargeType" +// UNSUPPORTEDOPERATION_UNPAIDORDERALREADYEXISTS = "UnsupportedOperation.UnpaidOrderAlreadyExists" func (c *Client) RenewAddressesWithContext(ctx context.Context, request *RenewAddressesRequest) (response *RenewAddressesResponse, err error) { if request == nil { request = NewRenewAddressesRequest() @@ -19528,6 +20228,7 @@ func NewSetVpnGatewaysRenewFlagResponse() (response *SetVpnGatewaysRenewFlagResp // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) SetVpnGatewaysRenewFlag(request *SetVpnGatewaysRenewFlagRequest) (response *SetVpnGatewaysRenewFlagResponse, err error) { @@ -19541,6 +20242,7 @@ func (c *Client) SetVpnGatewaysRenewFlag(request *SetVpnGatewaysRenewFlagRequest // INTERNALSERVERERROR = "InternalServerError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND = "ResourceNotFound" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) SetVpnGatewaysRenewFlagWithContext(ctx context.Context, request *SetVpnGatewaysRenewFlagRequest) (response *SetVpnGatewaysRenewFlagResponse, err error) { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go index 8d74c12b89..3fcdbea108 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/errors.go @@ -194,6 +194,9 @@ const ( // 参数值存在重复。 INVALIDPARAMETERVALUE_DUPLICATEPARA = "InvalidParameterValue.DuplicatePara" + // 本端地域和端地域重复。 + INVALIDPARAMETERVALUE_DUPLICATEREGION = "InvalidParameterValue.DuplicateRegion" + // 值超过上限。 INVALIDPARAMETERVALUE_EIPBRANDWIDTHOUTINVALID = "InvalidParameterValue.EIPBrandWidthOutInvalid" @@ -395,13 +398,13 @@ const ( // 标签没有分配配额。 INVALIDPARAMETERVALUE_TAGNOTALLOCATEDQUOTA = "InvalidParameterValue.TagNotAllocatedQuota" - // 该标签和值不存在。 + // 该标签不存在。 INVALIDPARAMETERVALUE_TAGNOTEXISTED = "InvalidParameterValue.TagNotExisted" // 不支持的标签。 INVALIDPARAMETERVALUE_TAGNOTSUPPORTTAG = "InvalidParameterValue.TagNotSupportTag" - // '标签资源格式错误。 + // 标签资源格式错误。 INVALIDPARAMETERVALUE_TAGRESOURCEFORMATERROR = "InvalidParameterValue.TagResourceFormatError" // 标签时间戳超配。 @@ -413,6 +416,9 @@ const ( // 无效参数值。参数值太长。 INVALIDPARAMETERVALUE_TOOLONG = "InvalidParameterValue.TooLong" + // 流量包ID格式错误。 + INVALIDPARAMETERVALUE_TRAFFICPACKAGEID = "InvalidParameterValue.TrafficPackageId" + // 该流量包ID不合法。 INVALIDPARAMETERVALUE_TRAFFICPACKAGEIDMALFORMED = "InvalidParameterValue.TrafficPackageIdMalformed" @@ -557,6 +563,12 @@ const ( // 流量包配额超过限制。 LIMITEXCEEDED_TRAFFICPACKAGEQUOTA = "LimitExceeded.TrafficPackageQuota" + // 有效的对等个数超过配额上限。 + LIMITEXCEEDED_VPCPEERAVALIMITEXCEEDED = "LimitExceeded.VpcPeerAvaLimitExceeded" + + // 可创建的对等连接个数超过总上限。 + LIMITEXCEEDED_VPCPEERTOTALLIMITEXCEEDED = "LimitExceeded.VpcPeerTotalLimitExceeded" + // 缺少参数错误。 MISSINGPARAMETER = "MissingParameter" @@ -611,6 +623,9 @@ const ( // 主IP不支持指定操作。 UNAUTHORIZEDOPERATION_PRIMARYIP = "UnauthorizedOperation.PrimaryIp" + // 对等连接本端VPC与对端VPC存在CIDR冲突,或一端与已建立的对等连接某一端冲突。 + UNAUTHORIZEDOPERATION_VPCPEERCIDRCONFLICT = "UnauthorizedOperation.VpcPeerCidrConflict" + // 未知参数错误。 UNKNOWNPARAMETER = "UnknownParameter" @@ -761,6 +776,12 @@ const ( // 不支持创建流日志:当前弹性网卡未绑定实例。 UNSUPPORTEDOPERATION_FLOWLOGSNOTSUPPORTNULLINSTANCEENI = "UnsupportedOperation.FlowLogsNotSupportNullInstanceEni" + // 指定的客户令牌已经被使用。 + UNSUPPORTEDOPERATION_IDEMPOTENTPARAMETERMISMATCH = "UnsupportedOperation.IdempotentParameterMismatch" + + // 先前的幂等请求仍在处理中,请稍后重试。 + UNSUPPORTEDOPERATION_IDEMPOTENTPROCESSING = "UnsupportedOperation.IdempotentProcessing" + // 该种类型地址不支持此操作。 UNSUPPORTEDOPERATION_INCORRECTADDRESSRESOURCETYPE = "UnsupportedOperation.IncorrectAddressResourceType" @@ -821,6 +842,9 @@ const ( // 账户不支持修改公网IP的该属性。 UNSUPPORTEDOPERATION_MODIFYADDRESSATTRIBUTE = "UnsupportedOperation.ModifyAddressAttribute" + // VPC实例内部有账号纬度的IPv6白名单,不支持关联多云联网。 + UNSUPPORTEDOPERATION_MULTIPLEVPCNOTSUPPORTATTACHACCOUNTHASIPV6 = "UnsupportedOperation.MultipleVpcNotSupportAttachAccountHasIpv6" + // 资源互斥操作任务正在执行。 UNSUPPORTEDOPERATION_MUTEXOPERATIONTASKRUNNING = "UnsupportedOperation.MutexOperationTaskRunning" @@ -866,6 +890,9 @@ const ( // 不支持删除默认路由表。 UNSUPPORTEDOPERATION_NOTSUPPORTDELETEDEFAULTROUTETABLE = "UnsupportedOperation.NotSupportDeleteDefaultRouteTable" + // 公有云到黑石的对等连接不支持删除。 + UNSUPPORTEDOPERATION_NOTSUPPORTDELETEVPCBMPEER = "UnsupportedOperation.NotSupportDeleteVpcBmPeer" + // 该地址类型不支持释放操作。 UNSUPPORTEDOPERATION_NOTSUPPORTEDADDRESSIPSCHARGETYPE = "UnsupportedOperation.NotSupportedAddressIpsChargeType" @@ -923,6 +950,12 @@ const ( // 路由表绑定了子网。 UNSUPPORTEDOPERATION_ROUTETABLEHASSUBNETRULE = "UnsupportedOperation.RouteTableHasSubnetRule" + // SslVpnClientIds:`vpnc-20f9b3d7` 证书状态已启用或Client证书状态不可用,不支持启用证书。 + UNSUPPORTEDOPERATION_SSLCLIENTCERTALREADYENABLEORCERTABNORMAL = "UnsupportedOperation.SSLClientCertAlreadyEnableOrCertAbnormal" + + // SSL客户端状态不可用,不支持下载 + UNSUPPORTEDOPERATION_SSLCLIENTCERTDISABLEUNSUPPORTEDDOWNLOADSSLCLIENTCERT = "UnsupportedOperation.SSLClientCertDisableUnsupportedDownloadSSLClientCert" + // 实例已关联快照策略。 UNSUPPORTEDOPERATION_SNAPSHOTATTACHED = "UnsupportedOperation.SnapshotAttached" @@ -1010,6 +1043,18 @@ const ( // 资源不属于同一个VPC。 UNSUPPORTEDOPERATION_VPCMISMATCH = "UnsupportedOperation.VpcMismatch" + // 对等连接已存在。 + UNSUPPORTEDOPERATION_VPCPEERALREADYEXIST = "UnsupportedOperation.VpcPeerAlreadyExist" + + // VPC网段存在CIDR冲突。 + UNSUPPORTEDOPERATION_VPCPEERCIDRCONFLICT = "UnsupportedOperation.VpcPeerCidrConflict" + + // 对等连接状态错误。 + UNSUPPORTEDOPERATION_VPCPEERINVALIDSTATECHANGE = "UnsupportedOperation.VpcPeerInvalidStateChange" + + // 该账不能发起操作。 + UNSUPPORTEDOPERATION_VPCPEERPURVIEWERROR = "UnsupportedOperation.VpcPeerPurviewError" + // 当前通道为非可用状态,不支持该操作。 UNSUPPORTEDOPERATION_VPNCONNINVALIDSTATE = "UnsupportedOperation.VpnConnInvalidState" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go index 20837ec88f..f4fdb5ad9e 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312/models.go @@ -15,28 +15,28 @@ package v20170312 import ( - "encoding/json" 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 AcceptAttachCcnInstancesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 接受关联实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } type AcceptAttachCcnInstancesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 接受关联实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } func (r *AcceptAttachCcnInstancesRequest) ToJsonString() string { @@ -62,7 +62,7 @@ func (r *AcceptAttachCcnInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type AcceptAttachCcnInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AcceptAttachCcnInstancesResponse struct { @@ -81,70 +81,124 @@ func (r *AcceptAttachCcnInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AcceptVpcPeeringConnectionRequestParams struct { + // 对等连接唯一ID。 + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` +} + +type AcceptVpcPeeringConnectionRequest struct { + *tchttp.BaseRequest + + // 对等连接唯一ID。 + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` +} + +func (r *AcceptVpcPeeringConnectionRequest) 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 *AcceptVpcPeeringConnectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PeeringConnectionId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AcceptVpcPeeringConnectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AcceptVpcPeeringConnectionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type AcceptVpcPeeringConnectionResponse struct { + *tchttp.BaseResponse + Response *AcceptVpcPeeringConnectionResponseParams `json:"Response"` +} + +func (r *AcceptVpcPeeringConnectionResponse) 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 *AcceptVpcPeeringConnectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type AccessPolicy struct { // 目的CIDR - TargetCidr *string `json:"TargetCidr,omitempty" name:"TargetCidr"` + TargetCidr *string `json:"TargetCidr,omitnil" name:"TargetCidr"` // 策略ID - VpnGatewayIdSslAccessPolicyId *string `json:"VpnGatewayIdSslAccessPolicyId,omitempty" name:"VpnGatewayIdSslAccessPolicyId"` + VpnGatewayIdSslAccessPolicyId *string `json:"VpnGatewayIdSslAccessPolicyId,omitnil" name:"VpnGatewayIdSslAccessPolicyId"` // 是否对所有用户都生效。1 生效 0不生效 - ForAllClient *uint64 `json:"ForAllClient,omitempty" name:"ForAllClient"` + ForAllClient *uint64 `json:"ForAllClient,omitnil" name:"ForAllClient"` // 用户组ID - UserGroupIds []*string `json:"UserGroupIds,omitempty" name:"UserGroupIds"` + UserGroupIds []*string `json:"UserGroupIds,omitnil" name:"UserGroupIds"` // 更新时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // Remark // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` } type AccountAttribute struct { // 属性名 - AttributeName *string `json:"AttributeName,omitempty" name:"AttributeName"` + AttributeName *string `json:"AttributeName,omitnil" name:"AttributeName"` // 属性值 - AttributeValues []*string `json:"AttributeValues,omitempty" name:"AttributeValues"` + AttributeValues []*string `json:"AttributeValues,omitnil" name:"AttributeValues"` } // Predefined struct for user type AddBandwidthPackageResourcesRequestParams struct { // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx' - ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` // 带宽包唯一标识ID,形如'bwp-xxxx' - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包类型,当前支持'BGP'类型,表示内部资源是BGP IP。 - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 资源类型,包括'Address', 'LoadBalance' - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 带宽包协议类型。当前支持'ipv4'和'ipv6'协议类型。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } type AddBandwidthPackageResourcesRequest struct { *tchttp.BaseRequest // 资源唯一ID,当前支持EIP资源和LB资源,形如'eip-xxxx', 'lb-xxxx' - ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` // 带宽包唯一标识ID,形如'bwp-xxxx' - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包类型,当前支持'BGP'类型,表示内部资源是BGP IP。 - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 资源类型,包括'Address', 'LoadBalance' - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 带宽包协议类型。当前支持'ipv4'和'ipv6'协议类型。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` } func (r *AddBandwidthPackageResourcesRequest) ToJsonString() string { @@ -173,7 +227,7 @@ func (r *AddBandwidthPackageResourcesRequest) FromJsonString(s string) error { // Predefined struct for user type AddBandwidthPackageResourcesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddBandwidthPackageResourcesResponse struct { @@ -195,26 +249,26 @@ func (r *AddBandwidthPackageResourcesResponse) FromJsonString(s string) error { // Predefined struct for user type AddIp6RulesRequestParams struct { // IPV6转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换规则信息 - Ip6RuleInfos []*Ip6RuleInfo `json:"Ip6RuleInfos,omitempty" name:"Ip6RuleInfos"` + Ip6RuleInfos []*Ip6RuleInfo `json:"Ip6RuleInfos,omitnil" name:"Ip6RuleInfos"` // IPV6转换规则名称 - Ip6RuleName *string `json:"Ip6RuleName,omitempty" name:"Ip6RuleName"` + Ip6RuleName *string `json:"Ip6RuleName,omitnil" name:"Ip6RuleName"` } type AddIp6RulesRequest struct { *tchttp.BaseRequest // IPV6转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换规则信息 - Ip6RuleInfos []*Ip6RuleInfo `json:"Ip6RuleInfos,omitempty" name:"Ip6RuleInfos"` + Ip6RuleInfos []*Ip6RuleInfo `json:"Ip6RuleInfos,omitnil" name:"Ip6RuleInfos"` // IPV6转换规则名称 - Ip6RuleName *string `json:"Ip6RuleName,omitempty" name:"Ip6RuleName"` + Ip6RuleName *string `json:"Ip6RuleName,omitnil" name:"Ip6RuleName"` } func (r *AddIp6RulesRequest) ToJsonString() string { @@ -241,10 +295,10 @@ func (r *AddIp6RulesRequest) FromJsonString(s string) error { // Predefined struct for user type AddIp6RulesResponseParams struct { // IPV6转换规则唯一ID数组,形如rule6-xxxxxxxx - Ip6RuleSet []*string `json:"Ip6RuleSet,omitempty" name:"Ip6RuleSet"` + Ip6RuleSet []*string `json:"Ip6RuleSet,omitnil" name:"Ip6RuleSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddIp6RulesResponse struct { @@ -266,20 +320,20 @@ func (r *AddIp6RulesResponse) FromJsonString(s string) error { // Predefined struct for user type AddTemplateMemberRequestParams struct { // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要添加的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } type AddTemplateMemberRequest struct { *tchttp.BaseRequest // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要添加的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } func (r *AddTemplateMemberRequest) ToJsonString() string { @@ -305,7 +359,7 @@ func (r *AddTemplateMemberRequest) FromJsonString(s string) error { // Predefined struct for user type AddTemplateMemberResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddTemplateMemberResponse struct { @@ -326,56 +380,56 @@ func (r *AddTemplateMemberResponse) FromJsonString(s string) error { type Address struct { // `EIP`的`ID`,是`EIP`的唯一标识。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // `EIP`名称。 - AddressName *string `json:"AddressName,omitempty" name:"AddressName"` + AddressName *string `json:"AddressName,omitnil" name:"AddressName"` // `EIP`状态,包含'CREATING'(创建中),'BINDING'(绑定中),'BIND'(已绑定),'UNBINDING'(解绑中),'UNBIND'(已解绑),'OFFLINING'(释放中),'BIND_ENI'(绑定悬空弹性网卡) - AddressStatus *string `json:"AddressStatus,omitempty" name:"AddressStatus"` + AddressStatus *string `json:"AddressStatus,omitnil" name:"AddressStatus"` // 外网IP地址 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` // 绑定的资源实例`ID`。可能是一个`CVM`,`NAT`。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 绑定的弹性网卡ID - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 绑定的资源内网ip - PrivateAddressIp *string `json:"PrivateAddressIp,omitempty" name:"PrivateAddressIp"` + PrivateAddressIp *string `json:"PrivateAddressIp,omitnil" name:"PrivateAddressIp"` // 资源隔离状态。true表示eip处于隔离状态,false表示资源处于未隔离状态 - IsArrears *bool `json:"IsArrears,omitempty" name:"IsArrears"` + IsArrears *bool `json:"IsArrears,omitnil" name:"IsArrears"` // 资源封堵状态。true表示eip处于封堵状态,false表示eip处于未封堵状态 - IsBlocked *bool `json:"IsBlocked,omitempty" name:"IsBlocked"` + IsBlocked *bool `json:"IsBlocked,omitnil" name:"IsBlocked"` // eip是否支持直通模式。true表示eip支持直通模式,false表示资源不支持直通模式 - IsEipDirectConnection *bool `json:"IsEipDirectConnection,omitempty" name:"IsEipDirectConnection"` + IsEipDirectConnection *bool `json:"IsEipDirectConnection,omitnil" name:"IsEipDirectConnection"` // EIP 资源类型,包括CalcIP、WanIP、EIP和AnycastEIP、高防EIP。其中:`CalcIP` 表示设备 IP,`WanIP` 表示普通公网 IP,`EIP` 表示弹性公网 IP,`AnycastEip` 表示加速 EIP,`AntiDDoSEIP`表示高防EIP。 - AddressType *string `json:"AddressType,omitempty" name:"AddressType"` + AddressType *string `json:"AddressType,omitnil" name:"AddressType"` // eip是否在解绑后自动释放。true表示eip将会在解绑后自动释放,false表示eip在解绑后不会自动释放 - CascadeRelease *bool `json:"CascadeRelease,omitempty" name:"CascadeRelease"` + CascadeRelease *bool `json:"CascadeRelease,omitnil" name:"CascadeRelease"` // EIP ALG开启的协议类型。 - EipAlgType *AlgType `json:"EipAlgType,omitempty" name:"EipAlgType"` + EipAlgType *AlgType `json:"EipAlgType,omitnil" name:"EipAlgType"` // 弹性公网IP的运营商信息,当前可能返回值包括"CMCC","CTCC","CUCC","BGP" - InternetServiceProvider *string `json:"InternetServiceProvider,omitempty" name:"InternetServiceProvider"` + InternetServiceProvider *string `json:"InternetServiceProvider,omitnil" name:"InternetServiceProvider"` // 是否本地带宽EIP - LocalBgp *bool `json:"LocalBgp,omitempty" name:"LocalBgp"` + LocalBgp *bool `json:"LocalBgp,omitnil" name:"LocalBgp"` // 弹性公网IP的带宽值。注意,传统账户类型账户的弹性公网IP没有带宽属性,值为空。 // 注意:此字段可能返回 null,表示取不到有效值。 - Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 弹性公网IP的网络计费模式。注意,传统账户类型账户的弹性公网IP没有网络计费模式属性,值为空。 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -389,114 +443,118 @@ type Address struct { //
  • BANDWIDTH_PACKAGE
  • //

    表示共享带宽包。

    // 注意:此字段可能返回 null,表示取不到有效值。 - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // 弹性公网IP关联的标签列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 到期时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - DeadlineDate *string `json:"DeadlineDate,omitempty" name:"DeadlineDate"` + DeadlineDate *string `json:"DeadlineDate,omitnil" name:"DeadlineDate"` // EIP绑定的实例类型。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + + // 静态单线IP网络出口 + // 注意:此字段可能返回 null,表示取不到有效值。 + Egress *string `json:"Egress,omitnil" name:"Egress"` // 高防包ID,当EIP类型为高防EIP时,返回EIP绑定的高防包ID. - AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitempty" name:"AntiDDoSPackageId"` + AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitnil" name:"AntiDDoSPackageId"` } type AddressChargePrepaid struct { // 购买实例的时长,单位是月。可支持时长:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36 - Period *int64 `json:"Period,omitempty" name:"Period"` + Period *int64 `json:"Period,omitnil" name:"Period"` // 自动续费标志。0表示手动续费,1表示自动续费,2表示到期不续费。默认缺省为0即手动续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` } type AddressInfo struct { // ip地址。 - Address *string `json:"Address,omitempty" name:"Address"` + Address *string `json:"Address,omitnil" name:"Address"` // 备注。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } type AddressTemplate struct { // IP地址模板名称。 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // IP地址模板实例唯一ID。 - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` // IP地址信息。 - AddressSet []*string `json:"AddressSet,omitempty" name:"AddressSet"` + AddressSet []*string `json:"AddressSet,omitnil" name:"AddressSet"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 带备注的IP地址信息。 - AddressExtraSet []*AddressInfo `json:"AddressExtraSet,omitempty" name:"AddressExtraSet"` + AddressExtraSet []*AddressInfo `json:"AddressExtraSet,omitnil" name:"AddressExtraSet"` } type AddressTemplateGroup struct { // IP地址模板集合名称。 - AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitempty" name:"AddressTemplateGroupName"` + AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitnil" name:"AddressTemplateGroupName"` // IP地址模板集合实例ID,例如:ipmg-dih8xdbq。 - AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitempty" name:"AddressTemplateGroupId"` + AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil" name:"AddressTemplateGroupId"` // IP地址模板ID。 - AddressTemplateIdSet []*string `json:"AddressTemplateIdSet,omitempty" name:"AddressTemplateIdSet"` + AddressTemplateIdSet []*string `json:"AddressTemplateIdSet,omitnil" name:"AddressTemplateIdSet"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // IP地址模板实例。 - AddressTemplateSet []*AddressTemplateItem `json:"AddressTemplateSet,omitempty" name:"AddressTemplateSet"` + AddressTemplateSet []*AddressTemplateItem `json:"AddressTemplateSet,omitnil" name:"AddressTemplateSet"` } type AddressTemplateItem struct { // ipm-xxxxxxxx - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` // IP模板名称 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // 废弃字段 - From *string `json:"From,omitempty" name:"From"` + From *string `json:"From,omitnil" name:"From"` // 废弃字段 - To *string `json:"To,omitempty" name:"To"` + To *string `json:"To,omitnil" name:"To"` } type AddressTemplateSpecification struct { // IP地址ID,例如:ipm-2uw6ujo6。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // IP地址组ID,例如:ipmg-2uw6ujo6。 - AddressGroupId *string `json:"AddressGroupId,omitempty" name:"AddressGroupId"` + AddressGroupId *string `json:"AddressGroupId,omitnil" name:"AddressGroupId"` } // Predefined struct for user type AdjustPublicAddressRequestParams struct { // 标识CVM实例的唯一 ID。CVM 唯一 ID 形如:`ins-11112222`。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 标识EIP实例的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` } type AdjustPublicAddressRequest struct { *tchttp.BaseRequest // 标识CVM实例的唯一 ID。CVM 唯一 ID 形如:`ins-11112222`。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 标识EIP实例的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` } func (r *AdjustPublicAddressRequest) ToJsonString() string { @@ -522,10 +580,10 @@ func (r *AdjustPublicAddressRequest) FromJsonString(s string) error { // Predefined struct for user type AdjustPublicAddressResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AdjustPublicAddressResponse struct { @@ -546,22 +604,22 @@ func (r *AdjustPublicAddressResponse) FromJsonString(s string) error { type AlgType struct { // Ftp协议Alg功能是否开启 - Ftp *bool `json:"Ftp,omitempty" name:"Ftp"` + Ftp *bool `json:"Ftp,omitnil" name:"Ftp"` // Sip协议Alg功能是否开启 - Sip *bool `json:"Sip,omitempty" name:"Sip"` + Sip *bool `json:"Sip,omitnil" name:"Sip"` } // Predefined struct for user type AllocateAddressesRequestParams struct { // EIP数量。默认值:1。 - AddressCount *int64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *int64 `json:"AddressCount,omitnil" name:"AddressCount"` // EIP线路类型。默认值:BGP。 // - InternetServiceProvider *string `json:"InternetServiceProvider,omitempty" name:"InternetServiceProvider"` + InternetServiceProvider *string `json:"InternetServiceProvider,omitnil" name:"InternetServiceProvider"` // EIP计费方式。 // - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // EIP出带宽上限,单位:Mbps。 // - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` // EIP类型。默认值:EIP。 // // - // // - AddressType *string `json:"AddressType,omitempty" name:"AddressType"` + AddressType *string `json:"AddressType,omitnil" name:"AddressType"` // Anycast发布域。 // - AnycastZone *string `json:"AnycastZone,omitempty" name:"AnycastZone"` + AnycastZone *string `json:"AnycastZone,omitnil" name:"AnycastZone"` // [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: // AnycastEIP是否用于绑定负载均衡。 // - ApplicableForCLB *bool `json:"ApplicableForCLB,omitempty" name:"ApplicableForCLB"` + ApplicableForCLB *bool `json:"ApplicableForCLB,omitnil" name:"ApplicableForCLB"` // 需要关联的标签列表。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // EIP名称,用于申请EIP时用户自定义该EIP的个性化名称,默认值:未命名 - AddressName *string `json:"AddressName,omitempty" name:"AddressName"` + AddressName *string `json:"AddressName,omitnil" name:"AddressName"` - // 网络出口,默认是:center_egress1 - Egress *string `json:"Egress,omitempty" name:"Egress"` + // 静态单线IP网络出口,默认值:center_egress1 + Egress *string `json:"Egress,omitnil" name:"Egress"` // 高防包ID, 申请高防IP时,该字段必传。 - AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitempty" name:"AntiDDoSPackageId"` + AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitnil" name:"AntiDDoSPackageId"` // 保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。 - ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type AllocateAddressesRequest struct { *tchttp.BaseRequest // EIP数量。默认值:1。 - AddressCount *int64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *int64 `json:"AddressCount,omitnil" name:"AddressCount"` // EIP线路类型。默认值:BGP。 // - InternetServiceProvider *string `json:"InternetServiceProvider,omitempty" name:"InternetServiceProvider"` + InternetServiceProvider *string `json:"InternetServiceProvider,omitnil" name:"InternetServiceProvider"` // EIP计费方式。 // - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // EIP出带宽上限,单位:Mbps。 // - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月按带宽预付费EIP的计费参数。EIP为包月按带宽预付费时,该参数必传,其余场景不需传递 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` // EIP类型。默认值:EIP。 // // - // // - AddressType *string `json:"AddressType,omitempty" name:"AddressType"` + AddressType *string `json:"AddressType,omitnil" name:"AddressType"` // Anycast发布域。 // - AnycastZone *string `json:"AnycastZone,omitempty" name:"AnycastZone"` + AnycastZone *string `json:"AnycastZone,omitnil" name:"AnycastZone"` // [已废弃] AnycastEIP不再区分是否负载均衡。原参数说明如下: // AnycastEIP是否用于绑定负载均衡。 // - ApplicableForCLB *bool `json:"ApplicableForCLB,omitempty" name:"ApplicableForCLB"` + ApplicableForCLB *bool `json:"ApplicableForCLB,omitnil" name:"ApplicableForCLB"` // 需要关联的标签列表。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // BGP带宽包唯一ID参数。设定该参数且InternetChargeType为BANDWIDTH_PACKAGE,则表示创建的EIP加入该BGP带宽包并采用带宽包计费 - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // EIP名称,用于申请EIP时用户自定义该EIP的个性化名称,默认值:未命名 - AddressName *string `json:"AddressName,omitempty" name:"AddressName"` + AddressName *string `json:"AddressName,omitnil" name:"AddressName"` - // 网络出口,默认是:center_egress1 - Egress *string `json:"Egress,omitempty" name:"Egress"` + // 静态单线IP网络出口,默认值:center_egress1 + Egress *string `json:"Egress,omitnil" name:"Egress"` // 高防包ID, 申请高防IP时,该字段必传。 - AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitempty" name:"AntiDDoSPackageId"` + AntiDDoSPackageId *string `json:"AntiDDoSPackageId,omitnil" name:"AntiDDoSPackageId"` // 保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。 - ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *AllocateAddressesRequest) ToJsonString() string { @@ -720,13 +776,13 @@ func (r *AllocateAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type AllocateAddressesResponseParams struct { // 申请到的 EIP 的唯一 ID 列表。 - AddressSet []*string `json:"AddressSet,omitempty" name:"AddressSet"` + AddressSet []*string `json:"AddressSet,omitnil" name:"AddressSet"` // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AllocateAddressesResponse struct { @@ -748,32 +804,32 @@ func (r *AllocateAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type AllocateIp6AddressesBandwidthRequestParams struct { // 需要开通公网访问能力的IPV6地址 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // 带宽,单位Mbps。默认是1Mbps - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 网络计费模式。IPV6当前对标准账户类型支持"TRAFFIC_POSTPAID_BY_HOUR",对传统账户类型支持"BANDWIDTH_PACKAGE"。默认网络计费模式是"TRAFFIC_POSTPAID_BY_HOUR"。 - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // 带宽包id,上移账号,申请带宽包计费模式的ipv6地址需要传入. - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } type AllocateIp6AddressesBandwidthRequest struct { *tchttp.BaseRequest // 需要开通公网访问能力的IPV6地址 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // 带宽,单位Mbps。默认是1Mbps - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 网络计费模式。IPV6当前对标准账户类型支持"TRAFFIC_POSTPAID_BY_HOUR",对传统账户类型支持"BANDWIDTH_PACKAGE"。默认网络计费模式是"TRAFFIC_POSTPAID_BY_HOUR"。 - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // 带宽包id,上移账号,申请带宽包计费模式的ipv6地址需要传入. - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } func (r *AllocateIp6AddressesBandwidthRequest) ToJsonString() string { @@ -801,13 +857,13 @@ func (r *AllocateIp6AddressesBandwidthRequest) FromJsonString(s string) error { // Predefined struct for user type AllocateIp6AddressesBandwidthResponseParams struct { // 弹性公网 IPV6 的唯一 ID 列表。 - AddressSet []*string `json:"AddressSet,omitempty" name:"AddressSet"` + AddressSet []*string `json:"AddressSet,omitnil" name:"AddressSet"` // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AllocateIp6AddressesBandwidthResponse struct { @@ -829,26 +885,26 @@ func (r *AllocateIp6AddressesBandwidthResponse) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6AddressesRequestParams struct { // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的`IPv6`地址列表,单次最多指定10个。与入参`Ipv6AddressCount`合并计算配额。与Ipv6AddressCount必填一个。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` // 自动分配`IPv6`地址个数,内网IP地址个数总和不能超过配额数。与入参`Ipv6Addresses`合并计算配额。与Ipv6Addresses必填一个。 - Ipv6AddressCount *uint64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` + Ipv6AddressCount *uint64 `json:"Ipv6AddressCount,omitnil" name:"Ipv6AddressCount"` } type AssignIpv6AddressesRequest struct { *tchttp.BaseRequest // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的`IPv6`地址列表,单次最多指定10个。与入参`Ipv6AddressCount`合并计算配额。与Ipv6AddressCount必填一个。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` // 自动分配`IPv6`地址个数,内网IP地址个数总和不能超过配额数。与入参`Ipv6Addresses`合并计算配额。与Ipv6Addresses必填一个。 - Ipv6AddressCount *uint64 `json:"Ipv6AddressCount,omitempty" name:"Ipv6AddressCount"` + Ipv6AddressCount *uint64 `json:"Ipv6AddressCount,omitnil" name:"Ipv6AddressCount"` } func (r *AssignIpv6AddressesRequest) ToJsonString() string { @@ -875,10 +931,10 @@ func (r *AssignIpv6AddressesRequest) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6AddressesResponseParams struct { // 分配给弹性网卡的`IPv6`地址列表。 - Ipv6AddressSet []*Ipv6Address `json:"Ipv6AddressSet,omitempty" name:"Ipv6AddressSet"` + Ipv6AddressSet []*Ipv6Address `json:"Ipv6AddressSet,omitnil" name:"Ipv6AddressSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssignIpv6AddressesResponse struct { @@ -900,14 +956,14 @@ func (r *AssignIpv6AddressesResponse) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6CidrBlockRequestParams struct { // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type AssignIpv6CidrBlockRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *AssignIpv6CidrBlockRequest) ToJsonString() string { @@ -932,10 +988,10 @@ func (r *AssignIpv6CidrBlockRequest) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6CidrBlockResponseParams struct { // 分配的 `IPv6` 网段。形如:`3402:4e00:20:1000::/56`。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssignIpv6CidrBlockResponse struct { @@ -957,20 +1013,20 @@ func (r *AssignIpv6CidrBlockResponse) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6SubnetCidrBlockRequestParams struct { // 子网所在私有网络`ID`。形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 分配 `IPv6` 子网段列表。 - Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitempty" name:"Ipv6SubnetCidrBlocks"` + Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitnil" name:"Ipv6SubnetCidrBlocks"` } type AssignIpv6SubnetCidrBlockRequest struct { *tchttp.BaseRequest // 子网所在私有网络`ID`。形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 分配 `IPv6` 子网段列表。 - Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitempty" name:"Ipv6SubnetCidrBlocks"` + Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitnil" name:"Ipv6SubnetCidrBlocks"` } func (r *AssignIpv6SubnetCidrBlockRequest) ToJsonString() string { @@ -996,10 +1052,10 @@ func (r *AssignIpv6SubnetCidrBlockRequest) FromJsonString(s string) error { // Predefined struct for user type AssignIpv6SubnetCidrBlockResponseParams struct { // 分配 `IPv6` 子网段列表。 - Ipv6SubnetCidrBlockSet []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlockSet,omitempty" name:"Ipv6SubnetCidrBlockSet"` + Ipv6SubnetCidrBlockSet []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlockSet,omitnil" name:"Ipv6SubnetCidrBlockSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssignIpv6SubnetCidrBlockResponse struct { @@ -1021,32 +1077,38 @@ func (r *AssignIpv6SubnetCidrBlockResponse) FromJsonString(s string) error { // Predefined struct for user type AssignPrivateIpAddressesRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息,单次最多指定10个。与SecondaryPrivateIpAddressCount至少提供一个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 新申请的内网IP地址个数,与PrivateIpAddresses至少提供一个。内网IP地址个数总和不能超过配额数,详见弹性网卡使用限制。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type AssignPrivateIpAddressesRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息,单次最多指定10个。与SecondaryPrivateIpAddressCount至少提供一个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 新申请的内网IP地址个数,与PrivateIpAddresses至少提供一个。内网IP地址个数总和不能超过配额数,详见弹性网卡使用限制。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *AssignPrivateIpAddressesRequest) ToJsonString() string { @@ -1065,6 +1127,7 @@ func (r *AssignPrivateIpAddressesRequest) FromJsonString(s string) error { delete(f, "PrivateIpAddresses") delete(f, "SecondaryPrivateIpAddressCount") delete(f, "QosLevel") + delete(f, "ClientToken") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AssignPrivateIpAddressesRequest has unknown keys!", "") } @@ -1074,10 +1137,10 @@ func (r *AssignPrivateIpAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type AssignPrivateIpAddressesResponseParams struct { // 内网IP详细信息。 - PrivateIpAddressSet []*PrivateIpAddressSpecification `json:"PrivateIpAddressSet,omitempty" name:"PrivateIpAddressSet"` + PrivateIpAddressSet []*PrivateIpAddressSpecification `json:"PrivateIpAddressSet,omitnil" name:"PrivateIpAddressSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssignPrivateIpAddressesResponse struct { @@ -1098,54 +1161,54 @@ func (r *AssignPrivateIpAddressesResponse) FromJsonString(s string) error { type AssistantCidr struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 辅助CIDR。形如:`172.16.0.0/16` - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 辅助CIDR类型(0:普通辅助CIDR,1:容器辅助CIDR),默认都是0。 - AssistantType *int64 `json:"AssistantType,omitempty" name:"AssistantType"` + AssistantType *int64 `json:"AssistantType,omitnil" name:"AssistantType"` // 辅助CIDR拆分的子网。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetSet []*Subnet `json:"SubnetSet,omitempty" name:"SubnetSet"` + SubnetSet []*Subnet `json:"SubnetSet,omitnil" name:"SubnetSet"` } // Predefined struct for user type AssociateAddressRequestParams struct { // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 要绑定的实例 ID。实例 ID 形如:`ins-11112222`、`lb-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口返回值中的`InstanceId`获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 要绑定的弹性网卡 ID。 弹性网卡 ID 形如:`eni-11112222`。`NetworkInterfaceId` 与 `InstanceId` 不可同时指定。弹性网卡 ID 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`networkInterfaceId`获取。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`privateIpAddress`获取。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:True、False,默认值为 False。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 True。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。 - EipDirectConnection *bool `json:"EipDirectConnection,omitempty" name:"EipDirectConnection"` + EipDirectConnection *bool `json:"EipDirectConnection,omitnil" name:"EipDirectConnection"` } type AssociateAddressRequest struct { *tchttp.BaseRequest // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 要绑定的实例 ID。实例 ID 形如:`ins-11112222`、`lb-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口返回值中的`InstanceId`获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 要绑定的弹性网卡 ID。 弹性网卡 ID 形如:`eni-11112222`。`NetworkInterfaceId` 与 `InstanceId` 不可同时指定。弹性网卡 ID 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`networkInterfaceId`获取。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 要绑定的内网 IP。如果指定了 `NetworkInterfaceId` 则也必须指定 `PrivateIpAddress` ,表示将 EIP 绑定到指定弹性网卡的指定内网 IP 上。同时要确保指定的 `PrivateIpAddress` 是指定的 `NetworkInterfaceId` 上的一个内网 IP。指定弹性网卡的内网 IP 可通过登录[控制台](https://console.cloud.tencent.com/vpc/eni)查询,也可通过[DescribeNetworkInterfaces](https://cloud.tencent.com/document/api/215/15817)接口返回值中的`privateIpAddress`获取。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 指定绑定时是否设置直通。弹性公网 IP 直通请参见 [EIP 直通](https://cloud.tencent.com/document/product/1199/41709)。取值:True、False,默认值为 False。当绑定 CVM 实例、EKS 弹性集群时,可设定此参数为 True。此参数目前处于内测中,如需使用,请提交 [工单申请](https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=163&source=0&data_title=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%20CLB&level3_id=1071&queue=96&scene_code=34639&step=2)。 - EipDirectConnection *bool `json:"EipDirectConnection,omitempty" name:"EipDirectConnection"` + EipDirectConnection *bool `json:"EipDirectConnection,omitnil" name:"EipDirectConnection"` } func (r *AssociateAddressRequest) ToJsonString() string { @@ -1174,10 +1237,10 @@ func (r *AssociateAddressRequest) FromJsonString(s string) error { // Predefined struct for user type AssociateAddressResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateAddressResponse struct { @@ -1199,20 +1262,20 @@ func (r *AssociateAddressResponse) FromJsonString(s string) error { // Predefined struct for user type AssociateDhcpIpWithAddressIpRequestParams struct { // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。必须是没有绑定`EIP`的`DhcpIp` - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` // 弹性公网`IP`。必须是没有绑定`DhcpIp`的`EIP` - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } type AssociateDhcpIpWithAddressIpRequest struct { *tchttp.BaseRequest // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。必须是没有绑定`EIP`的`DhcpIp` - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` // 弹性公网`IP`。必须是没有绑定`DhcpIp`的`EIP` - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } func (r *AssociateDhcpIpWithAddressIpRequest) ToJsonString() string { @@ -1238,7 +1301,7 @@ func (r *AssociateDhcpIpWithAddressIpRequest) FromJsonString(s string) error { // Predefined struct for user type AssociateDhcpIpWithAddressIpResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateDhcpIpWithAddressIpResponse struct { @@ -1260,26 +1323,26 @@ func (r *AssociateDhcpIpWithAddressIpResponse) FromJsonString(s string) error { // Predefined struct for user type AssociateDirectConnectGatewayNatGatewayRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 专线网关ID。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } type AssociateDirectConnectGatewayNatGatewayRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 专线网关ID。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } func (r *AssociateDirectConnectGatewayNatGatewayRequest) ToJsonString() string { @@ -1306,7 +1369,7 @@ func (r *AssociateDirectConnectGatewayNatGatewayRequest) FromJsonString(s string // Predefined struct for user type AssociateDirectConnectGatewayNatGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateDirectConnectGatewayNatGatewayResponse struct { @@ -1328,50 +1391,50 @@ func (r *AssociateDirectConnectGatewayNatGatewayResponse) FromJsonString(s strin // Predefined struct for user type AssociateNatGatewayAddressRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 需要申请的弹性IP个数,系统会按您的要求生产N个弹性IP, 其中AddressCount和PublicAddresses至少传递一个。 - AddressCount *uint64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *uint64 `json:"AddressCount,omitnil" name:"AddressCount"` // 绑定NAT网关的弹性IP数组,其中AddressCount和PublicAddresses至少传递一个。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` // 弹性IP可用区,自动分配弹性IP时传递。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitempty" name:"StockPublicIpAddressesBandwidthOut"` + StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitnil" name:"StockPublicIpAddressesBandwidthOut"` // 需要申请公网IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitempty" name:"PublicIpAddressesBandwidthOut"` + PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitnil" name:"PublicIpAddressesBandwidthOut"` // 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。 - PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitempty" name:"PublicIpFromSameZone"` + PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil" name:"PublicIpFromSameZone"` } type AssociateNatGatewayAddressRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 需要申请的弹性IP个数,系统会按您的要求生产N个弹性IP, 其中AddressCount和PublicAddresses至少传递一个。 - AddressCount *uint64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *uint64 `json:"AddressCount,omitnil" name:"AddressCount"` // 绑定NAT网关的弹性IP数组,其中AddressCount和PublicAddresses至少传递一个。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` // 弹性IP可用区,自动分配弹性IP时传递。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitempty" name:"StockPublicIpAddressesBandwidthOut"` + StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitnil" name:"StockPublicIpAddressesBandwidthOut"` // 需要申请公网IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitempty" name:"PublicIpAddressesBandwidthOut"` + PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitnil" name:"PublicIpAddressesBandwidthOut"` // 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。 - PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitempty" name:"PublicIpFromSameZone"` + PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil" name:"PublicIpFromSameZone"` } func (r *AssociateNatGatewayAddressRequest) ToJsonString() string { @@ -1402,7 +1465,7 @@ func (r *AssociateNatGatewayAddressRequest) FromJsonString(s string) error { // Predefined struct for user type AssociateNatGatewayAddressResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateNatGatewayAddressResponse struct { @@ -1424,20 +1487,20 @@ func (r *AssociateNatGatewayAddressResponse) FromJsonString(s string) error { // Predefined struct for user type AssociateNetworkAclSubnetsRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 子网实例ID数组。例如:[subnet-12345678]。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } type AssociateNetworkAclSubnetsRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 子网实例ID数组。例如:[subnet-12345678]。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } func (r *AssociateNetworkAclSubnetsRequest) ToJsonString() string { @@ -1463,7 +1526,7 @@ func (r *AssociateNetworkAclSubnetsRequest) FromJsonString(s string) error { // Predefined struct for user type AssociateNetworkAclSubnetsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateNetworkAclSubnetsResponse struct { @@ -1485,20 +1548,20 @@ func (r *AssociateNetworkAclSubnetsResponse) FromJsonString(s string) error { // Predefined struct for user type AssociateNetworkInterfaceSecurityGroupsRequestParams struct { // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type AssociateNetworkInterfaceSecurityGroupsRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *AssociateNetworkInterfaceSecurityGroupsRequest) ToJsonString() string { @@ -1524,7 +1587,7 @@ func (r *AssociateNetworkInterfaceSecurityGroupsRequest) FromJsonString(s string // Predefined struct for user type AssociateNetworkInterfaceSecurityGroupsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AssociateNetworkInterfaceSecurityGroupsResponse struct { @@ -1546,26 +1609,26 @@ func (r *AssociateNetworkInterfaceSecurityGroupsResponse) FromJsonString(s strin // Predefined struct for user type AttachCcnInstancesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` // CCN所属UIN(根账号),默认当前账号所属UIN - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` } type AttachCcnInstancesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` // CCN所属UIN(根账号),默认当前账号所属UIN - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` } func (r *AttachCcnInstancesRequest) ToJsonString() string { @@ -1592,7 +1655,7 @@ func (r *AttachCcnInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type AttachCcnInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AttachCcnInstancesResponse struct { @@ -1614,20 +1677,20 @@ func (r *AttachCcnInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type AttachClassicLinkVpcRequestParams struct { // VPC实例ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CVM实例ID - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` } type AttachClassicLinkVpcRequest struct { *tchttp.BaseRequest // VPC实例ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CVM实例ID - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` } func (r *AttachClassicLinkVpcRequest) ToJsonString() string { @@ -1653,7 +1716,7 @@ func (r *AttachClassicLinkVpcRequest) FromJsonString(s string) error { // Predefined struct for user type AttachClassicLinkVpcResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AttachClassicLinkVpcResponse struct { @@ -1675,26 +1738,32 @@ func (r *AttachClassicLinkVpcResponse) FromJsonString(s string) error { // Predefined struct for user type AttachNetworkInterfaceRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // CVM实例ID。形如:ins-r8hr2upy。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 网卡的挂载类型:0 标准型,1扩展型,默认值0。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type AttachNetworkInterfaceRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // CVM实例ID。形如:ins-r8hr2upy。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 网卡的挂载类型:0 标准型,1扩展型,默认值0。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *AttachNetworkInterfaceRequest) ToJsonString() string { @@ -1712,6 +1781,7 @@ func (r *AttachNetworkInterfaceRequest) FromJsonString(s string) error { delete(f, "NetworkInterfaceId") delete(f, "InstanceId") delete(f, "AttachType") + delete(f, "ClientToken") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AttachNetworkInterfaceRequest has unknown keys!", "") } @@ -1721,7 +1791,7 @@ func (r *AttachNetworkInterfaceRequest) FromJsonString(s string) error { // Predefined struct for user type AttachNetworkInterfaceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AttachNetworkInterfaceResponse struct { @@ -1743,20 +1813,20 @@ func (r *AttachNetworkInterfaceResponse) FromJsonString(s string) error { // Predefined struct for user type AttachSnapshotInstancesRequestParams struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 关联实例信息。 - Instances []*SnapshotInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*SnapshotInstance `json:"Instances,omitnil" name:"Instances"` } type AttachSnapshotInstancesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 关联实例信息。 - Instances []*SnapshotInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*SnapshotInstance `json:"Instances,omitnil" name:"Instances"` } func (r *AttachSnapshotInstancesRequest) ToJsonString() string { @@ -1782,7 +1852,7 @@ func (r *AttachSnapshotInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type AttachSnapshotInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AttachSnapshotInstancesResponse struct { @@ -1804,26 +1874,26 @@ func (r *AttachSnapshotInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type AuditCrossBorderComplianceRequestParams struct { // 服务商, 可选值:`UNICOM`。 - ServiceProvider *string `json:"ServiceProvider,omitempty" name:"ServiceProvider"` + ServiceProvider *string `json:"ServiceProvider,omitnil" name:"ServiceProvider"` // 表单唯一`ID`。可通过[DescribeCrossBorderCompliance](https://cloud.tencent.com/document/product/215/47838)接口查询ComplianceId信息 - ComplianceId *uint64 `json:"ComplianceId,omitempty" name:"ComplianceId"` + ComplianceId *uint64 `json:"ComplianceId,omitnil" name:"ComplianceId"` // 通过:`APPROVED `,拒绝:`DENY`。 - AuditBehavior *string `json:"AuditBehavior,omitempty" name:"AuditBehavior"` + AuditBehavior *string `json:"AuditBehavior,omitnil" name:"AuditBehavior"` } type AuditCrossBorderComplianceRequest struct { *tchttp.BaseRequest // 服务商, 可选值:`UNICOM`。 - ServiceProvider *string `json:"ServiceProvider,omitempty" name:"ServiceProvider"` + ServiceProvider *string `json:"ServiceProvider,omitnil" name:"ServiceProvider"` // 表单唯一`ID`。可通过[DescribeCrossBorderCompliance](https://cloud.tencent.com/document/product/215/47838)接口查询ComplianceId信息 - ComplianceId *uint64 `json:"ComplianceId,omitempty" name:"ComplianceId"` + ComplianceId *uint64 `json:"ComplianceId,omitnil" name:"ComplianceId"` // 通过:`APPROVED `,拒绝:`DENY`。 - AuditBehavior *string `json:"AuditBehavior,omitempty" name:"AuditBehavior"` + AuditBehavior *string `json:"AuditBehavior,omitnil" name:"AuditBehavior"` } func (r *AuditCrossBorderComplianceRequest) ToJsonString() string { @@ -1850,7 +1920,7 @@ func (r *AuditCrossBorderComplianceRequest) FromJsonString(s string) error { // Predefined struct for user type AuditCrossBorderComplianceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AuditCrossBorderComplianceResponse struct { @@ -1871,134 +1941,134 @@ func (r *AuditCrossBorderComplianceResponse) FromJsonString(s string) error { type BackupPolicy struct { // 备份周期时间,取值为monday, tuesday, wednesday, thursday, friday, saturday, sunday。 - BackupDay *string `json:"BackupDay,omitempty" name:"BackupDay"` + BackupDay *string `json:"BackupDay,omitnil" name:"BackupDay"` // 备份时间点,格式:HH:mm:ss。 - BackupTime *string `json:"BackupTime,omitempty" name:"BackupTime"` + BackupTime *string `json:"BackupTime,omitnil" name:"BackupTime"` } type BandwidthPackage struct { // 带宽包唯一标识Id - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包类型,包括'BGP','SINGLEISP','ANYCAST','SINGLEISP_CMCC','SINGLEISP_CTCC','SINGLEISP_CUCC' - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 带宽包计费类型,包括'TOP5_POSTPAID_BY_MONTH'和'PERCENT95_POSTPAID_BY_MONTH' - ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` + ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"` // 带宽包名称 - BandwidthPackageName *string `json:"BandwidthPackageName,omitempty" name:"BandwidthPackageName"` + BandwidthPackageName *string `json:"BandwidthPackageName,omitnil" name:"BandwidthPackageName"` // 带宽包创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 带宽包状态,包括'CREATING','CREATED','DELETING','DELETED' - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 带宽包资源信息 - ResourceSet []*Resource `json:"ResourceSet,omitempty" name:"ResourceSet"` + ResourceSet []*Resource `json:"ResourceSet,omitnil" name:"ResourceSet"` // 带宽包限速大小。单位:Mbps,-1表示不限速。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` } type BandwidthPackageBillBandwidth struct { // 当前计费用量,单位为 Mbps - BandwidthUsage *float64 `json:"BandwidthUsage,omitempty" name:"BandwidthUsage"` + BandwidthUsage *float64 `json:"BandwidthUsage,omitnil" name:"BandwidthUsage"` } type BatchModifySnapshotPolicy struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照策略名称。 - SnapshotPolicyName *string `json:"SnapshotPolicyName,omitempty" name:"SnapshotPolicyName"` + SnapshotPolicyName *string `json:"SnapshotPolicyName,omitnil" name:"SnapshotPolicyName"` // 备份策略。 - BackupPolicies []*BackupPolicy `json:"BackupPolicies,omitempty" name:"BackupPolicies"` + BackupPolicies []*BackupPolicy `json:"BackupPolicies,omitnil" name:"BackupPolicies"` // 快照保留时间,支持1~365天。 - KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` + KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` } type CCN struct { // 云联网唯一ID - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网名称 - CcnName *string `json:"CcnName,omitempty" name:"CcnName"` + CcnName *string `json:"CcnName,omitnil" name:"CcnName"` // 云联网描述信息 - CcnDescription *string `json:"CcnDescription,omitempty" name:"CcnDescription"` + CcnDescription *string `json:"CcnDescription,omitnil" name:"CcnDescription"` // 关联实例数量 - InstanceCount *uint64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` // 创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 实例状态, 'ISOLATED': 隔离中(欠费停服),'AVAILABLE':运行中。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 实例服务质量,’PT’:白金,'AU':金,'AG':银。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 付费类型,PREPAID为预付费,POSTPAID为后付费。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 限速类型,`INTER_REGION_LIMIT` 为地域间限速;`OUTER_REGION_LIMIT` 为地域出口限速。 // 注意:此字段可能返回 null,表示取不到有效值。 - BandwidthLimitType *string `json:"BandwidthLimitType,omitempty" name:"BandwidthLimitType"` + BandwidthLimitType *string `json:"BandwidthLimitType,omitnil" name:"BandwidthLimitType"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 是否支持云联网路由优先级的功能。`False`:不支持,`True`:支持。 - RoutePriorityFlag *bool `json:"RoutePriorityFlag,omitempty" name:"RoutePriorityFlag"` + RoutePriorityFlag *bool `json:"RoutePriorityFlag,omitnil" name:"RoutePriorityFlag"` // 实例关联的路由表个数。 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteTableCount *uint64 `json:"RouteTableCount,omitempty" name:"RouteTableCount"` + RouteTableCount *uint64 `json:"RouteTableCount,omitnil" name:"RouteTableCount"` // 是否开启云联网多路由表特性。`False`:未开启,`True`:开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteTableFlag *bool `json:"RouteTableFlag,omitempty" name:"RouteTableFlag"` + RouteTableFlag *bool `json:"RouteTableFlag,omitnil" name:"RouteTableFlag"` // `true`:实例已被封禁,流量不通,`false`:解封禁。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSecurityLock *bool `json:"IsSecurityLock,omitempty" name:"IsSecurityLock"` + IsSecurityLock *bool `json:"IsSecurityLock,omitnil" name:"IsSecurityLock"` // 是否开启云联网路由传播策略。`False` 未开启,`True` 开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteBroadcastPolicyFlag *bool `json:"RouteBroadcastPolicyFlag,omitempty" name:"RouteBroadcastPolicyFlag"` + RouteBroadcastPolicyFlag *bool `json:"RouteBroadcastPolicyFlag,omitnil" name:"RouteBroadcastPolicyFlag"` } type CcnAttachedInstance struct { // 云联网实例ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 关联实例类型: //
  • `VPC`:私有网络
  • //
  • `DIRECTCONNECT`:专线网关
  • //
  • `BMVPC`:黑石私有网络
  • - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 关联实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 关联实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 关联实例所属大区,例如:ap-guangzhou。 - InstanceRegion *string `json:"InstanceRegion,omitempty" name:"InstanceRegion"` + InstanceRegion *string `json:"InstanceRegion,omitnil" name:"InstanceRegion"` // 关联实例所属UIN(根账号)。 - InstanceUin *string `json:"InstanceUin,omitempty" name:"InstanceUin"` + InstanceUin *string `json:"InstanceUin,omitnil" name:"InstanceUin"` // 关联实例CIDR。 - CidrBlock []*string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock []*string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 关联实例状态: //
  • `PENDING`:申请中
  • @@ -2010,143 +2080,143 @@ type CcnAttachedInstance struct { //
  • `ATTACHING`:关联中
  • //
  • `DETACHING`:解关联中
  • //
  • `DETACHFAILED`:解关联失败(2小时后将异步强制解关联)
  • - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 关联时间。 - AttachedTime *string `json:"AttachedTime,omitempty" name:"AttachedTime"` + AttachedTime *string `json:"AttachedTime,omitnil" name:"AttachedTime"` // 云联网所属UIN(根账号)。 - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` // 关联实例所属的大地域,如: CHINA_MAINLAND - InstanceArea *string `json:"InstanceArea,omitempty" name:"InstanceArea"` + InstanceArea *string `json:"InstanceArea,omitnil" name:"InstanceArea"` // 备注 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 路由表ID // 注意:此字段可能返回 null,表示取不到有效值。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` } type CcnBandwidth struct { // 带宽所属的云联网ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 实例的创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 实例的过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` // 带宽实例的唯一ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionFlowControlId *string `json:"RegionFlowControlId,omitempty" name:"RegionFlowControlId"` + RegionFlowControlId *string `json:"RegionFlowControlId,omitnil" name:"RegionFlowControlId"` // 带宽是否自动续费的标记。 // 注意:此字段可能返回 null,表示取不到有效值。 - RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *string `json:"RenewFlag,omitnil" name:"RenewFlag"` // 描述带宽的地域和限速上限信息。在地域间限速的情况下才会返回参数,出口限速模式不返回。 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnRegionBandwidthLimit *CcnRegionBandwidthLimitInfo `json:"CcnRegionBandwidthLimit,omitempty" name:"CcnRegionBandwidthLimit"` + CcnRegionBandwidthLimit *CcnRegionBandwidthLimitInfo `json:"CcnRegionBandwidthLimit,omitnil" name:"CcnRegionBandwidthLimit"` // 云市场实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - MarketId *string `json:"MarketId,omitempty" name:"MarketId"` + MarketId *string `json:"MarketId,omitnil" name:"MarketId"` // 实例所属用户主账号ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - UserAccountID *string `json:"UserAccountID,omitempty" name:"UserAccountID"` + UserAccountID *string `json:"UserAccountID,omitnil" name:"UserAccountID"` // 是否跨境,`true`表示跨境,反之不跨境。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCrossBorder *bool `json:"IsCrossBorder,omitempty" name:"IsCrossBorder"` + IsCrossBorder *bool `json:"IsCrossBorder,omitnil" name:"IsCrossBorder"` // `true`表示封禁,地域间流量不通,`false`解禁,地域间流量正常 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSecurityLock *bool `json:"IsSecurityLock,omitempty" name:"IsSecurityLock"` + IsSecurityLock *bool `json:"IsSecurityLock,omitnil" name:"IsSecurityLock"` // `POSTPAID`表示后付费,`PREPAID`表示预付费。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 实例更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type CcnBandwidthInfo struct { // 带宽所属的云联网ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 实例的创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 实例的过期时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` // 带宽实例的唯一ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionFlowControlId *string `json:"RegionFlowControlId,omitempty" name:"RegionFlowControlId"` + RegionFlowControlId *string `json:"RegionFlowControlId,omitnil" name:"RegionFlowControlId"` // 带宽是否自动续费的标记。 // 注意:此字段可能返回 null,表示取不到有效值。 - RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *string `json:"RenewFlag,omitnil" name:"RenewFlag"` // 描述带宽的地域和限速上限信息。在地域间限速的情况下才会返回参数,出口限速模式不返回。 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnRegionBandwidthLimit *CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimit,omitempty" name:"CcnRegionBandwidthLimit"` + CcnRegionBandwidthLimit *CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimit,omitnil" name:"CcnRegionBandwidthLimit"` // 云市场实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - MarketId *string `json:"MarketId,omitempty" name:"MarketId"` + MarketId *string `json:"MarketId,omitnil" name:"MarketId"` // 资源绑定的标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` } type CcnFlowLock struct { // 带宽所属的云联网ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 实例所属用户主账号ID。 - UserAccountID *string `json:"UserAccountID,omitempty" name:"UserAccountID"` + UserAccountID *string `json:"UserAccountID,omitnil" name:"UserAccountID"` // 带宽实例的唯一ID。作为`UnlockCcnBandwidths`接口和`LockCcnBandwidths`接口的入参时,该字段必传。 - RegionFlowControlId *string `json:"RegionFlowControlId,omitempty" name:"RegionFlowControlId"` + RegionFlowControlId *string `json:"RegionFlowControlId,omitnil" name:"RegionFlowControlId"` } type CcnInstance struct { // 关联实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 关联实例ID所属大区,例如:ap-guangzhou。 - InstanceRegion *string `json:"InstanceRegion,omitempty" name:"InstanceRegion"` + InstanceRegion *string `json:"InstanceRegion,omitnil" name:"InstanceRegion"` // 关联实例类型,可选值: //
  • `VPC`:私有网络
  • //
  • `DIRECTCONNECT`:专线网关
  • //
  • `BMVPC`:黑石私有网络
  • //
  • `VPNGW`:VPNGW类型
  • - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 备注 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 实例关联的路由表ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } type CcnInstanceInfo struct { @@ -2155,100 +2225,100 @@ type CcnInstanceInfo struct { type CcnRegionBandwidthLimit struct { // 地域,例如:ap-guangzhou - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil" name:"Region"` // 出带宽上限,单位:Mbps - BandwidthLimit *uint64 `json:"BandwidthLimit,omitempty" name:"BandwidthLimit"` + BandwidthLimit *uint64 `json:"BandwidthLimit,omitnil" name:"BandwidthLimit"` // 是否黑石地域,默认`false`。 - IsBm *bool `json:"IsBm,omitempty" name:"IsBm"` + IsBm *bool `json:"IsBm,omitnil" name:"IsBm"` // 目的地域,例如:ap-shanghai // 注意:此字段可能返回 null,表示取不到有效值。 - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil" name:"DstRegion"` // 目的地域是否为黑石地域,默认`false`。 - DstIsBm *bool `json:"DstIsBm,omitempty" name:"DstIsBm"` + DstIsBm *bool `json:"DstIsBm,omitnil" name:"DstIsBm"` } type CcnRegionBandwidthLimitInfo struct { // 源地域,例如:ap-shanghai // 注意:此字段可能返回 null,表示取不到有效值。 - SourceRegion *string `json:"SourceRegion,omitempty" name:"SourceRegion"` + SourceRegion *string `json:"SourceRegion,omitnil" name:"SourceRegion"` // 目的地域, 例如:ap-shanghai // 注意:此字段可能返回 null,表示取不到有效值。 - DestinationRegion *string `json:"DestinationRegion,omitempty" name:"DestinationRegion"` + DestinationRegion *string `json:"DestinationRegion,omitnil" name:"DestinationRegion"` // 出带宽上限,单位:Mbps。 // 注意:此字段可能返回 null,表示取不到有效值。 - BandwidthLimit *uint64 `json:"BandwidthLimit,omitempty" name:"BandwidthLimit"` + BandwidthLimit *uint64 `json:"BandwidthLimit,omitnil" name:"BandwidthLimit"` } type CcnRoute struct { // 路由策略ID - RouteId *string `json:"RouteId,omitempty" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil" name:"RouteId"` // 目的端 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // 下一跳类型(关联实例类型),所有类型:VPC、DIRECTCONNECT - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 下一跳(关联实例) - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 下一跳名称(关联实例名称) - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 下一跳所属地域(关联实例所属地域) - InstanceRegion *string `json:"InstanceRegion,omitempty" name:"InstanceRegion"` + InstanceRegion *string `json:"InstanceRegion,omitnil" name:"InstanceRegion"` // 更新时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 路由是否启用 - Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` + Enabled *bool `json:"Enabled,omitnil" name:"Enabled"` // 关联实例所属UIN(根账号) - InstanceUin *string `json:"InstanceUin,omitempty" name:"InstanceUin"` + InstanceUin *string `json:"InstanceUin,omitnil" name:"InstanceUin"` // 路由的扩展状态 - ExtraState *string `json:"ExtraState,omitempty" name:"ExtraState"` + ExtraState *string `json:"ExtraState,omitnil" name:"ExtraState"` // 是否动态路由 - IsBgp *bool `json:"IsBgp,omitempty" name:"IsBgp"` + IsBgp *bool `json:"IsBgp,omitnil" name:"IsBgp"` // 路由优先级 - RoutePriority *uint64 `json:"RoutePriority,omitempty" name:"RoutePriority"` + RoutePriority *uint64 `json:"RoutePriority,omitnil" name:"RoutePriority"` // 下一跳扩展名称(关联实例的扩展名称) - InstanceExtraName *string `json:"InstanceExtraName,omitempty" name:"InstanceExtraName"` + InstanceExtraName *string `json:"InstanceExtraName,omitnil" name:"InstanceExtraName"` } // Predefined struct for user type CheckAssistantCidrRequestParams struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 待添加的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - NewCidrBlocks []*string `json:"NewCidrBlocks,omitempty" name:"NewCidrBlocks"` + NewCidrBlocks []*string `json:"NewCidrBlocks,omitnil" name:"NewCidrBlocks"` // 待删除的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - OldCidrBlocks []*string `json:"OldCidrBlocks,omitempty" name:"OldCidrBlocks"` + OldCidrBlocks []*string `json:"OldCidrBlocks,omitnil" name:"OldCidrBlocks"` } type CheckAssistantCidrRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-6v2ht8q5` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 待添加的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - NewCidrBlocks []*string `json:"NewCidrBlocks,omitempty" name:"NewCidrBlocks"` + NewCidrBlocks []*string `json:"NewCidrBlocks,omitnil" name:"NewCidrBlocks"` // 待删除的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - OldCidrBlocks []*string `json:"OldCidrBlocks,omitempty" name:"OldCidrBlocks"` + OldCidrBlocks []*string `json:"OldCidrBlocks,omitnil" name:"OldCidrBlocks"` } func (r *CheckAssistantCidrRequest) ToJsonString() string { @@ -2275,10 +2345,10 @@ func (r *CheckAssistantCidrRequest) FromJsonString(s string) error { // Predefined struct for user type CheckAssistantCidrResponseParams struct { // 冲突资源信息数组。 - ConflictSourceSet []*ConflictSource `json:"ConflictSourceSet,omitempty" name:"ConflictSourceSet"` + ConflictSourceSet []*ConflictSource `json:"ConflictSourceSet,omitnil" name:"ConflictSourceSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CheckAssistantCidrResponse struct { @@ -2300,14 +2370,14 @@ func (r *CheckAssistantCidrResponse) FromJsonString(s string) error { // Predefined struct for user type CheckDefaultSubnetRequestParams struct { // 子网所在的可用区ID,不同子网选择不同可用区可以做跨可用区灾备。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` } type CheckDefaultSubnetRequest struct { *tchttp.BaseRequest // 子网所在的可用区ID,不同子网选择不同可用区可以做跨可用区灾备。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` } func (r *CheckDefaultSubnetRequest) ToJsonString() string { @@ -2332,10 +2402,10 @@ func (r *CheckDefaultSubnetRequest) FromJsonString(s string) error { // Predefined struct for user type CheckDefaultSubnetResponseParams struct { // 检查结果。true为可以创建默认子网,false为不可以创建默认子网。 - Result *bool `json:"Result,omitempty" name:"Result"` + Result *bool `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CheckDefaultSubnetResponse struct { @@ -2357,19 +2427,19 @@ func (r *CheckDefaultSubnetResponse) FromJsonString(s string) error { // Predefined struct for user type CheckNetDetectStateRequestParams struct { // 探测目的IPv4地址数组,最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 网络探测实例ID。形如:netd-12345678。该参数与(VpcId,SubnetId,NetDetectName),至少要有一个。当NetDetectId存在时,使用NetDetectId。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // `VPC`实例`ID`。形如:`vpc-12345678`。该参数与(SubnetId,NetDetectName)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。形如:subnet-12345678。该参数与(VpcId,NetDetectName)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 网络探测名称,最大长度不能超过60个字节。该参数与(VpcId,SubnetId)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -2379,7 +2449,7 @@ type CheckNetDetectStateRequestParams struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -2389,26 +2459,26 @@ type CheckNetDetectStateRequestParams struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` } type CheckNetDetectStateRequest struct { *tchttp.BaseRequest // 探测目的IPv4地址数组,最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 网络探测实例ID。形如:netd-12345678。该参数与(VpcId,SubnetId,NetDetectName),至少要有一个。当NetDetectId存在时,使用NetDetectId。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // `VPC`实例`ID`。形如:`vpc-12345678`。该参数与(SubnetId,NetDetectName)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。形如:subnet-12345678。该参数与(VpcId,NetDetectName)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 网络探测名称,最大长度不能超过60个字节。该参数与(VpcId,SubnetId)配合使用,与NetDetectId至少要有一个。当NetDetectId存在时,使用NetDetectId。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -2418,7 +2488,7 @@ type CheckNetDetectStateRequest struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -2428,7 +2498,7 @@ type CheckNetDetectStateRequest struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` } func (r *CheckNetDetectStateRequest) ToJsonString() string { @@ -2459,10 +2529,10 @@ func (r *CheckNetDetectStateRequest) FromJsonString(s string) error { // Predefined struct for user type CheckNetDetectStateResponseParams struct { // 网络探测验证结果对象数组。 - NetDetectIpStateSet []*NetDetectIpState `json:"NetDetectIpStateSet,omitempty" name:"NetDetectIpStateSet"` + NetDetectIpStateSet []*NetDetectIpState `json:"NetDetectIpStateSet,omitnil" name:"NetDetectIpStateSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CheckNetDetectStateResponse struct { @@ -2484,56 +2554,56 @@ func (r *CheckNetDetectStateResponse) FromJsonString(s string) error { type CidrForCcn struct { // local cidr值。 // 注意:此字段可能返回 null,表示取不到有效值。 - Cidr *string `json:"Cidr,omitempty" name:"Cidr"` + Cidr *string `json:"Cidr,omitnil" name:"Cidr"` // 是否发布到了云联网。 // 注意:此字段可能返回 null,表示取不到有效值。 - PublishedToVbc *bool `json:"PublishedToVbc,omitempty" name:"PublishedToVbc"` + PublishedToVbc *bool `json:"PublishedToVbc,omitnil" name:"PublishedToVbc"` } type ClassicLinkInstance struct { // VPC实例ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 云服务器实例唯一ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } // Predefined struct for user type CloneSecurityGroupRequestParams struct { // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组名称,可任意命名,但不得超过60个字符。未提供参数时,克隆后的安全组名称和SecurityGroupId对应的安全组名称相同。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。未提供参数时,克隆后的安全组备注和SecurityGroupId对应的安全组备注相同。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 源Region,跨地域克隆安全组时,需要传入源安全组所属地域信息,例如:克隆广州的安全组到上海,则这里需要传入广州安全的地域信息:ap-guangzhou。 - RemoteRegion *string `json:"RemoteRegion,omitempty" name:"RemoteRegion"` + RemoteRegion *string `json:"RemoteRegion,omitnil" name:"RemoteRegion"` } type CloneSecurityGroupRequest struct { *tchttp.BaseRequest // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组名称,可任意命名,但不得超过60个字符。未提供参数时,克隆后的安全组名称和SecurityGroupId对应的安全组名称相同。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。未提供参数时,克隆后的安全组备注和SecurityGroupId对应的安全组备注相同。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 源Region,跨地域克隆安全组时,需要传入源安全组所属地域信息,例如:克隆广州的安全组到上海,则这里需要传入广州安全的地域信息:ap-guangzhou。 - RemoteRegion *string `json:"RemoteRegion,omitempty" name:"RemoteRegion"` + RemoteRegion *string `json:"RemoteRegion,omitnil" name:"RemoteRegion"` } func (r *CloneSecurityGroupRequest) ToJsonString() string { @@ -2563,10 +2633,10 @@ func (r *CloneSecurityGroupRequest) FromJsonString(s string) error { type CloneSecurityGroupResponseParams struct { // 安全组对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroup *SecurityGroup `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + SecurityGroup *SecurityGroup `json:"SecurityGroup,omitnil" name:"SecurityGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CloneSecurityGroupResponse struct { @@ -2587,40 +2657,40 @@ func (r *CloneSecurityGroupResponse) FromJsonString(s string) error { type ConflictItem struct { // 冲突资源的ID - ConfilctId *string `json:"ConfilctId,omitempty" name:"ConfilctId"` + ConfilctId *string `json:"ConfilctId,omitnil" name:"ConfilctId"` // 冲突目的资源 - DestinationItem *string `json:"DestinationItem,omitempty" name:"DestinationItem"` + DestinationItem *string `json:"DestinationItem,omitnil" name:"DestinationItem"` } type ConflictSource struct { // 冲突资源ID - ConflictSourceId *string `json:"ConflictSourceId,omitempty" name:"ConflictSourceId"` + ConflictSourceId *string `json:"ConflictSourceId,omitnil" name:"ConflictSourceId"` // 冲突资源 - SourceItem *string `json:"SourceItem,omitempty" name:"SourceItem"` + SourceItem *string `json:"SourceItem,omitnil" name:"SourceItem"` // 冲突资源条目信息 - ConflictItemSet []*ConflictItem `json:"ConflictItemSet,omitempty" name:"ConflictItemSet"` + ConflictItemSet []*ConflictItem `json:"ConflictItemSet,omitnil" name:"ConflictItemSet"` } // Predefined struct for user type CreateAddressTemplateGroupRequestParams struct { // IP地址模板集合名称。 - AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitempty" name:"AddressTemplateGroupName"` + AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitnil" name:"AddressTemplateGroupName"` // IP地址模板实例ID,例如:ipm-mdunqeb6。 - AddressTemplateIds []*string `json:"AddressTemplateIds,omitempty" name:"AddressTemplateIds"` + AddressTemplateIds []*string `json:"AddressTemplateIds,omitnil" name:"AddressTemplateIds"` } type CreateAddressTemplateGroupRequest struct { *tchttp.BaseRequest // IP地址模板集合名称。 - AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitempty" name:"AddressTemplateGroupName"` + AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitnil" name:"AddressTemplateGroupName"` // IP地址模板实例ID,例如:ipm-mdunqeb6。 - AddressTemplateIds []*string `json:"AddressTemplateIds,omitempty" name:"AddressTemplateIds"` + AddressTemplateIds []*string `json:"AddressTemplateIds,omitnil" name:"AddressTemplateIds"` } func (r *CreateAddressTemplateGroupRequest) ToJsonString() string { @@ -2646,10 +2716,10 @@ func (r *CreateAddressTemplateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAddressTemplateGroupResponseParams struct { // IP地址模板集合对象。 - AddressTemplateGroup *AddressTemplateGroup `json:"AddressTemplateGroup,omitempty" name:"AddressTemplateGroup"` + AddressTemplateGroup *AddressTemplateGroup `json:"AddressTemplateGroup,omitnil" name:"AddressTemplateGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAddressTemplateGroupResponse struct { @@ -2671,26 +2741,26 @@ func (r *CreateAddressTemplateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAddressTemplateRequestParams struct { // IP地址模板名称。 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // 地址信息,支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。 - Addresses []*string `json:"Addresses,omitempty" name:"Addresses"` + Addresses []*string `json:"Addresses,omitnil" name:"Addresses"` // 地址信息,支持携带备注,支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。 - AddressesExtra []*AddressInfo `json:"AddressesExtra,omitempty" name:"AddressesExtra"` + AddressesExtra []*AddressInfo `json:"AddressesExtra,omitnil" name:"AddressesExtra"` } type CreateAddressTemplateRequest struct { *tchttp.BaseRequest // IP地址模板名称。 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // 地址信息,支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。 - Addresses []*string `json:"Addresses,omitempty" name:"Addresses"` + Addresses []*string `json:"Addresses,omitnil" name:"Addresses"` // 地址信息,支持携带备注,支持 IP、CIDR、IP 范围。Addresses与AddressesExtra必填其一。 - AddressesExtra []*AddressInfo `json:"AddressesExtra,omitempty" name:"AddressesExtra"` + AddressesExtra []*AddressInfo `json:"AddressesExtra,omitnil" name:"AddressesExtra"` } func (r *CreateAddressTemplateRequest) ToJsonString() string { @@ -2717,10 +2787,10 @@ func (r *CreateAddressTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateAddressTemplateResponseParams struct { // IP地址模板对象。 - AddressTemplate *AddressTemplate `json:"AddressTemplate,omitempty" name:"AddressTemplate"` + AddressTemplate *AddressTemplate `json:"AddressTemplate,omitnil" name:"AddressTemplate"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAddressTemplateResponse struct { @@ -2742,74 +2812,80 @@ func (r *CreateAddressTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAndAttachNetworkInterfaceRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 云服务器实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 绑定类型:0 标准型 1 扩展型。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type CreateAndAttachNetworkInterfaceRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 云服务器实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 绑定类型:0 标准型 1 扩展型。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *CreateAndAttachNetworkInterfaceRequest) ToJsonString() string { @@ -2835,6 +2911,7 @@ func (r *CreateAndAttachNetworkInterfaceRequest) FromJsonString(s string) error delete(f, "NetworkInterfaceDescription") delete(f, "Tags") delete(f, "AttachType") + delete(f, "ClientToken") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAndAttachNetworkInterfaceRequest has unknown keys!", "") } @@ -2844,10 +2921,10 @@ func (r *CreateAndAttachNetworkInterfaceRequest) FromJsonString(s string) error // Predefined struct for user type CreateAndAttachNetworkInterfaceResponseParams struct { // 弹性网卡实例。 - NetworkInterface *NetworkInterface `json:"NetworkInterface,omitempty" name:"NetworkInterface"` + NetworkInterface *NetworkInterface `json:"NetworkInterface,omitnil" name:"NetworkInterface"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAndAttachNetworkInterfaceResponse struct { @@ -2869,20 +2946,20 @@ func (r *CreateAndAttachNetworkInterfaceResponse) FromJsonString(s string) error // Predefined struct for user type CreateAssistantCidrRequestParams struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"] - CidrBlocks []*string `json:"CidrBlocks,omitempty" name:"CidrBlocks"` + CidrBlocks []*string `json:"CidrBlocks,omitnil" name:"CidrBlocks"` } type CreateAssistantCidrRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-6v2ht8q5` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"] - CidrBlocks []*string `json:"CidrBlocks,omitempty" name:"CidrBlocks"` + CidrBlocks []*string `json:"CidrBlocks,omitnil" name:"CidrBlocks"` } func (r *CreateAssistantCidrRequest) ToJsonString() string { @@ -2909,10 +2986,10 @@ func (r *CreateAssistantCidrRequest) FromJsonString(s string) error { type CreateAssistantCidrResponseParams struct { // 辅助CIDR数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitempty" name:"AssistantCidrSet"` + AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil" name:"AssistantCidrSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateAssistantCidrResponse struct { @@ -2936,31 +3013,33 @@ type CreateBandwidthPackageRequestParams struct { // 带宽包类型, 默认值: BGP, 可选值: //
  • BGP: 普通BGP共享带宽包
  • //
  • HIGH_QUALITY_BGP: 精品BGP共享带宽包
  • - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 带宽包计费类型, 默认为: TOP5_POSTPAID_BY_MONTH, 可选值: //
  • TOP5_POSTPAID_BY_MONTH: 按月后付费TOP5计费
  • //
  • PERCENT95_POSTPAID_BY_MONTH: 按月后付费月95计费
  • //
  • FIXED_PREPAID_BY_MONTH: 包月预付费计费
  • - ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` + //
  • ENHANCED95_POSTPAID_BY_MONTH: 按月后付费增强型95计费
  • + //
  • PEAK_BANDWIDTH_POSTPAID_BY_DAY: 后付费日结按带宽计费
  • + ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"` // 带宽包名称。 - BandwidthPackageName *string `json:"BandwidthPackageName,omitempty" name:"BandwidthPackageName"` + BandwidthPackageName *string `json:"BandwidthPackageName,omitnil" name:"BandwidthPackageName"` // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。 - BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitempty" name:"BandwidthPackageCount"` + BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitnil" name:"BandwidthPackageCount"` // 带宽包限速大小。单位:Mbps,-1表示不限速。该功能当前内测中,暂不对外开放。 - InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitempty" name:"InternetMaxBandwidth"` + InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil" name:"InternetMaxBandwidth"` // 需要关联的标签列表。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 带宽包协议类型。当前支持'ipv4'和'ipv6'协议带宽包,默认值是'ipv4'。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。 - TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` } type CreateBandwidthPackageRequest struct { @@ -2969,31 +3048,33 @@ type CreateBandwidthPackageRequest struct { // 带宽包类型, 默认值: BGP, 可选值: //
  • BGP: 普通BGP共享带宽包
  • //
  • HIGH_QUALITY_BGP: 精品BGP共享带宽包
  • - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 带宽包计费类型, 默认为: TOP5_POSTPAID_BY_MONTH, 可选值: //
  • TOP5_POSTPAID_BY_MONTH: 按月后付费TOP5计费
  • //
  • PERCENT95_POSTPAID_BY_MONTH: 按月后付费月95计费
  • //
  • FIXED_PREPAID_BY_MONTH: 包月预付费计费
  • - ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` + //
  • ENHANCED95_POSTPAID_BY_MONTH: 按月后付费增强型95计费
  • + //
  • PEAK_BANDWIDTH_POSTPAID_BY_DAY: 后付费日结按带宽计费
  • + ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"` // 带宽包名称。 - BandwidthPackageName *string `json:"BandwidthPackageName,omitempty" name:"BandwidthPackageName"` + BandwidthPackageName *string `json:"BandwidthPackageName,omitnil" name:"BandwidthPackageName"` // 带宽包数量(传统账户类型只能填1), 标准账户类型取值范围为1~20。 - BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitempty" name:"BandwidthPackageCount"` + BandwidthPackageCount *uint64 `json:"BandwidthPackageCount,omitnil" name:"BandwidthPackageCount"` // 带宽包限速大小。单位:Mbps,-1表示不限速。该功能当前内测中,暂不对外开放。 - InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitempty" name:"InternetMaxBandwidth"` + InternetMaxBandwidth *int64 `json:"InternetMaxBandwidth,omitnil" name:"InternetMaxBandwidth"` // 需要关联的标签列表。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 带宽包协议类型。当前支持'ipv4'和'ipv6'协议带宽包,默认值是'ipv4'。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 预付费包月带宽包的购买时长,单位: 月,取值范围: 1~60。 - TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"` + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` } func (r *CreateBandwidthPackageRequest) ToJsonString() string { @@ -3025,13 +3106,13 @@ func (r *CreateBandwidthPackageRequest) FromJsonString(s string) error { // Predefined struct for user type CreateBandwidthPackageResponseParams struct { // 带宽包唯一ID。 - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包唯一ID列表(申请数量大于1时有效)。 - BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitempty" name:"BandwidthPackageIds"` + BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitnil" name:"BandwidthPackageIds"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateBandwidthPackageResponse struct { @@ -3053,44 +3134,44 @@ func (r *CreateBandwidthPackageResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCcnRequestParams struct { // CCN名称,最大长度不能超过60个字节。 - CcnName *string `json:"CcnName,omitempty" name:"CcnName"` + CcnName *string `json:"CcnName,omitnil" name:"CcnName"` // CCN描述信息,最大长度不能超过100个字节。 - CcnDescription *string `json:"CcnDescription,omitempty" name:"CcnDescription"` + CcnDescription *string `json:"CcnDescription,omitnil" name:"CcnDescription"` // CCN服务质量,`PT`:白金,`AU`:金,`AG`:银,默认为`AU`。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 计费模式,`PREPAID`:表示预付费,即包年包月,`POSTPAID`:表示后付费,即按量计费。默认:`POSTPAID`。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 限速类型,`OUTER_REGION_LIMIT`表示地域出口限速,`INTER_REGION_LIMIT`为地域间限速,默认为`OUTER_REGION_LIMIT`。预付费模式仅支持地域间限速,后付费模式支持地域间限速和地域出口限速。 - BandwidthLimitType *string `json:"BandwidthLimitType,omitempty" name:"BandwidthLimitType"` + BandwidthLimitType *string `json:"BandwidthLimitType,omitnil" name:"BandwidthLimitType"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateCcnRequest struct { *tchttp.BaseRequest // CCN名称,最大长度不能超过60个字节。 - CcnName *string `json:"CcnName,omitempty" name:"CcnName"` + CcnName *string `json:"CcnName,omitnil" name:"CcnName"` // CCN描述信息,最大长度不能超过100个字节。 - CcnDescription *string `json:"CcnDescription,omitempty" name:"CcnDescription"` + CcnDescription *string `json:"CcnDescription,omitnil" name:"CcnDescription"` // CCN服务质量,`PT`:白金,`AU`:金,`AG`:银,默认为`AU`。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 计费模式,`PREPAID`:表示预付费,即包年包月,`POSTPAID`:表示后付费,即按量计费。默认:`POSTPAID`。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 限速类型,`OUTER_REGION_LIMIT`表示地域出口限速,`INTER_REGION_LIMIT`为地域间限速,默认为`OUTER_REGION_LIMIT`。预付费模式仅支持地域间限速,后付费模式支持地域间限速和地域出口限速。 - BandwidthLimitType *string `json:"BandwidthLimitType,omitempty" name:"BandwidthLimitType"` + BandwidthLimitType *string `json:"BandwidthLimitType,omitnil" name:"BandwidthLimitType"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateCcnRequest) ToJsonString() string { @@ -3120,10 +3201,10 @@ func (r *CreateCcnRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCcnResponseParams struct { // 云联网(CCN)对象。 - Ccn *CCN `json:"Ccn,omitempty" name:"Ccn"` + Ccn *CCN `json:"Ccn,omitnil" name:"Ccn"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateCcnResponse struct { @@ -3145,26 +3226,26 @@ func (r *CreateCcnResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCustomerGatewayRequestParams struct { // 对端网关名称,可任意命名,但不得超过60个字符。 - CustomerGatewayName *string `json:"CustomerGatewayName,omitempty" name:"CustomerGatewayName"` + CustomerGatewayName *string `json:"CustomerGatewayName,omitnil" name:"CustomerGatewayName"` // 对端网关公网IP。 - IpAddress *string `json:"IpAddress,omitempty" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateCustomerGatewayRequest struct { *tchttp.BaseRequest // 对端网关名称,可任意命名,但不得超过60个字符。 - CustomerGatewayName *string `json:"CustomerGatewayName,omitempty" name:"CustomerGatewayName"` + CustomerGatewayName *string `json:"CustomerGatewayName,omitnil" name:"CustomerGatewayName"` // 对端网关公网IP。 - IpAddress *string `json:"IpAddress,omitempty" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateCustomerGatewayRequest) ToJsonString() string { @@ -3191,10 +3272,10 @@ func (r *CreateCustomerGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCustomerGatewayResponseParams struct { // 对端网关对象 - CustomerGateway *CustomerGateway `json:"CustomerGateway,omitempty" name:"CustomerGateway"` + CustomerGateway *CustomerGateway `json:"CustomerGateway,omitnil" name:"CustomerGateway"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateCustomerGatewayResponse struct { @@ -3216,14 +3297,14 @@ func (r *CreateCustomerGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDefaultSecurityGroupRequestParams struct { // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` } type CreateDefaultSecurityGroupRequest struct { *tchttp.BaseRequest // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` } func (r *CreateDefaultSecurityGroupRequest) ToJsonString() string { @@ -3248,10 +3329,10 @@ func (r *CreateDefaultSecurityGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDefaultSecurityGroupResponseParams struct { // 安全组对象。 - SecurityGroup *SecurityGroup `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + SecurityGroup *SecurityGroup `json:"SecurityGroup,omitnil" name:"SecurityGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDefaultSecurityGroupResponse struct { @@ -3273,20 +3354,20 @@ func (r *CreateDefaultSecurityGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDefaultVpcRequestParams struct { // 子网所在的可用区,该参数可通过[DescribeZones](https://cloud.tencent.com/document/product/213/15707)接口获取,例如ap-guangzhou-1,不指定时将随机选择可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 是否强制返回默认VPC。 - Force *bool `json:"Force,omitempty" name:"Force"` + Force *bool `json:"Force,omitnil" name:"Force"` } type CreateDefaultVpcRequest struct { *tchttp.BaseRequest // 子网所在的可用区,该参数可通过[DescribeZones](https://cloud.tencent.com/document/product/213/15707)接口获取,例如ap-guangzhou-1,不指定时将随机选择可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 是否强制返回默认VPC。 - Force *bool `json:"Force,omitempty" name:"Force"` + Force *bool `json:"Force,omitnil" name:"Force"` } func (r *CreateDefaultVpcRequest) ToJsonString() string { @@ -3312,10 +3393,10 @@ func (r *CreateDefaultVpcRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDefaultVpcResponseParams struct { // 默认VPC和子网ID。 - Vpc *DefaultVpcSubnet `json:"Vpc,omitempty" name:"Vpc"` + Vpc *DefaultVpcSubnet `json:"Vpc,omitnil" name:"Vpc"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDefaultVpcResponse struct { @@ -3337,32 +3418,32 @@ func (r *CreateDefaultVpcResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDhcpIpRequestParams struct { // 私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `DhcpIp`名称。 - DhcpIpName *string `json:"DhcpIpName,omitempty" name:"DhcpIpName"` + DhcpIpName *string `json:"DhcpIpName,omitnil" name:"DhcpIpName"` // 新申请的内网IP地址个数。总数不能超过64个,为了兼容性,当前参数必填。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` } type CreateDhcpIpRequest struct { *tchttp.BaseRequest // 私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `DhcpIp`名称。 - DhcpIpName *string `json:"DhcpIpName,omitempty" name:"DhcpIpName"` + DhcpIpName *string `json:"DhcpIpName,omitnil" name:"DhcpIpName"` // 新申请的内网IP地址个数。总数不能超过64个,为了兼容性,当前参数必填。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` } func (r *CreateDhcpIpRequest) ToJsonString() string { @@ -3390,10 +3471,10 @@ func (r *CreateDhcpIpRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDhcpIpResponseParams struct { // 新创建的`DhcpIp`信息。 - DhcpIpSet []*DhcpIp `json:"DhcpIpSet,omitempty" name:"DhcpIpSet"` + DhcpIpSet []*DhcpIp `json:"DhcpIpSet,omitnil" name:"DhcpIpSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDhcpIpResponse struct { @@ -3415,20 +3496,20 @@ func (r *CreateDhcpIpResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDirectConnectGatewayCcnRoutesRequestParams struct { // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 需要连通的IDC网段列表 - Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitnil" name:"Routes"` } type CreateDirectConnectGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 需要连通的IDC网段列表 - Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitnil" name:"Routes"` } func (r *CreateDirectConnectGatewayCcnRoutesRequest) ToJsonString() string { @@ -3454,7 +3535,7 @@ func (r *CreateDirectConnectGatewayCcnRoutesRequest) FromJsonString(s string) er // Predefined struct for user type CreateDirectConnectGatewayCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDirectConnectGatewayCcnRoutesResponse struct { @@ -3476,60 +3557,60 @@ func (r *CreateDirectConnectGatewayCcnRoutesResponse) FromJsonString(s string) e // Predefined struct for user type CreateDirectConnectGatewayRequestParams struct { // 专线网关名称 - DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitempty" name:"DirectConnectGatewayName"` + DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitnil" name:"DirectConnectGatewayName"` // 关联网络类型,可选值: //
  • VPC - 私有网络
  • //
  • CCN - 云联网
  • - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` //
  • NetworkType 为 VPC 时,这里传值为私有网络实例ID
  • //
  • NetworkType 为 CCN 时,这里传值为云联网实例ID
  • - NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" name:"NetworkInstanceId"` + NetworkInstanceId *string `json:"NetworkInstanceId,omitnil" name:"NetworkInstanceId"` // 网关类型,可选值: //
  • NORMAL - (默认)标准型,注:云联网只支持标准型
  • //
  • NAT - NAT型
  • NAT类型支持网络地址转换配置,类型确定后不能修改;一个私有网络可以创建一个NAT类型的专线网关和一个非NAT类型的专线网关 - GatewayType *string `json:"GatewayType,omitempty" name:"GatewayType"` + GatewayType *string `json:"GatewayType,omitnil" name:"GatewayType"` // 云联网路由发布模式,可选值:`standard`(标准模式)、`exquisite`(精细模式)。只有云联网类型专线网关才支持`ModeType`。 - ModeType *string `json:"ModeType,omitempty" name:"ModeType"` + ModeType *string `json:"ModeType,omitnil" name:"ModeType"` // 专线网关可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 专线网关高可用区容灾组ID - HaZoneGroupId *string `json:"HaZoneGroupId,omitempty" name:"HaZoneGroupId"` + HaZoneGroupId *string `json:"HaZoneGroupId,omitnil" name:"HaZoneGroupId"` } type CreateDirectConnectGatewayRequest struct { *tchttp.BaseRequest // 专线网关名称 - DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitempty" name:"DirectConnectGatewayName"` + DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitnil" name:"DirectConnectGatewayName"` // 关联网络类型,可选值: //
  • VPC - 私有网络
  • //
  • CCN - 云联网
  • - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` //
  • NetworkType 为 VPC 时,这里传值为私有网络实例ID
  • //
  • NetworkType 为 CCN 时,这里传值为云联网实例ID
  • - NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" name:"NetworkInstanceId"` + NetworkInstanceId *string `json:"NetworkInstanceId,omitnil" name:"NetworkInstanceId"` // 网关类型,可选值: //
  • NORMAL - (默认)标准型,注:云联网只支持标准型
  • //
  • NAT - NAT型
  • NAT类型支持网络地址转换配置,类型确定后不能修改;一个私有网络可以创建一个NAT类型的专线网关和一个非NAT类型的专线网关 - GatewayType *string `json:"GatewayType,omitempty" name:"GatewayType"` + GatewayType *string `json:"GatewayType,omitnil" name:"GatewayType"` // 云联网路由发布模式,可选值:`standard`(标准模式)、`exquisite`(精细模式)。只有云联网类型专线网关才支持`ModeType`。 - ModeType *string `json:"ModeType,omitempty" name:"ModeType"` + ModeType *string `json:"ModeType,omitnil" name:"ModeType"` // 专线网关可用区 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 专线网关高可用区容灾组ID - HaZoneGroupId *string `json:"HaZoneGroupId,omitempty" name:"HaZoneGroupId"` + HaZoneGroupId *string `json:"HaZoneGroupId,omitnil" name:"HaZoneGroupId"` } func (r *CreateDirectConnectGatewayRequest) ToJsonString() string { @@ -3560,10 +3641,10 @@ func (r *CreateDirectConnectGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDirectConnectGatewayResponseParams struct { // 专线网关对象。 - DirectConnectGateway *DirectConnectGateway `json:"DirectConnectGateway,omitempty" name:"DirectConnectGateway"` + DirectConnectGateway *DirectConnectGateway `json:"DirectConnectGateway,omitnil" name:"DirectConnectGateway"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateDirectConnectGatewayResponse struct { @@ -3585,74 +3666,74 @@ func (r *CreateDirectConnectGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type CreateFlowLogRequestParams struct { // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源唯一ID。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 流日志采集类型,ACCEPT|REJECT|ALL。 - TrafficType *string `json:"TrafficType,omitempty" name:"TrafficType"` + TrafficType *string `json:"TrafficType,omitnil" name:"TrafficType"` // 私用网络ID或者统一ID,建议使用统一ID,当ResourceType为CCN时不填,其他类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志实例描述。 - FlowLogDescription *string `json:"FlowLogDescription,omitempty" name:"FlowLogDescription"` + FlowLogDescription *string `json:"FlowLogDescription,omitnil" name:"FlowLogDescription"` // 流日志存储ID。 - CloudLogId *string `json:"CloudLogId,omitempty" name:"CloudLogId"` + CloudLogId *string `json:"CloudLogId,omitnil" name:"CloudLogId"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 消费端类型:cls、ckafka。默认值cls。 - StorageType *string `json:"StorageType,omitempty" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil" name:"StorageType"` // 流日志消费端信息,当消费端类型为ckafka时,必填。 - FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitempty" name:"FlowLogStorage"` + FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitnil" name:"FlowLogStorage"` // 流日志存储ID对应的地域,不传递默认为本地域。 - CloudLogRegion *string `json:"CloudLogRegion,omitempty" name:"CloudLogRegion"` + CloudLogRegion *string `json:"CloudLogRegion,omitnil" name:"CloudLogRegion"` } type CreateFlowLogRequest struct { *tchttp.BaseRequest // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源唯一ID。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 流日志采集类型,ACCEPT|REJECT|ALL。 - TrafficType *string `json:"TrafficType,omitempty" name:"TrafficType"` + TrafficType *string `json:"TrafficType,omitnil" name:"TrafficType"` // 私用网络ID或者统一ID,建议使用统一ID,当ResourceType为CCN时不填,其他类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志实例描述。 - FlowLogDescription *string `json:"FlowLogDescription,omitempty" name:"FlowLogDescription"` + FlowLogDescription *string `json:"FlowLogDescription,omitnil" name:"FlowLogDescription"` // 流日志存储ID。 - CloudLogId *string `json:"CloudLogId,omitempty" name:"CloudLogId"` + CloudLogId *string `json:"CloudLogId,omitnil" name:"CloudLogId"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 消费端类型:cls、ckafka。默认值cls。 - StorageType *string `json:"StorageType,omitempty" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil" name:"StorageType"` // 流日志消费端信息,当消费端类型为ckafka时,必填。 - FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitempty" name:"FlowLogStorage"` + FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitnil" name:"FlowLogStorage"` // 流日志存储ID对应的地域,不传递默认为本地域。 - CloudLogRegion *string `json:"CloudLogRegion,omitempty" name:"CloudLogRegion"` + CloudLogRegion *string `json:"CloudLogRegion,omitnil" name:"CloudLogRegion"` } func (r *CreateFlowLogRequest) ToJsonString() string { @@ -3687,10 +3768,10 @@ func (r *CreateFlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type CreateFlowLogResponseParams struct { // 创建的流日志信息。 - FlowLog []*FlowLog `json:"FlowLog,omitempty" name:"FlowLog"` + FlowLog []*FlowLog `json:"FlowLog,omitnil" name:"FlowLog"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateFlowLogResponse struct { @@ -3712,38 +3793,38 @@ func (r *CreateFlowLogResponse) FromJsonString(s string) error { // Predefined struct for user type CreateHaVipRequestParams struct { // `HAVIP`所在私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `HAVIP`所在子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `HAVIP`名称。 - HaVipName *string `json:"HaVipName,omitempty" name:"HaVipName"` + HaVipName *string `json:"HaVipName,omitnil" name:"HaVipName"` // 指定虚拟IP地址,必须在`VPC`网段内且未被占用。不指定则自动分配。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // `HAVIP`所在弹性网卡`ID`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` } type CreateHaVipRequest struct { *tchttp.BaseRequest // `HAVIP`所在私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `HAVIP`所在子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `HAVIP`名称。 - HaVipName *string `json:"HaVipName,omitempty" name:"HaVipName"` + HaVipName *string `json:"HaVipName,omitnil" name:"HaVipName"` // 指定虚拟IP地址,必须在`VPC`网段内且未被占用。不指定则自动分配。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // `HAVIP`所在弹性网卡`ID`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` } func (r *CreateHaVipRequest) ToJsonString() string { @@ -3772,10 +3853,10 @@ func (r *CreateHaVipRequest) FromJsonString(s string) error { // Predefined struct for user type CreateHaVipResponseParams struct { // `HAVIP`对象。 - HaVip *HaVip `json:"HaVip,omitempty" name:"HaVip"` + HaVip *HaVip `json:"HaVip,omitnil" name:"HaVip"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateHaVipResponse struct { @@ -3797,26 +3878,26 @@ func (r *CreateHaVipResponse) FromJsonString(s string) error { // Predefined struct for user type CreateIp6TranslatorsRequestParams struct { // 转换实例名称 - Ip6TranslatorName *string `json:"Ip6TranslatorName,omitempty" name:"Ip6TranslatorName"` + Ip6TranslatorName *string `json:"Ip6TranslatorName,omitnil" name:"Ip6TranslatorName"` // 创建转换实例数量,默认是1个 - Ip6TranslatorCount *int64 `json:"Ip6TranslatorCount,omitempty" name:"Ip6TranslatorCount"` + Ip6TranslatorCount *int64 `json:"Ip6TranslatorCount,omitnil" name:"Ip6TranslatorCount"` // 转换实例运营商属性,可取"CMCC","CTCC","CUCC","BGP" - Ip6InternetServiceProvider *string `json:"Ip6InternetServiceProvider,omitempty" name:"Ip6InternetServiceProvider"` + Ip6InternetServiceProvider *string `json:"Ip6InternetServiceProvider,omitnil" name:"Ip6InternetServiceProvider"` } type CreateIp6TranslatorsRequest struct { *tchttp.BaseRequest // 转换实例名称 - Ip6TranslatorName *string `json:"Ip6TranslatorName,omitempty" name:"Ip6TranslatorName"` + Ip6TranslatorName *string `json:"Ip6TranslatorName,omitnil" name:"Ip6TranslatorName"` // 创建转换实例数量,默认是1个 - Ip6TranslatorCount *int64 `json:"Ip6TranslatorCount,omitempty" name:"Ip6TranslatorCount"` + Ip6TranslatorCount *int64 `json:"Ip6TranslatorCount,omitnil" name:"Ip6TranslatorCount"` // 转换实例运营商属性,可取"CMCC","CTCC","CUCC","BGP" - Ip6InternetServiceProvider *string `json:"Ip6InternetServiceProvider,omitempty" name:"Ip6InternetServiceProvider"` + Ip6InternetServiceProvider *string `json:"Ip6InternetServiceProvider,omitnil" name:"Ip6InternetServiceProvider"` } func (r *CreateIp6TranslatorsRequest) ToJsonString() string { @@ -3843,10 +3924,10 @@ func (r *CreateIp6TranslatorsRequest) FromJsonString(s string) error { // Predefined struct for user type CreateIp6TranslatorsResponseParams struct { // 转换实例的唯一ID数组,形如"ip6-xxxxxxxx" - Ip6TranslatorSet []*string `json:"Ip6TranslatorSet,omitempty" name:"Ip6TranslatorSet"` + Ip6TranslatorSet []*string `json:"Ip6TranslatorSet,omitnil" name:"Ip6TranslatorSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateIp6TranslatorsResponse struct { @@ -3868,26 +3949,26 @@ func (r *CreateIp6TranslatorsResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLocalGatewayRequestParams struct { // 本地网关名称。 - LocalGatewayName *string `json:"LocalGatewayName,omitempty" name:"LocalGatewayName"` + LocalGatewayName *string `json:"LocalGatewayName,omitnil" name:"LocalGatewayName"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } type CreateLocalGatewayRequest struct { *tchttp.BaseRequest // 本地网关名称。 - LocalGatewayName *string `json:"LocalGatewayName,omitempty" name:"LocalGatewayName"` + LocalGatewayName *string `json:"LocalGatewayName,omitnil" name:"LocalGatewayName"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } func (r *CreateLocalGatewayRequest) ToJsonString() string { @@ -3914,10 +3995,10 @@ func (r *CreateLocalGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLocalGatewayResponseParams struct { // 本地网关信息。 - LocalGateway *LocalGateway `json:"LocalGateway,omitempty" name:"LocalGateway"` + LocalGateway *LocalGateway `json:"LocalGateway,omitnil" name:"LocalGateway"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLocalGatewayResponse struct { @@ -3939,20 +4020,20 @@ func (r *CreateLocalGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type CreateNatGatewayDestinationIpPortTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的端口转换规则。 - DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitempty" name:"DestinationIpPortTranslationNatRules"` + DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitnil" name:"DestinationIpPortTranslationNatRules"` } type CreateNatGatewayDestinationIpPortTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的端口转换规则。 - DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitempty" name:"DestinationIpPortTranslationNatRules"` + DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitnil" name:"DestinationIpPortTranslationNatRules"` } func (r *CreateNatGatewayDestinationIpPortTranslationNatRuleRequest) ToJsonString() string { @@ -3978,7 +4059,7 @@ func (r *CreateNatGatewayDestinationIpPortTranslationNatRuleRequest) FromJsonStr // Predefined struct for user type CreateNatGatewayDestinationIpPortTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNatGatewayDestinationIpPortTranslationNatRuleResponse struct { @@ -4000,80 +4081,80 @@ func (r *CreateNatGatewayDestinationIpPortTranslationNatRuleResponse) FromJsonSt // Predefined struct for user type CreateNatGatewayRequestParams struct { // NAT网关名称 - NatGatewayName *string `json:"NatGatewayName,omitempty" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关最大外网出带宽(单位:Mbps),支持的参数值:`20, 50, 100, 200, 500, 1000, 2000, 5000`,默认: `100Mbps`。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // NAT网关并发连接上限,支持参数值:`1000000、3000000、10000000`,默认值为`100000`。 - MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitempty" name:"MaxConcurrentConnection"` + MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil" name:"MaxConcurrentConnection"` // 需要申请的弹性IP个数,系统会按您的要求生产N个弹性IP,其中AddressCount和PublicAddresses至少传递一个。 - AddressCount *uint64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *uint64 `json:"AddressCount,omitnil" name:"AddressCount"` // 绑定NAT网关的弹性IP数组,其中AddressCount和PublicAddresses至少传递一个。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` // 可用区,形如:`ap-guangzhou-1`。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // NAT网关所属子网 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitempty" name:"StockPublicIpAddressesBandwidthOut"` + StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitnil" name:"StockPublicIpAddressesBandwidthOut"` // 需要申请公网IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitempty" name:"PublicIpAddressesBandwidthOut"` + PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitnil" name:"PublicIpAddressesBandwidthOut"` // 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。 - PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitempty" name:"PublicIpFromSameZone"` + PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil" name:"PublicIpFromSameZone"` } type CreateNatGatewayRequest struct { *tchttp.BaseRequest // NAT网关名称 - NatGatewayName *string `json:"NatGatewayName,omitempty" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关最大外网出带宽(单位:Mbps),支持的参数值:`20, 50, 100, 200, 500, 1000, 2000, 5000`,默认: `100Mbps`。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // NAT网关并发连接上限,支持参数值:`1000000、3000000、10000000`,默认值为`100000`。 - MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitempty" name:"MaxConcurrentConnection"` + MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil" name:"MaxConcurrentConnection"` // 需要申请的弹性IP个数,系统会按您的要求生产N个弹性IP,其中AddressCount和PublicAddresses至少传递一个。 - AddressCount *uint64 `json:"AddressCount,omitempty" name:"AddressCount"` + AddressCount *uint64 `json:"AddressCount,omitnil" name:"AddressCount"` // 绑定NAT网关的弹性IP数组,其中AddressCount和PublicAddresses至少传递一个。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` // 可用区,形如:`ap-guangzhou-1`。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // NAT网关所属子网 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 绑定NAT网关的弹性IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitempty" name:"StockPublicIpAddressesBandwidthOut"` + StockPublicIpAddressesBandwidthOut *uint64 `json:"StockPublicIpAddressesBandwidthOut,omitnil" name:"StockPublicIpAddressesBandwidthOut"` // 需要申请公网IP带宽大小(单位Mbps),默认为当前用户类型所能使用的最大值。 - PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitempty" name:"PublicIpAddressesBandwidthOut"` + PublicIpAddressesBandwidthOut *uint64 `json:"PublicIpAddressesBandwidthOut,omitnil" name:"PublicIpAddressesBandwidthOut"` // 公网IP是否强制与NAT网关来自同可用区,true表示需要与NAT网关同可用区;false表示可与NAT网关不是同一个可用区。此参数只有当参数Zone存在时才能生效。 - PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitempty" name:"PublicIpFromSameZone"` + PublicIpFromSameZone *bool `json:"PublicIpFromSameZone,omitnil" name:"PublicIpFromSameZone"` } func (r *CreateNatGatewayRequest) ToJsonString() string { @@ -4109,13 +4190,13 @@ func (r *CreateNatGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type CreateNatGatewayResponseParams struct { // NAT网关对象数组。 - NatGatewaySet []*NatGateway `json:"NatGatewaySet,omitempty" name:"NatGatewaySet"` + NatGatewaySet []*NatGateway `json:"NatGatewaySet,omitnil" name:"NatGatewaySet"` // 符合条件的 NAT网关对象数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNatGatewayResponse struct { @@ -4137,20 +4218,20 @@ func (r *CreateNatGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type CreateNatGatewaySourceIpTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:"nat-df45454" - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT转换规则 - SourceIpTranslationNatRules []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRules,omitempty" name:"SourceIpTranslationNatRules"` + SourceIpTranslationNatRules []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRules,omitnil" name:"SourceIpTranslationNatRules"` } type CreateNatGatewaySourceIpTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:"nat-df45454" - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT转换规则 - SourceIpTranslationNatRules []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRules,omitempty" name:"SourceIpTranslationNatRules"` + SourceIpTranslationNatRules []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRules,omitnil" name:"SourceIpTranslationNatRules"` } func (r *CreateNatGatewaySourceIpTranslationNatRuleRequest) ToJsonString() string { @@ -4176,7 +4257,7 @@ func (r *CreateNatGatewaySourceIpTranslationNatRuleRequest) FromJsonString(s str // Predefined struct for user type CreateNatGatewaySourceIpTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNatGatewaySourceIpTranslationNatRuleResponse struct { @@ -4198,16 +4279,16 @@ func (r *CreateNatGatewaySourceIpTranslationNatRuleResponse) FromJsonString(s st // Predefined struct for user type CreateNetDetectRequestParams struct { // `VPC`实例`ID`。形如:`vpc-12345678`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。形如:subnet-12345678。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 网络探测名称,最大长度不能超过60个字节。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 探测目的IPv4地址数组。最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -4217,7 +4298,7 @@ type CreateNetDetectRequestParams struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -4227,26 +4308,26 @@ type CreateNetDetectRequestParams struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` // 网络探测描述。 - NetDetectDescription *string `json:"NetDetectDescription,omitempty" name:"NetDetectDescription"` + NetDetectDescription *string `json:"NetDetectDescription,omitnil" name:"NetDetectDescription"` } type CreateNetDetectRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-12345678`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。形如:subnet-12345678。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 网络探测名称,最大长度不能超过60个字节。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 探测目的IPv4地址数组。最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -4256,7 +4337,7 @@ type CreateNetDetectRequest struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -4266,10 +4347,10 @@ type CreateNetDetectRequest struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` // 网络探测描述。 - NetDetectDescription *string `json:"NetDetectDescription,omitempty" name:"NetDetectDescription"` + NetDetectDescription *string `json:"NetDetectDescription,omitnil" name:"NetDetectDescription"` } func (r *CreateNetDetectRequest) ToJsonString() string { @@ -4300,10 +4381,10 @@ func (r *CreateNetDetectRequest) FromJsonString(s string) error { // Predefined struct for user type CreateNetDetectResponseParams struct { // 网络探测(NetDetect)对象。 - NetDetect *NetDetect `json:"NetDetect,omitempty" name:"NetDetect"` + NetDetect *NetDetect `json:"NetDetect,omitnil" name:"NetDetect"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNetDetectResponse struct { @@ -4322,23 +4403,84 @@ func (r *CreateNetDetectResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateNetworkAclEntriesRequestParams struct { + // 网络ACL实例ID。例如:acl-12345678。 + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` + + // 网络三元组ACL规则集。 + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` +} + +type CreateNetworkAclEntriesRequest struct { + *tchttp.BaseRequest + + // 网络ACL实例ID。例如:acl-12345678。 + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` + + // 网络三元组ACL规则集。 + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` +} + +func (r *CreateNetworkAclEntriesRequest) 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 *CreateNetworkAclEntriesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "NetworkAclId") + delete(f, "NetworkAclEntrySet") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkAclEntriesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateNetworkAclEntriesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateNetworkAclEntriesResponse struct { + *tchttp.BaseResponse + Response *CreateNetworkAclEntriesResponseParams `json:"Response"` +} + +func (r *CreateNetworkAclEntriesResponse) 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 *CreateNetworkAclEntriesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateNetworkAclQuintupleEntriesRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } type CreateNetworkAclQuintupleEntriesRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } func (r *CreateNetworkAclQuintupleEntriesRequest) ToJsonString() string { @@ -4364,7 +4506,7 @@ func (r *CreateNetworkAclQuintupleEntriesRequest) FromJsonString(s string) error // Predefined struct for user type CreateNetworkAclQuintupleEntriesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNetworkAclQuintupleEntriesResponse struct { @@ -4386,32 +4528,32 @@ func (r *CreateNetworkAclQuintupleEntriesResponse) FromJsonString(s string) erro // Predefined struct for user type CreateNetworkAclRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 网络ACL名称,最大长度不能超过60个字节。 - NetworkAclName *string `json:"NetworkAclName,omitempty" name:"NetworkAclName"` + NetworkAclName *string `json:"NetworkAclName,omitnil" name:"NetworkAclName"` // 网络ACL类型,三元组(TRIPLE)或五元组(QUINTUPLE)。默认值三元组(TRIPLE)。 - NetworkAclType *string `json:"NetworkAclType,omitempty" name:"NetworkAclType"` + NetworkAclType *string `json:"NetworkAclType,omitnil" name:"NetworkAclType"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateNetworkAclRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 网络ACL名称,最大长度不能超过60个字节。 - NetworkAclName *string `json:"NetworkAclName,omitempty" name:"NetworkAclName"` + NetworkAclName *string `json:"NetworkAclName,omitnil" name:"NetworkAclName"` // 网络ACL类型,三元组(TRIPLE)或五元组(QUINTUPLE)。默认值三元组(TRIPLE)。 - NetworkAclType *string `json:"NetworkAclType,omitempty" name:"NetworkAclType"` + NetworkAclType *string `json:"NetworkAclType,omitnil" name:"NetworkAclType"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateNetworkAclRequest) ToJsonString() string { @@ -4439,10 +4581,10 @@ func (r *CreateNetworkAclRequest) FromJsonString(s string) error { // Predefined struct for user type CreateNetworkAclResponseParams struct { // 网络ACL实例。 - NetworkAcl *NetworkAcl `json:"NetworkAcl,omitempty" name:"NetworkAcl"` + NetworkAcl *NetworkAcl `json:"NetworkAcl,omitnil" name:"NetworkAcl"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNetworkAclResponse struct { @@ -4464,68 +4606,74 @@ func (r *CreateNetworkAclResponse) FromJsonString(s string) error { // Predefined struct for user type CreateNetworkInterfaceRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。 - TrunkingFlag *string `json:"TrunkingFlag,omitempty" name:"TrunkingFlag"` + TrunkingFlag *string `json:"TrunkingFlag,omitnil" name:"TrunkingFlag"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type CreateNetworkInterfaceRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡所在的子网实例ID,例如:subnet-0ap8nwca。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 新申请的内网IP地址个数,内网IP地址个数总和不能超过配额数。 - SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitempty" name:"SecondaryPrivateIpAddressCount"` + SecondaryPrivateIpAddressCount *uint64 `json:"SecondaryPrivateIpAddressCount,omitnil" name:"SecondaryPrivateIpAddressCount"` // IP服务质量等级,和SecondaryPrivateIpAddressCount配合使用,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。 - TrunkingFlag *string `json:"TrunkingFlag,omitempty" name:"TrunkingFlag"` + TrunkingFlag *string `json:"TrunkingFlag,omitnil" name:"TrunkingFlag"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *CreateNetworkInterfaceRequest) ToJsonString() string { @@ -4550,6 +4698,7 @@ func (r *CreateNetworkInterfaceRequest) FromJsonString(s string) error { delete(f, "PrivateIpAddresses") delete(f, "Tags") delete(f, "TrunkingFlag") + delete(f, "ClientToken") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkInterfaceRequest has unknown keys!", "") } @@ -4559,10 +4708,10 @@ func (r *CreateNetworkInterfaceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateNetworkInterfaceResponseParams struct { // 弹性网卡实例。 - NetworkInterface *NetworkInterface `json:"NetworkInterface,omitempty" name:"NetworkInterface"` + NetworkInterface *NetworkInterface `json:"NetworkInterface,omitnil" name:"NetworkInterface"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateNetworkInterfaceResponse struct { @@ -4584,26 +4733,26 @@ func (r *CreateNetworkInterfaceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRouteTableRequestParams struct { // 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 路由表名称,最大长度不能超过60个字节。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateRouteTableRequest struct { *tchttp.BaseRequest // 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 路由表名称,最大长度不能超过60个字节。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateRouteTableRequest) ToJsonString() string { @@ -4630,10 +4779,10 @@ func (r *CreateRouteTableRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRouteTableResponseParams struct { // 路由表对象。 - RouteTable *RouteTable `json:"RouteTable,omitempty" name:"RouteTable"` + RouteTable *RouteTable `json:"RouteTable,omitnil" name:"RouteTable"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateRouteTableResponse struct { @@ -4655,20 +4804,20 @@ func (r *CreateRouteTableResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRoutesRequestParams struct { // 路由表实例ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } type CreateRoutesRequest struct { *tchttp.BaseRequest // 路由表实例ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } func (r *CreateRoutesRequest) ToJsonString() string { @@ -4694,13 +4843,13 @@ func (r *CreateRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRoutesResponseParams struct { // 新增的实例个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 路由表对象。 - RouteTableSet []*RouteTable `json:"RouteTableSet,omitempty" name:"RouteTableSet"` + RouteTableSet []*RouteTable `json:"RouteTableSet,omitnil" name:"RouteTableSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateRoutesResponse struct { @@ -4721,21 +4870,21 @@ func (r *CreateRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupPoliciesRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } type CreateSecurityGroupPoliciesRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } func (r *CreateSecurityGroupPoliciesRequest) ToJsonString() string { @@ -4761,7 +4910,7 @@ func (r *CreateSecurityGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSecurityGroupPoliciesResponse struct { @@ -4783,32 +4932,32 @@ func (r *CreateSecurityGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupRequestParams struct { // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` - // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + // 项目ID,默认0。可在控制台项目管理页面查询到。 + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateSecurityGroupRequest struct { *tchttp.BaseRequest // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` - // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + // 项目ID,默认0。可在控制台项目管理页面查询到。 + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateSecurityGroupRequest) ToJsonString() string { @@ -4836,10 +4985,10 @@ func (r *CreateSecurityGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupResponseParams struct { // 安全组对象。 - SecurityGroup *SecurityGroup `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + SecurityGroup *SecurityGroup `json:"SecurityGroup,omitnil" name:"SecurityGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSecurityGroupResponse struct { @@ -4861,32 +5010,32 @@ func (r *CreateSecurityGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityGroupWithPoliciesRequestParams struct { // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` - // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + // 项目ID,默认0。可在控制台项目管理页面查询到。 + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 安全组规则集合。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } type CreateSecurityGroupWithPoliciesRequest struct { *tchttp.BaseRequest // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` - // 项目ID,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + // 项目ID,默认0。可在控制台项目管理页面查询到。 + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 安全组规则集合。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } func (r *CreateSecurityGroupWithPoliciesRequest) ToJsonString() string { @@ -4914,10 +5063,10 @@ func (r *CreateSecurityGroupWithPoliciesRequest) FromJsonString(s string) error // Predefined struct for user type CreateSecurityGroupWithPoliciesResponseParams struct { // 安全组对象。 - SecurityGroup *SecurityGroup `json:"SecurityGroup,omitempty" name:"SecurityGroup"` + SecurityGroup *SecurityGroup `json:"SecurityGroup,omitnil" name:"SecurityGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSecurityGroupWithPoliciesResponse struct { @@ -4939,20 +5088,20 @@ func (r *CreateSecurityGroupWithPoliciesResponse) FromJsonString(s string) error // Predefined struct for user type CreateServiceTemplateGroupRequestParams struct { // 协议端口模板集合名称。 - ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitempty" name:"ServiceTemplateGroupName"` + ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitnil" name:"ServiceTemplateGroupName"` // 协议端口模板实例ID,例如:ppm-4dw6agho。 - ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitempty" name:"ServiceTemplateIds"` + ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitnil" name:"ServiceTemplateIds"` } type CreateServiceTemplateGroupRequest struct { *tchttp.BaseRequest // 协议端口模板集合名称。 - ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitempty" name:"ServiceTemplateGroupName"` + ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitnil" name:"ServiceTemplateGroupName"` // 协议端口模板实例ID,例如:ppm-4dw6agho。 - ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitempty" name:"ServiceTemplateIds"` + ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitnil" name:"ServiceTemplateIds"` } func (r *CreateServiceTemplateGroupRequest) ToJsonString() string { @@ -4978,10 +5127,10 @@ func (r *CreateServiceTemplateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateServiceTemplateGroupResponseParams struct { // 协议端口模板集合对象。 - ServiceTemplateGroup *ServiceTemplateGroup `json:"ServiceTemplateGroup,omitempty" name:"ServiceTemplateGroup"` + ServiceTemplateGroup *ServiceTemplateGroup `json:"ServiceTemplateGroup,omitnil" name:"ServiceTemplateGroup"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateServiceTemplateGroupResponse struct { @@ -5003,26 +5152,26 @@ func (r *CreateServiceTemplateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateServiceTemplateRequestParams struct { // 协议端口模板名称。 - ServiceTemplateName *string `json:"ServiceTemplateName,omitempty" name:"ServiceTemplateName"` + ServiceTemplateName *string `json:"ServiceTemplateName,omitnil" name:"ServiceTemplateName"` // 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。 - Services []*string `json:"Services,omitempty" name:"Services"` + Services []*string `json:"Services,omitnil" name:"Services"` // 支持添加备注,单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。 - ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitempty" name:"ServicesExtra"` + ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitnil" name:"ServicesExtra"` } type CreateServiceTemplateRequest struct { *tchttp.BaseRequest // 协议端口模板名称。 - ServiceTemplateName *string `json:"ServiceTemplateName,omitempty" name:"ServiceTemplateName"` + ServiceTemplateName *string `json:"ServiceTemplateName,omitnil" name:"ServiceTemplateName"` // 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。 - Services []*string `json:"Services,omitempty" name:"Services"` + Services []*string `json:"Services,omitnil" name:"Services"` // 支持添加备注,单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。Services与ServicesExtra必填其一。 - ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitempty" name:"ServicesExtra"` + ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitnil" name:"ServicesExtra"` } func (r *CreateServiceTemplateRequest) ToJsonString() string { @@ -5049,10 +5198,10 @@ func (r *CreateServiceTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateServiceTemplateResponseParams struct { // 协议端口模板对象。 - ServiceTemplate *ServiceTemplate `json:"ServiceTemplate,omitempty" name:"ServiceTemplate"` + ServiceTemplate *ServiceTemplate `json:"ServiceTemplate,omitnil" name:"ServiceTemplate"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateServiceTemplateResponse struct { @@ -5074,14 +5223,14 @@ func (r *CreateServiceTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSnapshotPoliciesRequestParams struct { // 快照策略详情。 - SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitempty" name:"SnapshotPolicies"` + SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitnil" name:"SnapshotPolicies"` } type CreateSnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略详情。 - SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitempty" name:"SnapshotPolicies"` + SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitnil" name:"SnapshotPolicies"` } func (r *CreateSnapshotPoliciesRequest) ToJsonString() string { @@ -5106,10 +5255,10 @@ func (r *CreateSnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSnapshotPoliciesResponseParams struct { // 快照策略。 - SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitempty" name:"SnapshotPolicies"` + SnapshotPolicies []*SnapshotPolicy `json:"SnapshotPolicies,omitnil" name:"SnapshotPolicies"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSnapshotPoliciesResponse struct { @@ -5131,44 +5280,44 @@ func (r *CreateSnapshotPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSubnetRequestParams struct { // 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网名称,最大长度不能超过60个字节。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 子网网段,子网网段必须在VPC网段内,相同VPC内子网网段不能重叠。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 子网所在的可用区ID,不同子网选择不同可用区可以做跨可用区灾备。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } type CreateSubnetRequest struct { *tchttp.BaseRequest // 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网名称,最大长度不能超过60个字节。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 子网网段,子网网段必须在VPC网段内,相同VPC内子网网段不能重叠。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 子网所在的可用区ID,不同子网选择不同可用区可以做跨可用区灾备。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } func (r *CreateSubnetRequest) ToJsonString() string { @@ -5198,10 +5347,10 @@ func (r *CreateSubnetRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSubnetResponseParams struct { // 子网对象。 - Subnet *Subnet `json:"Subnet,omitempty" name:"Subnet"` + Subnet *Subnet `json:"Subnet,omitnil" name:"Subnet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSubnetResponse struct { @@ -5223,32 +5372,32 @@ func (r *CreateSubnetResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSubnetsRequestParams struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网对象列表。 - Subnets []*SubnetInput `json:"Subnets,omitempty" name:"Subnets"` + Subnets []*SubnetInput `json:"Subnets,omitnil" name:"Subnets"` // 指定绑定的标签列表,注意这里的标签集合为列表中所有子网对象所共享,不能为每个子网对象单独指定标签,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 需要增加到的CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } type CreateSubnetsRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网对象列表。 - Subnets []*SubnetInput `json:"Subnets,omitempty" name:"Subnets"` + Subnets []*SubnetInput `json:"Subnets,omitnil" name:"Subnets"` // 指定绑定的标签列表,注意这里的标签集合为列表中所有子网对象所共享,不能为每个子网对象单独指定标签,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 需要增加到的CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` } func (r *CreateSubnetsRequest) ToJsonString() string { @@ -5276,10 +5425,10 @@ func (r *CreateSubnetsRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSubnetsResponseParams struct { // 新创建的子网列表。 - SubnetSet []*Subnet `json:"SubnetSet,omitempty" name:"SubnetSet"` + SubnetSet []*Subnet `json:"SubnetSet,omitnil" name:"SubnetSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateSubnetsResponse struct { @@ -5315,10 +5464,10 @@ type CreateTrafficPackagesRequestParams struct { //
  • 30720: 30TB流量,有效期半年
  • //
  • 61440: 60TB流量,有效期半年
  • //
  • 307200: 300TB流量,有效期半年
  • - TrafficAmount *uint64 `json:"TrafficAmount,omitempty" name:"TrafficAmount"` + TrafficAmount *uint64 `json:"TrafficAmount,omitnil" name:"TrafficAmount"` // 流量包数量,可选范围 1~20。 - TrafficPackageCount *uint64 `json:"TrafficPackageCount,omitempty" name:"TrafficPackageCount"` + TrafficPackageCount *uint64 `json:"TrafficPackageCount,omitnil" name:"TrafficPackageCount"` } type CreateTrafficPackagesRequest struct { @@ -5339,10 +5488,10 @@ type CreateTrafficPackagesRequest struct { //
  • 30720: 30TB流量,有效期半年
  • //
  • 61440: 60TB流量,有效期半年
  • //
  • 307200: 300TB流量,有效期半年
  • - TrafficAmount *uint64 `json:"TrafficAmount,omitempty" name:"TrafficAmount"` + TrafficAmount *uint64 `json:"TrafficAmount,omitnil" name:"TrafficAmount"` // 流量包数量,可选范围 1~20。 - TrafficPackageCount *uint64 `json:"TrafficPackageCount,omitempty" name:"TrafficPackageCount"` + TrafficPackageCount *uint64 `json:"TrafficPackageCount,omitnil" name:"TrafficPackageCount"` } func (r *CreateTrafficPackagesRequest) ToJsonString() string { @@ -5368,10 +5517,10 @@ func (r *CreateTrafficPackagesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateTrafficPackagesResponseParams struct { // 创建的流量包ID列表。 - TrafficPackageSet []*string `json:"TrafficPackageSet,omitempty" name:"TrafficPackageSet"` + TrafficPackageSet []*string `json:"TrafficPackageSet,omitnil" name:"TrafficPackageSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateTrafficPackagesResponse struct { @@ -5393,44 +5542,44 @@ func (r *CreateTrafficPackagesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpcEndPointRequestParams struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 终端节点名称。 - EndPointName *string `json:"EndPointName,omitempty" name:"EndPointName"` + EndPointName *string `json:"EndPointName,omitnil" name:"EndPointName"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 终端节点VIP,可以指定IP申请。 - EndPointVip *string `json:"EndPointVip,omitempty" name:"EndPointVip"` + EndPointVip *string `json:"EndPointVip,omitnil" name:"EndPointVip"` // 安全组ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } type CreateVpcEndPointRequest struct { *tchttp.BaseRequest // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 终端节点名称。 - EndPointName *string `json:"EndPointName,omitempty" name:"EndPointName"` + EndPointName *string `json:"EndPointName,omitnil" name:"EndPointName"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 终端节点VIP,可以指定IP申请。 - EndPointVip *string `json:"EndPointVip,omitempty" name:"EndPointVip"` + EndPointVip *string `json:"EndPointVip,omitnil" name:"EndPointVip"` // 安全组ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } func (r *CreateVpcEndPointRequest) ToJsonString() string { @@ -5460,10 +5609,10 @@ func (r *CreateVpcEndPointRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpcEndPointResponseParams struct { // 终端节点对象详细信息。 - EndPoint *EndPoint `json:"EndPoint,omitempty" name:"EndPoint"` + EndPoint *EndPoint `json:"EndPoint,omitnil" name:"EndPoint"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpcEndPointResponse struct { @@ -5485,44 +5634,44 @@ func (r *CreateVpcEndPointResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpcEndPointServiceRequestParams struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 终端节点服务名称。 - EndPointServiceName *string `json:"EndPointServiceName,omitempty" name:"EndPointServiceName"` + EndPointServiceName *string `json:"EndPointServiceName,omitnil" name:"EndPointServiceName"` // 是否自动接受。 - AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitempty" name:"AutoAcceptFlag"` + AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitnil" name:"AutoAcceptFlag"` // 后端服务ID,比如lb-xxx。 - ServiceInstanceId *string `json:"ServiceInstanceId,omitempty" name:"ServiceInstanceId"` + ServiceInstanceId *string `json:"ServiceInstanceId,omitnil" name:"ServiceInstanceId"` // ~~是否是PassService类型。该字段已废弃,请不要使用该字段。~~ - IsPassService *bool `json:"IsPassService,omitempty" name:"IsPassService"` + IsPassService *bool `json:"IsPassService,omitnil" name:"IsPassService"` // 挂载的PAAS服务类型,CLB,CDB,CRS,不填默认挂载为CLB。 - ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` } type CreateVpcEndPointServiceRequest struct { *tchttp.BaseRequest // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 终端节点服务名称。 - EndPointServiceName *string `json:"EndPointServiceName,omitempty" name:"EndPointServiceName"` + EndPointServiceName *string `json:"EndPointServiceName,omitnil" name:"EndPointServiceName"` // 是否自动接受。 - AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitempty" name:"AutoAcceptFlag"` + AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitnil" name:"AutoAcceptFlag"` // 后端服务ID,比如lb-xxx。 - ServiceInstanceId *string `json:"ServiceInstanceId,omitempty" name:"ServiceInstanceId"` + ServiceInstanceId *string `json:"ServiceInstanceId,omitnil" name:"ServiceInstanceId"` // ~~是否是PassService类型。该字段已废弃,请不要使用该字段。~~ - IsPassService *bool `json:"IsPassService,omitempty" name:"IsPassService"` + IsPassService *bool `json:"IsPassService,omitnil" name:"IsPassService"` // 挂载的PAAS服务类型,CLB,CDB,CRS,不填默认挂载为CLB。 - ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` } func (r *CreateVpcEndPointServiceRequest) ToJsonString() string { @@ -5552,10 +5701,10 @@ func (r *CreateVpcEndPointServiceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpcEndPointServiceResponseParams struct { // 终端节点服务对象详细信息。 - EndPointService *EndPointService `json:"EndPointService,omitempty" name:"EndPointService"` + EndPointService *EndPointService `json:"EndPointService,omitnil" name:"EndPointService"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpcEndPointServiceResponse struct { @@ -5577,26 +5726,26 @@ func (r *CreateVpcEndPointServiceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpcEndPointServiceWhiteListRequestParams struct { // UIN。 - UserUin *string `json:"UserUin,omitempty" name:"UserUin"` + UserUin *string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 白名单描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } type CreateVpcEndPointServiceWhiteListRequest struct { *tchttp.BaseRequest // UIN。 - UserUin *string `json:"UserUin,omitempty" name:"UserUin"` + UserUin *string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 白名单描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } func (r *CreateVpcEndPointServiceWhiteListRequest) ToJsonString() string { @@ -5623,7 +5772,7 @@ func (r *CreateVpcEndPointServiceWhiteListRequest) FromJsonString(s string) erro // Predefined struct for user type CreateVpcEndPointServiceWhiteListResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpcEndPointServiceWhiteListResponse struct { @@ -5642,47 +5791,98 @@ func (r *CreateVpcEndPointServiceWhiteListResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateVpcPeeringConnectionRequestParams struct { + +} + +type CreateVpcPeeringConnectionRequest struct { + *tchttp.BaseRequest + +} + +func (r *CreateVpcPeeringConnectionRequest) 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 *CreateVpcPeeringConnectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVpcPeeringConnectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateVpcPeeringConnectionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateVpcPeeringConnectionResponse struct { + *tchttp.BaseResponse + Response *CreateVpcPeeringConnectionResponseParams `json:"Response"` +} + +func (r *CreateVpcPeeringConnectionResponse) 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 *CreateVpcPeeringConnectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateVpcRequestParams struct { // vpc名称,最大长度不能超过60个字节。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // vpc的cidr,仅能在10.0.0.0/12,172.16.0.0/12,192.168.0.0/16这三个内网网段内。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 是否开启组播。true: 开启, false: 不开启。 - EnableMulticast *string `json:"EnableMulticast,omitempty" name:"EnableMulticast"` + EnableMulticast *string `json:"EnableMulticast,omitnil" name:"EnableMulticast"` // DNS地址,最多支持4个。 - DnsServers []*string `json:"DnsServers,omitempty" name:"DnsServers"` + DnsServers []*string `json:"DnsServers,omitnil" name:"DnsServers"` // DHCP使用的域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } type CreateVpcRequest struct { *tchttp.BaseRequest // vpc名称,最大长度不能超过60个字节。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // vpc的cidr,仅能在10.0.0.0/12,172.16.0.0/12,192.168.0.0/16这三个内网网段内。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 是否开启组播。true: 开启, false: 不开启。 - EnableMulticast *string `json:"EnableMulticast,omitempty" name:"EnableMulticast"` + EnableMulticast *string `json:"EnableMulticast,omitnil" name:"EnableMulticast"` // DNS地址,最多支持4个。 - DnsServers []*string `json:"DnsServers,omitempty" name:"DnsServers"` + DnsServers []*string `json:"DnsServers,omitnil" name:"DnsServers"` // DHCP使用的域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` } func (r *CreateVpcRequest) ToJsonString() string { @@ -5712,10 +5912,10 @@ func (r *CreateVpcRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpcResponseParams struct { // Vpc对象。 - Vpc *Vpc `json:"Vpc,omitempty" name:"Vpc"` + Vpc *Vpc `json:"Vpc,omitnil" name:"Vpc"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpcResponse struct { @@ -5737,112 +5937,112 @@ func (r *CreateVpcResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpnConnectionRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 对端网关ID。例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/product/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 通道名称,可任意命名,但不得超过60个字符。 - VpnConnectionName *string `json:"VpnConnectionName,omitempty" name:"VpnConnectionName"` + VpnConnectionName *string `json:"VpnConnectionName,omitnil" name:"VpnConnectionName"` // 预共享密钥。 - PreShareKey *string `json:"PreShareKey,omitempty" name:"PreShareKey"` + PreShareKey *string `json:"PreShareKey,omitnil" name:"PreShareKey"` // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。 // CCN VPN 形的通道 可以不传VPCID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 - SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitempty" name:"SecurityPolicyDatabases"` + SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitnil" name:"SecurityPolicyDatabases"` // IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自我保护机制,用户配置网络安全协议 - IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitempty" name:"IKEOptionsSpecification"` + IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitnil" name:"IKEOptionsSpecification"` // IPSec配置,腾讯云提供IPSec安全会话设置 - IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitempty" name:"IPSECOptionsSpecification"` + IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitnil" name:"IPSECOptionsSpecification"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 是否支持隧道内健康检查,默认为False。 - EnableHealthCheck *bool `json:"EnableHealthCheck,omitempty" name:"EnableHealthCheck"` + EnableHealthCheck *bool `json:"EnableHealthCheck,omitnil" name:"EnableHealthCheck"` // 健康检查本端地址,默认值为随机在169.254.128.0/17分配一个IP。 - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // 健康检查对端地址,默认值为随机在169.254.128.0/17分配一个IP。 - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 通道类型, 例如:["STATIC", "StaticRoute", "Policy"] - RouteType *string `json:"RouteType,omitempty" name:"RouteType"` + RouteType *string `json:"RouteType,omitnil" name:"RouteType"` // 协商类型,默认为active(主动协商)。可选值:active(主动协商),passive(被动协商),flowTrigger(流量协商) - NegotiationType *string `json:"NegotiationType,omitempty" name:"NegotiationType"` + NegotiationType *string `json:"NegotiationType,omitnil" name:"NegotiationType"` // DPD探测开关。默认为0,表示关闭DPD探测。可选值:0(关闭),1(开启) - DpdEnable *int64 `json:"DpdEnable,omitempty" name:"DpdEnable"` + DpdEnable *int64 `json:"DpdEnable,omitnil" name:"DpdEnable"` // DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1(开启)时有效。默认30,单位为秒 - DpdTimeout *string `json:"DpdTimeout,omitempty" name:"DpdTimeout"` + DpdTimeout *string `json:"DpdTimeout,omitnil" name:"DpdTimeout"` // DPD超时后的动作。默认为clear。dpdEnable为1(开启)时有效。可取值为clear(断开)和restart(重试) - DpdAction *string `json:"DpdAction,omitempty" name:"DpdAction"` + DpdAction *string `json:"DpdAction,omitnil" name:"DpdAction"` } type CreateVpnConnectionRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 对端网关ID。例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/product/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 通道名称,可任意命名,但不得超过60个字符。 - VpnConnectionName *string `json:"VpnConnectionName,omitempty" name:"VpnConnectionName"` + VpnConnectionName *string `json:"VpnConnectionName,omitnil" name:"VpnConnectionName"` // 预共享密钥。 - PreShareKey *string `json:"PreShareKey,omitempty" name:"PreShareKey"` + PreShareKey *string `json:"PreShareKey,omitnil" name:"PreShareKey"` // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。 // CCN VPN 形的通道 可以不传VPCID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 - SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitempty" name:"SecurityPolicyDatabases"` + SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitnil" name:"SecurityPolicyDatabases"` // IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自我保护机制,用户配置网络安全协议 - IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitempty" name:"IKEOptionsSpecification"` + IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitnil" name:"IKEOptionsSpecification"` // IPSec配置,腾讯云提供IPSec安全会话设置 - IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitempty" name:"IPSECOptionsSpecification"` + IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitnil" name:"IPSECOptionsSpecification"` // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` // 是否支持隧道内健康检查,默认为False。 - EnableHealthCheck *bool `json:"EnableHealthCheck,omitempty" name:"EnableHealthCheck"` + EnableHealthCheck *bool `json:"EnableHealthCheck,omitnil" name:"EnableHealthCheck"` // 健康检查本端地址,默认值为随机在169.254.128.0/17分配一个IP。 - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // 健康检查对端地址,默认值为随机在169.254.128.0/17分配一个IP。 - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 通道类型, 例如:["STATIC", "StaticRoute", "Policy"] - RouteType *string `json:"RouteType,omitempty" name:"RouteType"` + RouteType *string `json:"RouteType,omitnil" name:"RouteType"` // 协商类型,默认为active(主动协商)。可选值:active(主动协商),passive(被动协商),flowTrigger(流量协商) - NegotiationType *string `json:"NegotiationType,omitempty" name:"NegotiationType"` + NegotiationType *string `json:"NegotiationType,omitnil" name:"NegotiationType"` // DPD探测开关。默认为0,表示关闭DPD探测。可选值:0(关闭),1(开启) - DpdEnable *int64 `json:"DpdEnable,omitempty" name:"DpdEnable"` + DpdEnable *int64 `json:"DpdEnable,omitnil" name:"DpdEnable"` // DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1(开启)时有效。默认30,单位为秒 - DpdTimeout *string `json:"DpdTimeout,omitempty" name:"DpdTimeout"` + DpdTimeout *string `json:"DpdTimeout,omitnil" name:"DpdTimeout"` // DPD超时后的动作。默认为clear。dpdEnable为1(开启)时有效。可取值为clear(断开)和restart(重试) - DpdAction *string `json:"DpdAction,omitempty" name:"DpdAction"` + DpdAction *string `json:"DpdAction,omitnil" name:"DpdAction"` } func (r *CreateVpnConnectionRequest) ToJsonString() string { @@ -5883,10 +6083,10 @@ func (r *CreateVpnConnectionRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpnConnectionResponseParams struct { // 通道实例对象。 - VpnConnection *VpnConnection `json:"VpnConnection,omitempty" name:"VpnConnection"` + VpnConnection *VpnConnection `json:"VpnConnection,omitnil" name:"VpnConnection"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpnConnectionResponse struct { @@ -5908,68 +6108,68 @@ func (r *CreateVpnConnectionResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewayRequestParams struct { // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // VPN网关名称,最大长度不能超过60个字节。 - VpnGatewayName *string `json:"VpnGatewayName,omitempty" name:"VpnGatewayName"` + VpnGatewayName *string `json:"VpnGatewayName,omitnil" name:"VpnGatewayName"` - // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100, 200, 500, 1000, 3000;单位:Mbps。 + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` // 可用区,如:ap-guangzhou-2。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` - // VPN网关类型。值“CCN”云联网类型VPN网关,值SSL为SSL-VPN - Type *string `json:"Type,omitempty" name:"Type"` + // VPN网关类型,默认为IPSEC。值“IPSEC”为VPC型IPSEC VPN网关,值“SSL”为VPC型SSL VPN网关,值“CCN”为云联网型IPSEC VPN网关,值“SSL_CCN”为云联网型SSL VPN网关。 + Type *string `json:"Type,omitnil" name:"Type"` - // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` - // CDC实例ID - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + // CDC实例ID。 + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` - // SSL-VPN 最大CLIENT 连接数。可选 [5, 10, 20, 50, 100]。仅SSL-VPN 需要选这个参数。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + // SSL VPN连接数设置,可选规格:5, 10, 20, 50, 100, 200, 500, 1000;单位:个。仅 SSL / SSL_CCN 类型需要选这个参数。 + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` } type CreateVpnGatewayRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过[DescribeVpcs](https://cloud.tencent.com/document/product/215/15778)接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // VPN网关名称,最大长度不能超过60个字节。 - VpnGatewayName *string `json:"VpnGatewayName,omitempty" name:"VpnGatewayName"` + VpnGatewayName *string `json:"VpnGatewayName,omitnil" name:"VpnGatewayName"` - // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100, 200, 500, 1000, 3000;单位:Mbps。 + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` // 可用区,如:ap-guangzhou-2。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` - // VPN网关类型。值“CCN”云联网类型VPN网关,值SSL为SSL-VPN - Type *string `json:"Type,omitempty" name:"Type"` + // VPN网关类型,默认为IPSEC。值“IPSEC”为VPC型IPSEC VPN网关,值“SSL”为VPC型SSL VPN网关,值“CCN”为云联网型IPSEC VPN网关,值“SSL_CCN”为云联网型SSL VPN网关。 + Type *string `json:"Type,omitnil" name:"Type"` - // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}] - Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + // 指定绑定的标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 + Tags []*Tag `json:"Tags,omitnil" name:"Tags"` - // CDC实例ID - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + // CDC实例ID。 + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` - // SSL-VPN 最大CLIENT 连接数。可选 [5, 10, 20, 50, 100]。仅SSL-VPN 需要选这个参数。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + // SSL VPN连接数设置,可选规格:5, 10, 20, 50, 100, 200, 500, 1000;单位:个。仅 SSL / SSL_CCN 类型需要选这个参数。 + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` } func (r *CreateVpnGatewayRequest) ToJsonString() string { @@ -6003,10 +6203,10 @@ func (r *CreateVpnGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewayResponseParams struct { // VPN网关对象 - VpnGateway *VpnGateway `json:"VpnGateway,omitempty" name:"VpnGateway"` + VpnGateway *VpnGateway `json:"VpnGateway,omitnil" name:"VpnGateway"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpnGatewayResponse struct { @@ -6028,20 +6228,20 @@ func (r *CreateVpnGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewayRoutesRequestParams struct { // VPN网关的ID - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN网关目的路由列表 - Routes []*VpnGatewayRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRoute `json:"Routes,omitnil" name:"Routes"` } type CreateVpnGatewayRoutesRequest struct { *tchttp.BaseRequest // VPN网关的ID - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN网关目的路由列表 - Routes []*VpnGatewayRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRoute `json:"Routes,omitnil" name:"Routes"` } func (r *CreateVpnGatewayRoutesRequest) ToJsonString() string { @@ -6067,10 +6267,10 @@ func (r *CreateVpnGatewayRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewayRoutesResponseParams struct { // VPN网关目的路由 - Routes []*VpnGatewayRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRoute `json:"Routes,omitnil" name:"Routes"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpnGatewayRoutesResponse struct { @@ -6092,26 +6292,26 @@ func (r *CreateVpnGatewayRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewaySslClientRequestParams struct { // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` // SSL-VPN-CLIENT实例Name。不可和SslVpnClientNames同时使用。 - SslVpnClientName *string `json:"SslVpnClientName,omitempty" name:"SslVpnClientName"` + SslVpnClientName *string `json:"SslVpnClientName,omitnil" name:"SslVpnClientName"` // SSL-VPN-CLIENT实例Name数字。批量创建时使用。不可和SslVpnClientName同时使用。 - SslVpnClientNames []*string `json:"SslVpnClientNames,omitempty" name:"SslVpnClientNames"` + SslVpnClientNames []*string `json:"SslVpnClientNames,omitnil" name:"SslVpnClientNames"` } type CreateVpnGatewaySslClientRequest struct { *tchttp.BaseRequest // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` // SSL-VPN-CLIENT实例Name。不可和SslVpnClientNames同时使用。 - SslVpnClientName *string `json:"SslVpnClientName,omitempty" name:"SslVpnClientName"` + SslVpnClientName *string `json:"SslVpnClientName,omitnil" name:"SslVpnClientName"` // SSL-VPN-CLIENT实例Name数字。批量创建时使用。不可和SslVpnClientName同时使用。 - SslVpnClientNames []*string `json:"SslVpnClientNames,omitempty" name:"SslVpnClientNames"` + SslVpnClientNames []*string `json:"SslVpnClientNames,omitnil" name:"SslVpnClientNames"` } func (r *CreateVpnGatewaySslClientRequest) ToJsonString() string { @@ -6138,13 +6338,13 @@ func (r *CreateVpnGatewaySslClientRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewaySslClientResponseParams struct { // 异步任务ID。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // SSL-VPN client 唯一ID - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpnGatewaySslClientResponse struct { @@ -6166,80 +6366,80 @@ func (r *CreateVpnGatewaySslClientResponse) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewaySslServerRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // SSL-VPN-SERVER 实例名称,长度不超过60个字节。 - SslVpnServerName *string `json:"SslVpnServerName,omitempty" name:"SslVpnServerName"` + SslVpnServerName *string `json:"SslVpnServerName,omitnil" name:"SslVpnServerName"` // 云端地址(CIDR)列表。 - LocalAddress []*string `json:"LocalAddress,omitempty" name:"LocalAddress"` + LocalAddress []*string `json:"LocalAddress,omitnil" name:"LocalAddress"` // 客户端地址网段。 - RemoteAddress *string `json:"RemoteAddress,omitempty" name:"RemoteAddress"` + RemoteAddress *string `json:"RemoteAddress,omitnil" name:"RemoteAddress"` // SSL VPN服务端监听协议。当前仅支持 UDP,默认UDP。 - SslVpnProtocol *string `json:"SslVpnProtocol,omitempty" name:"SslVpnProtocol"` + SslVpnProtocol *string `json:"SslVpnProtocol,omitnil" name:"SslVpnProtocol"` // SSL VPN服务端监听协议端口,默认1194。 - SslVpnPort *int64 `json:"SslVpnPort,omitempty" name:"SslVpnPort"` + SslVpnPort *int64 `json:"SslVpnPort,omitnil" name:"SslVpnPort"` // 认证算法。可选 'SHA1', 'MD5', 'NONE',默认NONE。 - IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitempty" name:"IntegrityAlgorithm"` + IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitnil" name:"IntegrityAlgorithm"` // 加密算法。可选 'AES-128-CBC','AES-192-CBC', 'AES-256-CBC', 'NONE',默认NONE。 - EncryptAlgorithm *string `json:"EncryptAlgorithm,omitempty" name:"EncryptAlgorithm"` + EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil" name:"EncryptAlgorithm"` // 是否支持压缩。当前仅支持不支持压缩,默认False。 - Compress *bool `json:"Compress,omitempty" name:"Compress"` + Compress *bool `json:"Compress,omitnil" name:"Compress"` // 是否开启SSO认证。默认为False - SsoEnabled *bool `json:"SsoEnabled,omitempty" name:"SsoEnabled"` + SsoEnabled *bool `json:"SsoEnabled,omitnil" name:"SsoEnabled"` // 是否开启策略访问控制。默认为False - AccessPolicyEnabled *bool `json:"AccessPolicyEnabled,omitempty" name:"AccessPolicyEnabled"` + AccessPolicyEnabled *bool `json:"AccessPolicyEnabled,omitnil" name:"AccessPolicyEnabled"` // SAML-DATA,开启SSO时传。 - SamlData *string `json:"SamlData,omitempty" name:"SamlData"` + SamlData *string `json:"SamlData,omitnil" name:"SamlData"` } type CreateVpnGatewaySslServerRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // SSL-VPN-SERVER 实例名称,长度不超过60个字节。 - SslVpnServerName *string `json:"SslVpnServerName,omitempty" name:"SslVpnServerName"` + SslVpnServerName *string `json:"SslVpnServerName,omitnil" name:"SslVpnServerName"` // 云端地址(CIDR)列表。 - LocalAddress []*string `json:"LocalAddress,omitempty" name:"LocalAddress"` + LocalAddress []*string `json:"LocalAddress,omitnil" name:"LocalAddress"` // 客户端地址网段。 - RemoteAddress *string `json:"RemoteAddress,omitempty" name:"RemoteAddress"` + RemoteAddress *string `json:"RemoteAddress,omitnil" name:"RemoteAddress"` // SSL VPN服务端监听协议。当前仅支持 UDP,默认UDP。 - SslVpnProtocol *string `json:"SslVpnProtocol,omitempty" name:"SslVpnProtocol"` + SslVpnProtocol *string `json:"SslVpnProtocol,omitnil" name:"SslVpnProtocol"` // SSL VPN服务端监听协议端口,默认1194。 - SslVpnPort *int64 `json:"SslVpnPort,omitempty" name:"SslVpnPort"` + SslVpnPort *int64 `json:"SslVpnPort,omitnil" name:"SslVpnPort"` // 认证算法。可选 'SHA1', 'MD5', 'NONE',默认NONE。 - IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitempty" name:"IntegrityAlgorithm"` + IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitnil" name:"IntegrityAlgorithm"` // 加密算法。可选 'AES-128-CBC','AES-192-CBC', 'AES-256-CBC', 'NONE',默认NONE。 - EncryptAlgorithm *string `json:"EncryptAlgorithm,omitempty" name:"EncryptAlgorithm"` + EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil" name:"EncryptAlgorithm"` // 是否支持压缩。当前仅支持不支持压缩,默认False。 - Compress *bool `json:"Compress,omitempty" name:"Compress"` + Compress *bool `json:"Compress,omitnil" name:"Compress"` // 是否开启SSO认证。默认为False - SsoEnabled *bool `json:"SsoEnabled,omitempty" name:"SsoEnabled"` + SsoEnabled *bool `json:"SsoEnabled,omitnil" name:"SsoEnabled"` // 是否开启策略访问控制。默认为False - AccessPolicyEnabled *bool `json:"AccessPolicyEnabled,omitempty" name:"AccessPolicyEnabled"` + AccessPolicyEnabled *bool `json:"AccessPolicyEnabled,omitnil" name:"AccessPolicyEnabled"` // SAML-DATA,开启SSO时传。 - SamlData *string `json:"SamlData,omitempty" name:"SamlData"` + SamlData *string `json:"SamlData,omitnil" name:"SamlData"` } func (r *CreateVpnGatewaySslServerRequest) ToJsonString() string { @@ -6275,13 +6475,13 @@ func (r *CreateVpnGatewaySslServerRequest) FromJsonString(s string) error { // Predefined struct for user type CreateVpnGatewaySslServerResponseParams struct { // 创建SSL-VPN server 异步任务ID。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` // SSL-VPN-SERVER 唯一ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateVpnGatewaySslServerResponse struct { @@ -6302,177 +6502,177 @@ func (r *CreateVpnGatewaySslServerResponse) FromJsonString(s string) error { type CrossBorderCompliance struct { // 服务商,可选值:`UNICOM`。 - ServiceProvider *string `json:"ServiceProvider,omitempty" name:"ServiceProvider"` + ServiceProvider *string `json:"ServiceProvider,omitnil" name:"ServiceProvider"` // 合规化审批单`ID`。 - ComplianceId *uint64 `json:"ComplianceId,omitempty" name:"ComplianceId"` + ComplianceId *uint64 `json:"ComplianceId,omitnil" name:"ComplianceId"` // 公司全称。 - Company *string `json:"Company,omitempty" name:"Company"` + Company *string `json:"Company,omitnil" name:"Company"` // 统一社会信用代码。 - UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitempty" name:"UniformSocialCreditCode"` + UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitnil" name:"UniformSocialCreditCode"` // 法定代表人。 - LegalPerson *string `json:"LegalPerson,omitempty" name:"LegalPerson"` + LegalPerson *string `json:"LegalPerson,omitnil" name:"LegalPerson"` // 发证机关。 - IssuingAuthority *string `json:"IssuingAuthority,omitempty" name:"IssuingAuthority"` + IssuingAuthority *string `json:"IssuingAuthority,omitnil" name:"IssuingAuthority"` // 营业执照。 - BusinessLicense *string `json:"BusinessLicense,omitempty" name:"BusinessLicense"` + BusinessLicense *string `json:"BusinessLicense,omitnil" name:"BusinessLicense"` // 营业执照住所。 - BusinessAddress *string `json:"BusinessAddress,omitempty" name:"BusinessAddress"` + BusinessAddress *string `json:"BusinessAddress,omitnil" name:"BusinessAddress"` // 邮编。 - PostCode *uint64 `json:"PostCode,omitempty" name:"PostCode"` + PostCode *uint64 `json:"PostCode,omitnil" name:"PostCode"` // 经办人。 - Manager *string `json:"Manager,omitempty" name:"Manager"` + Manager *string `json:"Manager,omitnil" name:"Manager"` // 经办人身份证号。 - ManagerId *string `json:"ManagerId,omitempty" name:"ManagerId"` + ManagerId *string `json:"ManagerId,omitnil" name:"ManagerId"` // 经办人身份证。 - ManagerIdCard *string `json:"ManagerIdCard,omitempty" name:"ManagerIdCard"` + ManagerIdCard *string `json:"ManagerIdCard,omitnil" name:"ManagerIdCard"` // 经办人身份证地址。 - ManagerAddress *string `json:"ManagerAddress,omitempty" name:"ManagerAddress"` + ManagerAddress *string `json:"ManagerAddress,omitnil" name:"ManagerAddress"` // 经办人联系电话。 - ManagerTelephone *string `json:"ManagerTelephone,omitempty" name:"ManagerTelephone"` + ManagerTelephone *string `json:"ManagerTelephone,omitnil" name:"ManagerTelephone"` // 电子邮箱。 - Email *string `json:"Email,omitempty" name:"Email"` + Email *string `json:"Email,omitnil" name:"Email"` // 服务受理单。 - ServiceHandlingForm *string `json:"ServiceHandlingForm,omitempty" name:"ServiceHandlingForm"` + ServiceHandlingForm *string `json:"ServiceHandlingForm,omitnil" name:"ServiceHandlingForm"` // 授权函。 - AuthorizationLetter *string `json:"AuthorizationLetter,omitempty" name:"AuthorizationLetter"` + AuthorizationLetter *string `json:"AuthorizationLetter,omitnil" name:"AuthorizationLetter"` // 信息安全承诺书。 - SafetyCommitment *string `json:"SafetyCommitment,omitempty" name:"SafetyCommitment"` + SafetyCommitment *string `json:"SafetyCommitment,omitnil" name:"SafetyCommitment"` // 服务开始时间。 - ServiceStartDate *string `json:"ServiceStartDate,omitempty" name:"ServiceStartDate"` + ServiceStartDate *string `json:"ServiceStartDate,omitnil" name:"ServiceStartDate"` // 服务截止时间。 - ServiceEndDate *string `json:"ServiceEndDate,omitempty" name:"ServiceEndDate"` + ServiceEndDate *string `json:"ServiceEndDate,omitnil" name:"ServiceEndDate"` // 状态。待审批:`PENDING`,已通过:`APPROVED`,已拒绝:`DENY`。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 审批单创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type CrossBorderFlowMonitorData struct { // 入带宽,单位:`bps`。 - InBandwidth []*int64 `json:"InBandwidth,omitempty" name:"InBandwidth"` + InBandwidth []*int64 `json:"InBandwidth,omitnil" name:"InBandwidth"` // 出带宽,单位:`bps`。 - OutBandwidth []*int64 `json:"OutBandwidth,omitempty" name:"OutBandwidth"` + OutBandwidth []*int64 `json:"OutBandwidth,omitnil" name:"OutBandwidth"` // 入包,单位:`pps`。 - InPkg []*int64 `json:"InPkg,omitempty" name:"InPkg"` + InPkg []*int64 `json:"InPkg,omitnil" name:"InPkg"` // 出包,单位:`pps`。 - OutPkg []*int64 `json:"OutPkg,omitempty" name:"OutPkg"` + OutPkg []*int64 `json:"OutPkg,omitnil" name:"OutPkg"` } type CustomerGateway struct { // 用户网关唯一ID - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 网关名称 - CustomerGatewayName *string `json:"CustomerGatewayName,omitempty" name:"CustomerGatewayName"` + CustomerGatewayName *string `json:"CustomerGatewayName,omitnil" name:"CustomerGatewayName"` // 公网地址 - IpAddress *string `json:"IpAddress,omitempty" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` // 创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type CustomerGatewayVendor struct { // 平台。 - Platform *string `json:"Platform,omitempty" name:"Platform"` + Platform *string `json:"Platform,omitnil" name:"Platform"` // 软件版本。 - SoftwareVersion *string `json:"SoftwareVersion,omitempty" name:"SoftwareVersion"` + SoftwareVersion *string `json:"SoftwareVersion,omitnil" name:"SoftwareVersion"` // 供应商名称。 - VendorName *string `json:"VendorName,omitempty" name:"VendorName"` + VendorName *string `json:"VendorName,omitnil" name:"VendorName"` } type CvmInstance struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 云主机实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 云主机名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` // 云主机状态。 - InstanceState *string `json:"InstanceState,omitempty" name:"InstanceState"` + InstanceState *string `json:"InstanceState,omitnil" name:"InstanceState"` // 实例的CPU核数,单位:核。 - CPU *uint64 `json:"CPU,omitempty" name:"CPU"` + CPU *uint64 `json:"CPU,omitnil" name:"CPU"` // 实例内存容量,单位:GB。 - Memory *uint64 `json:"Memory,omitempty" name:"Memory"` + Memory *uint64 `json:"Memory,omitnil" name:"Memory"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 实例机型。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 实例弹性网卡配额(包含主网卡)。 - EniLimit *uint64 `json:"EniLimit,omitempty" name:"EniLimit"` + EniLimit *uint64 `json:"EniLimit,omitnil" name:"EniLimit"` // 实例弹性网卡内网IP配额(包含主网卡)。 - EniIpLimit *uint64 `json:"EniIpLimit,omitempty" name:"EniIpLimit"` + EniIpLimit *uint64 `json:"EniIpLimit,omitnil" name:"EniIpLimit"` // 实例已绑定弹性网卡的个数(包含主网卡)。 - InstanceEniCount *uint64 `json:"InstanceEniCount,omitempty" name:"InstanceEniCount"` + InstanceEniCount *uint64 `json:"InstanceEniCount,omitnil" name:"InstanceEniCount"` } type DefaultVpcSubnet struct { // 默认VpcId。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 默认SubnetId。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 默认Vpc名字。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // 默认Subnet名字。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 默认子网网段。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` } // Predefined struct for user type DeleteAddressTemplateGroupRequestParams struct { // IP地址模板集合实例ID,例如:ipmg-90cex8mq。 - AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitempty" name:"AddressTemplateGroupId"` + AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil" name:"AddressTemplateGroupId"` } type DeleteAddressTemplateGroupRequest struct { *tchttp.BaseRequest // IP地址模板集合实例ID,例如:ipmg-90cex8mq。 - AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitempty" name:"AddressTemplateGroupId"` + AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil" name:"AddressTemplateGroupId"` } func (r *DeleteAddressTemplateGroupRequest) ToJsonString() string { @@ -6497,7 +6697,7 @@ func (r *DeleteAddressTemplateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAddressTemplateGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteAddressTemplateGroupResponse struct { @@ -6519,14 +6719,14 @@ func (r *DeleteAddressTemplateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAddressTemplateRequestParams struct { // IP地址模板实例ID,例如:ipm-09o5m8kc。 - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` } type DeleteAddressTemplateRequest struct { *tchttp.BaseRequest // IP地址模板实例ID,例如:ipm-09o5m8kc。 - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` } func (r *DeleteAddressTemplateRequest) ToJsonString() string { @@ -6551,7 +6751,7 @@ func (r *DeleteAddressTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAddressTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteAddressTemplateResponse struct { @@ -6573,20 +6773,20 @@ func (r *DeleteAddressTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAssistantCidrRequestParams struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。 - CidrBlocks []*string `json:"CidrBlocks,omitempty" name:"CidrBlocks"` + CidrBlocks []*string `json:"CidrBlocks,omitnil" name:"CidrBlocks"` } type DeleteAssistantCidrRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"]。 - CidrBlocks []*string `json:"CidrBlocks,omitempty" name:"CidrBlocks"` + CidrBlocks []*string `json:"CidrBlocks,omitnil" name:"CidrBlocks"` } func (r *DeleteAssistantCidrRequest) ToJsonString() string { @@ -6612,7 +6812,7 @@ func (r *DeleteAssistantCidrRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAssistantCidrResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteAssistantCidrResponse struct { @@ -6634,14 +6834,14 @@ func (r *DeleteAssistantCidrResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteBandwidthPackageRequestParams struct { // 待删除带宽包唯一ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } type DeleteBandwidthPackageRequest struct { *tchttp.BaseRequest // 待删除带宽包唯一ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } func (r *DeleteBandwidthPackageRequest) ToJsonString() string { @@ -6666,7 +6866,7 @@ func (r *DeleteBandwidthPackageRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteBandwidthPackageResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteBandwidthPackageResponse struct { @@ -6688,14 +6888,14 @@ func (r *DeleteBandwidthPackageResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteCcnRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` } type DeleteCcnRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` } func (r *DeleteCcnRequest) ToJsonString() string { @@ -6720,7 +6920,7 @@ func (r *DeleteCcnRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteCcnResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteCcnResponse struct { @@ -6742,14 +6942,14 @@ func (r *DeleteCcnResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteCustomerGatewayRequestParams struct { // 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` } type DeleteCustomerGatewayRequest struct { *tchttp.BaseRequest // 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` } func (r *DeleteCustomerGatewayRequest) ToJsonString() string { @@ -6774,7 +6974,7 @@ func (r *DeleteCustomerGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteCustomerGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteCustomerGatewayResponse struct { @@ -6796,14 +6996,14 @@ func (r *DeleteCustomerGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDhcpIpRequestParams struct { // `DhcpIp`的`ID`,是`DhcpIp`的唯一标识。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` } type DeleteDhcpIpRequest struct { *tchttp.BaseRequest // `DhcpIp`的`ID`,是`DhcpIp`的唯一标识。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` } func (r *DeleteDhcpIpRequest) ToJsonString() string { @@ -6828,7 +7028,7 @@ func (r *DeleteDhcpIpRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDhcpIpResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteDhcpIpResponse struct { @@ -6850,20 +7050,20 @@ func (r *DeleteDhcpIpResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDirectConnectGatewayCcnRoutesRequestParams struct { // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 路由ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } type DeleteDirectConnectGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 路由ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } func (r *DeleteDirectConnectGatewayCcnRoutesRequest) ToJsonString() string { @@ -6889,7 +7089,7 @@ func (r *DeleteDirectConnectGatewayCcnRoutesRequest) FromJsonString(s string) er // Predefined struct for user type DeleteDirectConnectGatewayCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteDirectConnectGatewayCcnRoutesResponse struct { @@ -6911,14 +7111,14 @@ func (r *DeleteDirectConnectGatewayCcnRoutesResponse) FromJsonString(s string) e // Predefined struct for user type DeleteDirectConnectGatewayRequestParams struct { // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } type DeleteDirectConnectGatewayRequest struct { *tchttp.BaseRequest // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } func (r *DeleteDirectConnectGatewayRequest) ToJsonString() string { @@ -6943,7 +7143,7 @@ func (r *DeleteDirectConnectGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDirectConnectGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteDirectConnectGatewayResponse struct { @@ -6965,20 +7165,20 @@ func (r *DeleteDirectConnectGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteFlowLogRequestParams struct { // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 私用网络ID或者统一ID,建议使用统一ID,删除云联网流日志时,可不填,其他流日志类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type DeleteFlowLogRequest struct { *tchttp.BaseRequest // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 私用网络ID或者统一ID,建议使用统一ID,删除云联网流日志时,可不填,其他流日志类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *DeleteFlowLogRequest) ToJsonString() string { @@ -7004,7 +7204,7 @@ func (r *DeleteFlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteFlowLogResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteFlowLogResponse struct { @@ -7026,14 +7226,14 @@ func (r *DeleteFlowLogResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteHaVipRequestParams struct { // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` } type DeleteHaVipRequest struct { *tchttp.BaseRequest // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` } func (r *DeleteHaVipRequest) ToJsonString() string { @@ -7058,7 +7258,7 @@ func (r *DeleteHaVipRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteHaVipResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteHaVipResponse struct { @@ -7080,14 +7280,14 @@ func (r *DeleteHaVipResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteIp6TranslatorsRequestParams struct { // 待释放的IPV6转换实例的唯一ID,形如‘ip6-xxxxxxxx’ - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` } type DeleteIp6TranslatorsRequest struct { *tchttp.BaseRequest // 待释放的IPV6转换实例的唯一ID,形如‘ip6-xxxxxxxx’ - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` } func (r *DeleteIp6TranslatorsRequest) ToJsonString() string { @@ -7112,7 +7312,7 @@ func (r *DeleteIp6TranslatorsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteIp6TranslatorsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteIp6TranslatorsResponse struct { @@ -7134,26 +7334,26 @@ func (r *DeleteIp6TranslatorsResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLocalGatewayRequestParams struct { // 本地网关实例ID。 - LocalGatewayId *string `json:"LocalGatewayId,omitempty" name:"LocalGatewayId"` + LocalGatewayId *string `json:"LocalGatewayId,omitnil" name:"LocalGatewayId"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type DeleteLocalGatewayRequest struct { *tchttp.BaseRequest // 本地网关实例ID。 - LocalGatewayId *string `json:"LocalGatewayId,omitempty" name:"LocalGatewayId"` + LocalGatewayId *string `json:"LocalGatewayId,omitnil" name:"LocalGatewayId"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *DeleteLocalGatewayRequest) ToJsonString() string { @@ -7180,7 +7380,7 @@ func (r *DeleteLocalGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLocalGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLocalGatewayResponse struct { @@ -7202,20 +7402,20 @@ func (r *DeleteLocalGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteNatGatewayDestinationIpPortTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的端口转换规则。 - DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitempty" name:"DestinationIpPortTranslationNatRules"` + DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitnil" name:"DestinationIpPortTranslationNatRules"` } type DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的端口转换规则。 - DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitempty" name:"DestinationIpPortTranslationNatRules"` + DestinationIpPortTranslationNatRules []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRules,omitnil" name:"DestinationIpPortTranslationNatRules"` } func (r *DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest) ToJsonString() string { @@ -7241,7 +7441,7 @@ func (r *DeleteNatGatewayDestinationIpPortTranslationNatRuleRequest) FromJsonStr // Predefined struct for user type DeleteNatGatewayDestinationIpPortTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse struct { @@ -7263,14 +7463,14 @@ func (r *DeleteNatGatewayDestinationIpPortTranslationNatRuleResponse) FromJsonSt // Predefined struct for user type DeleteNatGatewayRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` } type DeleteNatGatewayRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` } func (r *DeleteNatGatewayRequest) ToJsonString() string { @@ -7295,7 +7495,7 @@ func (r *DeleteNatGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteNatGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNatGatewayResponse struct { @@ -7317,20 +7517,20 @@ func (r *DeleteNatGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteNatGatewaySourceIpTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT ID列表,形如:`snat-df43254`。 - NatGatewaySnatIds []*string `json:"NatGatewaySnatIds,omitempty" name:"NatGatewaySnatIds"` + NatGatewaySnatIds []*string `json:"NatGatewaySnatIds,omitnil" name:"NatGatewaySnatIds"` } type DeleteNatGatewaySourceIpTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT ID列表,形如:`snat-df43254`。 - NatGatewaySnatIds []*string `json:"NatGatewaySnatIds,omitempty" name:"NatGatewaySnatIds"` + NatGatewaySnatIds []*string `json:"NatGatewaySnatIds,omitnil" name:"NatGatewaySnatIds"` } func (r *DeleteNatGatewaySourceIpTranslationNatRuleRequest) ToJsonString() string { @@ -7356,7 +7556,7 @@ func (r *DeleteNatGatewaySourceIpTranslationNatRuleRequest) FromJsonString(s str // Predefined struct for user type DeleteNatGatewaySourceIpTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNatGatewaySourceIpTranslationNatRuleResponse struct { @@ -7378,14 +7578,14 @@ func (r *DeleteNatGatewaySourceIpTranslationNatRuleResponse) FromJsonString(s st // Predefined struct for user type DeleteNetDetectRequestParams struct { // 网络探测实例`ID`。形如:`netd-12345678`。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` } type DeleteNetDetectRequest struct { *tchttp.BaseRequest // 网络探测实例`ID`。形如:`netd-12345678`。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` } func (r *DeleteNetDetectRequest) ToJsonString() string { @@ -7410,7 +7610,7 @@ func (r *DeleteNetDetectRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteNetDetectResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNetDetectResponse struct { @@ -7429,23 +7629,84 @@ func (r *DeleteNetDetectResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteNetworkAclEntriesRequestParams struct { + // 三元组网络ACL实例ID。例如:acl-12345678。 + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` + + // 三元组网络ACL规则集。 + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` +} + +type DeleteNetworkAclEntriesRequest struct { + *tchttp.BaseRequest + + // 三元组网络ACL实例ID。例如:acl-12345678。 + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` + + // 三元组网络ACL规则集。 + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` +} + +func (r *DeleteNetworkAclEntriesRequest) 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 *DeleteNetworkAclEntriesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "NetworkAclId") + delete(f, "NetworkAclEntrySet") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteNetworkAclEntriesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteNetworkAclEntriesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteNetworkAclEntriesResponse struct { + *tchttp.BaseResponse + Response *DeleteNetworkAclEntriesResponseParams `json:"Response"` +} + +func (r *DeleteNetworkAclEntriesResponse) 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 *DeleteNetworkAclEntriesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteNetworkAclQuintupleEntriesRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } type DeleteNetworkAclQuintupleEntriesRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } func (r *DeleteNetworkAclQuintupleEntriesRequest) ToJsonString() string { @@ -7471,7 +7732,7 @@ func (r *DeleteNetworkAclQuintupleEntriesRequest) FromJsonString(s string) error // Predefined struct for user type DeleteNetworkAclQuintupleEntriesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNetworkAclQuintupleEntriesResponse struct { @@ -7493,14 +7754,14 @@ func (r *DeleteNetworkAclQuintupleEntriesResponse) FromJsonString(s string) erro // Predefined struct for user type DeleteNetworkAclRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` } type DeleteNetworkAclRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` } func (r *DeleteNetworkAclRequest) ToJsonString() string { @@ -7525,7 +7786,7 @@ func (r *DeleteNetworkAclRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteNetworkAclResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNetworkAclResponse struct { @@ -7547,14 +7808,14 @@ func (r *DeleteNetworkAclResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteNetworkInterfaceRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` } type DeleteNetworkInterfaceRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` } func (r *DeleteNetworkInterfaceRequest) ToJsonString() string { @@ -7579,7 +7840,7 @@ func (r *DeleteNetworkInterfaceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteNetworkInterfaceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteNetworkInterfaceResponse struct { @@ -7601,14 +7862,14 @@ func (r *DeleteNetworkInterfaceResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteTableRequestParams struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } type DeleteRouteTableRequest struct { *tchttp.BaseRequest // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } func (r *DeleteRouteTableRequest) ToJsonString() string { @@ -7633,7 +7894,7 @@ func (r *DeleteRouteTableRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRouteTableResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteRouteTableResponse struct { @@ -7655,20 +7916,20 @@ func (r *DeleteRouteTableResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRoutesRequestParams struct { // 路由表实例ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象,删除路由策略时,仅需使用Route的RouteId字段。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } type DeleteRoutesRequest struct { *tchttp.BaseRequest // 路由表实例ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象,删除路由策略时,仅需使用Route的RouteId字段。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } func (r *DeleteRoutesRequest) ToJsonString() string { @@ -7694,10 +7955,10 @@ func (r *DeleteRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRoutesResponseParams struct { // 已删除的路由策略详情。 - RouteSet []*Route `json:"RouteSet,omitempty" name:"RouteSet"` + RouteSet []*Route `json:"RouteSet,omitnil" name:"RouteSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteRoutesResponse struct { @@ -7718,21 +7979,21 @@ func (r *DeleteRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupPoliciesRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。一个请求中只能删除单个方向的一条或多条规则。支持指定索引(PolicyIndex) 匹配删除和安全组规则匹配删除两种方式,一个请求中只能使用一种匹配方式。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } type DeleteSecurityGroupPoliciesRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。一个请求中只能删除单个方向的一条或多条规则。支持指定索引(PolicyIndex) 匹配删除和安全组规则匹配删除两种方式,一个请求中只能使用一种匹配方式。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` } func (r *DeleteSecurityGroupPoliciesRequest) ToJsonString() string { @@ -7758,7 +8019,7 @@ func (r *DeleteSecurityGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteSecurityGroupPoliciesResponse struct { @@ -7779,15 +8040,15 @@ func (r *DeleteSecurityGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } type DeleteSecurityGroupRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } func (r *DeleteSecurityGroupRequest) ToJsonString() string { @@ -7812,7 +8073,7 @@ func (r *DeleteSecurityGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteSecurityGroupResponse struct { @@ -7834,14 +8095,14 @@ func (r *DeleteSecurityGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceTemplateGroupRequestParams struct { // 协议端口模板集合实例ID,例如:ppmg-n17uxvve。 - ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitempty" name:"ServiceTemplateGroupId"` + ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil" name:"ServiceTemplateGroupId"` } type DeleteServiceTemplateGroupRequest struct { *tchttp.BaseRequest // 协议端口模板集合实例ID,例如:ppmg-n17uxvve。 - ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitempty" name:"ServiceTemplateGroupId"` + ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil" name:"ServiceTemplateGroupId"` } func (r *DeleteServiceTemplateGroupRequest) ToJsonString() string { @@ -7866,7 +8127,7 @@ func (r *DeleteServiceTemplateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceTemplateGroupResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteServiceTemplateGroupResponse struct { @@ -7888,14 +8149,14 @@ func (r *DeleteServiceTemplateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceTemplateRequestParams struct { // 协议端口模板实例ID,例如:ppm-e6dy460g。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitempty" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` } type DeleteServiceTemplateRequest struct { *tchttp.BaseRequest // 协议端口模板实例ID,例如:ppm-e6dy460g。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitempty" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` } func (r *DeleteServiceTemplateRequest) ToJsonString() string { @@ -7920,7 +8181,7 @@ func (r *DeleteServiceTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteServiceTemplateResponse struct { @@ -7942,14 +8203,14 @@ func (r *DeleteServiceTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSnapshotPoliciesRequestParams struct { // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } type DeleteSnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } func (r *DeleteSnapshotPoliciesRequest) ToJsonString() string { @@ -7974,7 +8235,7 @@ func (r *DeleteSnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSnapshotPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteSnapshotPoliciesResponse struct { @@ -7996,14 +8257,14 @@ func (r *DeleteSnapshotPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSubnetRequestParams struct { // 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` } type DeleteSubnetRequest struct { *tchttp.BaseRequest // 子网实例ID。可通过DescribeSubnets接口返回值中的SubnetId获取。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` } func (r *DeleteSubnetRequest) ToJsonString() string { @@ -8028,7 +8289,7 @@ func (r *DeleteSubnetRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSubnetResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteSubnetResponse struct { @@ -8050,20 +8311,20 @@ func (r *DeleteSubnetResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteTemplateMemberRequestParams struct { // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要添加的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } type DeleteTemplateMemberRequest struct { *tchttp.BaseRequest // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要添加的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } func (r *DeleteTemplateMemberRequest) ToJsonString() string { @@ -8089,7 +8350,7 @@ func (r *DeleteTemplateMemberRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteTemplateMemberResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteTemplateMemberResponse struct { @@ -8111,14 +8372,14 @@ func (r *DeleteTemplateMemberResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteTrafficPackagesRequestParams struct { // 待删除的流量包唯一ID数组 - TrafficPackageIds []*string `json:"TrafficPackageIds,omitempty" name:"TrafficPackageIds"` + TrafficPackageIds []*string `json:"TrafficPackageIds,omitnil" name:"TrafficPackageIds"` } type DeleteTrafficPackagesRequest struct { *tchttp.BaseRequest // 待删除的流量包唯一ID数组 - TrafficPackageIds []*string `json:"TrafficPackageIds,omitempty" name:"TrafficPackageIds"` + TrafficPackageIds []*string `json:"TrafficPackageIds,omitnil" name:"TrafficPackageIds"` } func (r *DeleteTrafficPackagesRequest) ToJsonString() string { @@ -8143,7 +8404,7 @@ func (r *DeleteTrafficPackagesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteTrafficPackagesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteTrafficPackagesResponse struct { @@ -8165,14 +8426,14 @@ func (r *DeleteTrafficPackagesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcEndPointRequestParams struct { // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` } type DeleteVpcEndPointRequest struct { *tchttp.BaseRequest // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` } func (r *DeleteVpcEndPointRequest) ToJsonString() string { @@ -8197,7 +8458,7 @@ func (r *DeleteVpcEndPointRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcEndPointResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpcEndPointResponse struct { @@ -8219,14 +8480,14 @@ func (r *DeleteVpcEndPointResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcEndPointServiceRequestParams struct { // 终端节点ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` } type DeleteVpcEndPointServiceRequest struct { *tchttp.BaseRequest // 终端节点ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` } func (r *DeleteVpcEndPointServiceRequest) ToJsonString() string { @@ -8251,7 +8512,7 @@ func (r *DeleteVpcEndPointServiceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcEndPointServiceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpcEndPointServiceResponse struct { @@ -8273,20 +8534,20 @@ func (r *DeleteVpcEndPointServiceResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcEndPointServiceWhiteListRequestParams struct { // 用户UIN数组。 - UserUin []*string `json:"UserUin,omitempty" name:"UserUin"` + UserUin []*string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` } type DeleteVpcEndPointServiceWhiteListRequest struct { *tchttp.BaseRequest // 用户UIN数组。 - UserUin []*string `json:"UserUin,omitempty" name:"UserUin"` + UserUin []*string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` } func (r *DeleteVpcEndPointServiceWhiteListRequest) ToJsonString() string { @@ -8312,7 +8573,7 @@ func (r *DeleteVpcEndPointServiceWhiteListRequest) FromJsonString(s string) erro // Predefined struct for user type DeleteVpcEndPointServiceWhiteListResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpcEndPointServiceWhiteListResponse struct { @@ -8331,17 +8592,71 @@ func (r *DeleteVpcEndPointServiceWhiteListResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteVpcPeeringConnectionRequestParams struct { + // 对等连接唯一ID。 + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` +} + +type DeleteVpcPeeringConnectionRequest struct { + *tchttp.BaseRequest + + // 对等连接唯一ID。 + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` +} + +func (r *DeleteVpcPeeringConnectionRequest) 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 *DeleteVpcPeeringConnectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PeeringConnectionId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteVpcPeeringConnectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteVpcPeeringConnectionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteVpcPeeringConnectionResponse struct { + *tchttp.BaseResponse + Response *DeleteVpcPeeringConnectionResponseParams `json:"Response"` +} + +func (r *DeleteVpcPeeringConnectionResponse) 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 *DeleteVpcPeeringConnectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteVpcRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type DeleteVpcRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *DeleteVpcRequest) ToJsonString() string { @@ -8366,7 +8681,7 @@ func (r *DeleteVpcRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpcResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpcResponse struct { @@ -8388,20 +8703,20 @@ func (r *DeleteVpcResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnConnectionRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` } type DeleteVpnConnectionRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` } func (r *DeleteVpnConnectionRequest) ToJsonString() string { @@ -8427,7 +8742,7 @@ func (r *DeleteVpnConnectionRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnConnectionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpnConnectionResponse struct { @@ -8449,14 +8764,14 @@ func (r *DeleteVpnConnectionResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewayRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` } type DeleteVpnGatewayRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` } func (r *DeleteVpnGatewayRequest) ToJsonString() string { @@ -8481,7 +8796,7 @@ func (r *DeleteVpnGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpnGatewayResponse struct { @@ -8503,20 +8818,20 @@ func (r *DeleteVpnGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewayRoutesRequestParams struct { // VPN网关实例ID - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 路由ID信息列表,可以通过[DescribeVpnGatewayRoutes](https://cloud.tencent.com/document/api/215/57676)接口查询。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } type DeleteVpnGatewayRoutesRequest struct { *tchttp.BaseRequest // VPN网关实例ID - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 路由ID信息列表,可以通过[DescribeVpnGatewayRoutes](https://cloud.tencent.com/document/api/215/57676)接口查询。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } func (r *DeleteVpnGatewayRoutesRequest) ToJsonString() string { @@ -8542,7 +8857,7 @@ func (r *DeleteVpnGatewayRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewayRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpnGatewayRoutesResponse struct { @@ -8564,20 +8879,20 @@ func (r *DeleteVpnGatewayRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewaySslClientRequestParams struct { // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量删除时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } type DeleteVpnGatewaySslClientRequest struct { *tchttp.BaseRequest // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量删除时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } func (r *DeleteVpnGatewaySslClientRequest) ToJsonString() string { @@ -8603,10 +8918,10 @@ func (r *DeleteVpnGatewaySslClientRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewaySslClientResponseParams struct { // 异步任务ID。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpnGatewaySslClientResponse struct { @@ -8628,14 +8943,14 @@ func (r *DeleteVpnGatewaySslClientResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewaySslServerRequestParams struct { // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` } type DeleteVpnGatewaySslServerRequest struct { *tchttp.BaseRequest // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` } func (r *DeleteVpnGatewaySslServerRequest) ToJsonString() string { @@ -8660,10 +8975,10 @@ func (r *DeleteVpnGatewaySslServerRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteVpnGatewaySslServerResponseParams struct { // 异步任务ID。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteVpnGatewaySslServerResponse struct { @@ -8714,10 +9029,10 @@ func (r *DescribeAccountAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAccountAttributesResponseParams struct { // 用户账号属性对象。 - AccountAttributeSet []*AccountAttribute `json:"AccountAttributeSet,omitempty" name:"AccountAttributeSet"` + AccountAttributeSet []*AccountAttribute `json:"AccountAttributeSet,omitnil" name:"AccountAttributeSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAccountAttributesResponse struct { @@ -8768,10 +9083,10 @@ func (r *DescribeAddressQuotaRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressQuotaResponseParams struct { // 账户 EIP 配额信息。 - QuotaSet []*Quota `json:"QuotaSet,omitempty" name:"QuotaSet"` + QuotaSet []*Quota `json:"QuotaSet,omitnil" name:"QuotaSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAddressQuotaResponse struct { @@ -8795,13 +9110,16 @@ type DescribeAddressTemplateGroupsRequestParams struct { // 过滤条件。 //
  • address-template-group-name - String - (过滤条件)IP地址模板集合名称。
  • //
  • address-template-group-id - String - (过滤条件)IP地址模板实集合例ID,例如:ipmg-mdunqeb6。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否查询IP地址模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } type DescribeAddressTemplateGroupsRequest struct { @@ -8810,13 +9128,16 @@ type DescribeAddressTemplateGroupsRequest struct { // 过滤条件。 //
  • address-template-group-name - String - (过滤条件)IP地址模板集合名称。
  • //
  • address-template-group-id - String - (过滤条件)IP地址模板实集合例ID,例如:ipmg-mdunqeb6。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否查询IP地址模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } func (r *DescribeAddressTemplateGroupsRequest) ToJsonString() string { @@ -8834,6 +9155,7 @@ func (r *DescribeAddressTemplateGroupsRequest) FromJsonString(s string) error { delete(f, "Filters") delete(f, "Offset") delete(f, "Limit") + delete(f, "NeedMemberInfo") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAddressTemplateGroupsRequest has unknown keys!", "") } @@ -8843,13 +9165,13 @@ func (r *DescribeAddressTemplateGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressTemplateGroupsResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // IP地址模板。 - AddressTemplateGroupSet []*AddressTemplateGroup `json:"AddressTemplateGroupSet,omitempty" name:"AddressTemplateGroupSet"` + AddressTemplateGroupSet []*AddressTemplateGroup `json:"AddressTemplateGroupSet,omitnil" name:"AddressTemplateGroupSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAddressTemplateGroupsResponse struct { @@ -8874,13 +9196,16 @@ type DescribeAddressTemplatesRequestParams struct { //
  • address-template-name - IP地址模板名称。
  • //
  • address-template-id - IP地址模板实例ID,例如:ipm-mdunqeb6。
  • //
  • address-ip - IP地址。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取IP地址模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } type DescribeAddressTemplatesRequest struct { @@ -8890,13 +9215,16 @@ type DescribeAddressTemplatesRequest struct { //
  • address-template-name - IP地址模板名称。
  • //
  • address-template-id - IP地址模板实例ID,例如:ipm-mdunqeb6。
  • //
  • address-ip - IP地址。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取IP地址模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } func (r *DescribeAddressTemplatesRequest) ToJsonString() string { @@ -8914,6 +9242,7 @@ func (r *DescribeAddressTemplatesRequest) FromJsonString(s string) error { delete(f, "Filters") delete(f, "Offset") delete(f, "Limit") + delete(f, "NeedMemberInfo") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAddressTemplatesRequest has unknown keys!", "") } @@ -8923,13 +9252,13 @@ func (r *DescribeAddressTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressTemplatesResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // IP地址模板。 - AddressTemplateSet []*AddressTemplate `json:"AddressTemplateSet,omitempty" name:"AddressTemplateSet"` + AddressTemplateSet []*AddressTemplate `json:"AddressTemplateSet,omitnil" name:"AddressTemplateSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAddressTemplatesResponse struct { @@ -8951,7 +9280,7 @@ func (r *DescribeAddressTemplatesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressesRequestParams struct { // 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`AddressIds`和`Filters.address-id`。 - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下: //
  • address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。
  • @@ -8968,20 +9297,20 @@ type DescribeAddressesRequestParams struct { //
  • tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
  • //
  • tag-value - String - 是否必填:否 - (过滤条件)按照标签值进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API 中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API 中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeAddressesRequest struct { *tchttp.BaseRequest // 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`AddressIds`和`Filters.address-id`。 - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下: //
  • address-id - String - 是否必填:否 - (过滤条件)按照 EIP 的唯一 ID 过滤。EIP 唯一 ID 形如:eip-11112222。
  • @@ -8998,13 +9327,13 @@ type DescribeAddressesRequest struct { //
  • tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
  • //
  • tag-value - String - 是否必填:否 - (过滤条件)按照标签值进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API 中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API 中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeAddressesRequest) ToJsonString() string { @@ -9032,13 +9361,13 @@ func (r *DescribeAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAddressesResponseParams struct { // 符合条件的 EIP 数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // EIP 详细信息列表。 - AddressSet []*Address `json:"AddressSet,omitempty" name:"AddressSet"` + AddressSet []*Address `json:"AddressSet,omitnil" name:"AddressSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAddressesResponse struct { @@ -9060,34 +9389,34 @@ func (r *DescribeAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAssistantCidrRequestParams struct { // `VPC`实例`ID`数组。形如:[`vpc-6v2ht8q5`] - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` // 过滤条件,参数不支持同时指定VpcIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeAssistantCidrRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`数组。形如:[`vpc-6v2ht8q5`] - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` // 过滤条件,参数不支持同时指定VpcIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeAssistantCidrRequest) ToJsonString() string { @@ -9116,13 +9445,13 @@ func (r *DescribeAssistantCidrRequest) FromJsonString(s string) error { type DescribeAssistantCidrResponseParams struct { // 符合条件的辅助CIDR数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitempty" name:"AssistantCidrSet"` + AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil" name:"AssistantCidrSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAssistantCidrResponse struct { @@ -9144,14 +9473,14 @@ func (r *DescribeAssistantCidrResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthPackageBillUsageRequestParams struct { // 后付费共享带宽包的唯一ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } type DescribeBandwidthPackageBillUsageRequest struct { *tchttp.BaseRequest // 后付费共享带宽包的唯一ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` } func (r *DescribeBandwidthPackageBillUsageRequest) ToJsonString() string { @@ -9176,10 +9505,10 @@ func (r *DescribeBandwidthPackageBillUsageRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeBandwidthPackageBillUsageResponseParams struct { // 当前计费用量 - BandwidthPackageBillBandwidthSet []*BandwidthPackageBillBandwidth `json:"BandwidthPackageBillBandwidthSet,omitempty" name:"BandwidthPackageBillBandwidthSet"` + BandwidthPackageBillBandwidthSet []*BandwidthPackageBillBandwidth `json:"BandwidthPackageBillBandwidthSet,omitnil" name:"BandwidthPackageBillBandwidthSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeBandwidthPackageBillUsageResponse struct { @@ -9230,10 +9559,10 @@ func (r *DescribeBandwidthPackageQuotaRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthPackageQuotaResponseParams struct { // 带宽包配额详细信息 - QuotaSet []*Quota `json:"QuotaSet,omitempty" name:"QuotaSet"` + QuotaSet []*Quota `json:"QuotaSet,omitnil" name:"QuotaSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeBandwidthPackageQuotaResponse struct { @@ -9255,36 +9584,36 @@ func (r *DescribeBandwidthPackageQuotaResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthPackageResourcesRequestParams struct { // 标识 共享带宽包 的唯一 ID 列表。共享带宽包 唯一 ID 形如:`bwp-11112222`。 - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: //
  • resource-id - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 的唯一 ID 过滤。共享带宽包内资源 唯一 ID 形如:eip-11112222。
  • //
  • resource-type - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 类型过滤,目前仅支持 弹性IP 和 负载均衡 两种类型,可选值为 Address 和 LoadBalance。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeBandwidthPackageResourcesRequest struct { *tchttp.BaseRequest // 标识 共享带宽包 的唯一 ID 列表。共享带宽包 唯一 ID 形如:`bwp-11112222`。 - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: //
  • resource-id - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 的唯一 ID 过滤。共享带宽包内资源 唯一 ID 形如:eip-11112222。
  • //
  • resource-type - String - 是否必填:否 - (过滤条件)按照 共享带宽包内资源 类型过滤,目前仅支持 弹性IP 和 负载均衡 两种类型,可选值为 Address 和 LoadBalance。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeBandwidthPackageResourcesRequest) ToJsonString() string { @@ -9312,13 +9641,13 @@ func (r *DescribeBandwidthPackageResourcesRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeBandwidthPackageResourcesResponseParams struct { // 符合条件的 共享带宽包内资源 数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 共享带宽包内资源 详细信息列表。 - ResourceSet []*Resource `json:"ResourceSet,omitempty" name:"ResourceSet"` + ResourceSet []*Resource `json:"ResourceSet,omitnil" name:"ResourceSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeBandwidthPackageResourcesResponse struct { @@ -9340,7 +9669,7 @@ func (r *DescribeBandwidthPackageResourcesResponse) FromJsonString(s string) err // Predefined struct for user type DescribeBandwidthPackagesRequestParams struct { // 带宽包唯一ID列表 - BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitempty" name:"BandwidthPackageIds"` + BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitnil" name:"BandwidthPackageIds"` // 每次请求的`Filters`的上限为10。参数不支持同时指定`BandwidthPackageIds`和`Filters`。详细的过滤条件如下: //
  • bandwidth-package_id - String - 是否必填:否 - (过滤条件)按照带宽包的唯一标识ID过滤。
  • @@ -9353,20 +9682,20 @@ type DescribeBandwidthPackagesRequestParams struct { //
  • tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
  • //
  • tag-value - String - 是否必填:否 - (过滤条件)按照标签值进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 查询带宽包偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 查询带宽包返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeBandwidthPackagesRequest struct { *tchttp.BaseRequest // 带宽包唯一ID列表 - BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitempty" name:"BandwidthPackageIds"` + BandwidthPackageIds []*string `json:"BandwidthPackageIds,omitnil" name:"BandwidthPackageIds"` // 每次请求的`Filters`的上限为10。参数不支持同时指定`BandwidthPackageIds`和`Filters`。详细的过滤条件如下: //
  • bandwidth-package_id - String - 是否必填:否 - (过滤条件)按照带宽包的唯一标识ID过滤。
  • @@ -9379,13 +9708,13 @@ type DescribeBandwidthPackagesRequest struct { //
  • tag-key - String - 是否必填:否 - (过滤条件)按照标签键进行过滤。
  • //
  • tag-value - String - 是否必填:否 - (过滤条件)按照标签值进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。tag-key使用具体的标签键进行替换。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 查询带宽包偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 查询带宽包返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小结。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeBandwidthPackagesRequest) ToJsonString() string { @@ -9413,13 +9742,13 @@ func (r *DescribeBandwidthPackagesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBandwidthPackagesResponseParams struct { // 符合条件的带宽包数量 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 描述带宽包详细信息 - BandwidthPackageSet []*BandwidthPackage `json:"BandwidthPackageSet,omitempty" name:"BandwidthPackageSet"` + BandwidthPackageSet []*BandwidthPackage `json:"BandwidthPackageSet,omitnil" name:"BandwidthPackageSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeBandwidthPackagesResponse struct { @@ -9441,52 +9770,52 @@ func (r *DescribeBandwidthPackagesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnAttachedInstancesRequestParams struct { // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件: //
  • ccn-id - String -(过滤条件)CCN实例ID。
  • //
  • instance-type - String -(过滤条件)关联实例类型。
  • //
  • instance-region - String -(过滤条件)关联实例所属地域。
  • //
  • instance-id - String -(过滤条件)关联实例ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 云联网实例ID - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 排序字段。支持:`CcnId` `InstanceType` `InstanceId` `InstanceName` `InstanceRegion` `AttachedTime` `State`。默认值:`AttachedTime` - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } type DescribeCcnAttachedInstancesRequest struct { *tchttp.BaseRequest // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件: //
  • ccn-id - String -(过滤条件)CCN实例ID。
  • //
  • instance-type - String -(过滤条件)关联实例类型。
  • //
  • instance-region - String -(过滤条件)关联实例所属地域。
  • //
  • instance-id - String -(过滤条件)关联实例ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 云联网实例ID - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 排序字段。支持:`CcnId` `InstanceType` `InstanceId` `InstanceName` `InstanceRegion` `AttachedTime` `State`。默认值:`AttachedTime` - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } func (r *DescribeCcnAttachedInstancesRequest) ToJsonString() string { @@ -9516,13 +9845,13 @@ func (r *DescribeCcnAttachedInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnAttachedInstancesResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 关联实例列表。 - InstanceSet []*CcnAttachedInstance `json:"InstanceSet,omitempty" name:"InstanceSet"` + InstanceSet []*CcnAttachedInstance `json:"InstanceSet,omitnil" name:"InstanceSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCcnAttachedInstancesResponse struct { @@ -9544,14 +9873,14 @@ func (r *DescribeCcnAttachedInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnRegionBandwidthLimitsRequestParams struct { // CCN实例ID,形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` } type DescribeCcnRegionBandwidthLimitsRequest struct { *tchttp.BaseRequest // CCN实例ID,形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` } func (r *DescribeCcnRegionBandwidthLimitsRequest) ToJsonString() string { @@ -9576,10 +9905,10 @@ func (r *DescribeCcnRegionBandwidthLimitsRequest) FromJsonString(s string) error // Predefined struct for user type DescribeCcnRegionBandwidthLimitsResponseParams struct { // 云联网(CCN)各地域出带宽上限 - CcnRegionBandwidthLimitSet []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimitSet,omitempty" name:"CcnRegionBandwidthLimitSet"` + CcnRegionBandwidthLimitSet []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimitSet,omitnil" name:"CcnRegionBandwidthLimitSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCcnRegionBandwidthLimitsResponse struct { @@ -9601,10 +9930,10 @@ func (r *DescribeCcnRegionBandwidthLimitsResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeCcnRoutesRequestParams struct { // CCN实例ID,形如:`ccn-gree226l`。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID,形如:`ccnr-f49l6u0z`。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` // 过滤条件,参数不支持同时指定RouteIds和Filters。 //
  • route-id - String -(过滤条件)路由策略ID。
  • @@ -9613,23 +9942,23 @@ type DescribeCcnRoutesRequestParams struct { //
  • instance-region - String -(过滤条件)下一跳所属地域。
  • //
  • instance-id - String -(过滤条件)下一跳实例ID。
  • //
  • route-table-id - String -(过滤条件)路由表ID列表,形如ccntr-1234edfr,可以根据路由表ID 过滤。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeCcnRoutesRequest struct { *tchttp.BaseRequest // CCN实例ID,形如:`ccn-gree226l`。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID,形如:`ccnr-f49l6u0z`。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` // 过滤条件,参数不支持同时指定RouteIds和Filters。 //
  • route-id - String -(过滤条件)路由策略ID。
  • @@ -9638,13 +9967,13 @@ type DescribeCcnRoutesRequest struct { //
  • instance-region - String -(过滤条件)下一跳所属地域。
  • //
  • instance-id - String -(过滤条件)下一跳实例ID。
  • //
  • route-table-id - String -(过滤条件)路由表ID列表,形如ccntr-1234edfr,可以根据路由表ID 过滤。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeCcnRoutesRequest) ToJsonString() string { @@ -9673,13 +10002,13 @@ func (r *DescribeCcnRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnRoutesResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // CCN路由策略对象。 - RouteSet []*CcnRoute `json:"RouteSet,omitempty" name:"RouteSet"` + RouteSet []*CcnRoute `json:"RouteSet,omitnil" name:"RouteSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCcnRoutesResponse struct { @@ -9701,7 +10030,7 @@ func (r *DescribeCcnRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnsRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定CcnIds和Filters。 - CcnIds []*string `json:"CcnIds,omitempty" name:"CcnIds"` + CcnIds []*string `json:"CcnIds,omitnil" name:"CcnIds"` // 过滤条件,参数不支持同时指定CcnIds和Filters。 //
  • ccn-id - String - (过滤条件)CCN唯一ID,形如:`ccn-f49l6u0z`。
  • @@ -9710,26 +10039,26 @@ type DescribeCcnsRequestParams struct { //
  • state - String - (过滤条件)实例状态, 'ISOLATED': 隔离中(欠费停服),'AVAILABLE':运行中。
  • //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例:查询绑定了标签的CCN列表。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持:`CcnId` `CcnName` `CreateTime` `State` `QosLevel`。默认值: `CreateTime` - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } type DescribeCcnsRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定CcnIds和Filters。 - CcnIds []*string `json:"CcnIds,omitempty" name:"CcnIds"` + CcnIds []*string `json:"CcnIds,omitnil" name:"CcnIds"` // 过滤条件,参数不支持同时指定CcnIds和Filters。 //
  • ccn-id - String - (过滤条件)CCN唯一ID,形如:`ccn-f49l6u0z`。
  • @@ -9738,19 +10067,19 @@ type DescribeCcnsRequest struct { //
  • state - String - (过滤条件)实例状态, 'ISOLATED': 隔离中(欠费停服),'AVAILABLE':运行中。
  • //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例:查询绑定了标签的CCN列表。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持:`CcnId` `CcnName` `CreateTime` `State` `QosLevel`。默认值: `CreateTime` - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } func (r *DescribeCcnsRequest) ToJsonString() string { @@ -9780,13 +10109,13 @@ func (r *DescribeCcnsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCcnsResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // CCN对象。 - CcnSet []*CCN `json:"CcnSet,omitempty" name:"CcnSet"` + CcnSet []*CCN `json:"CcnSet,omitnil" name:"CcnSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCcnsResponse struct { @@ -9810,13 +10139,13 @@ type DescribeClassicLinkInstancesRequestParams struct { // 过滤条件。 //
  • vpc-id - String - (过滤条件)VPC实例ID。
  • //
  • vm-ip - String - (过滤条件)基础网络云服务器IP。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认值0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } type DescribeClassicLinkInstancesRequest struct { @@ -9825,13 +10154,13 @@ type DescribeClassicLinkInstancesRequest struct { // 过滤条件。 //
  • vpc-id - String - (过滤条件)VPC实例ID。
  • //
  • vm-ip - String - (过滤条件)基础网络云服务器IP。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认值0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeClassicLinkInstancesRequest) ToJsonString() string { @@ -9858,13 +10187,13 @@ func (r *DescribeClassicLinkInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeClassicLinkInstancesResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 私有网络和基础网络互通设备。 - ClassicLinkInstanceSet []*ClassicLinkInstance `json:"ClassicLinkInstanceSet,omitempty" name:"ClassicLinkInstanceSet"` + ClassicLinkInstanceSet []*ClassicLinkInstance `json:"ClassicLinkInstanceSet,omitnil" name:"ClassicLinkInstanceSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeClassicLinkInstancesResponse struct { @@ -9887,13 +10216,13 @@ func (r *DescribeClassicLinkInstancesResponse) FromJsonString(s string) error { type DescribeCrossBorderCcnRegionBandwidthLimitsRequestParams struct { // 过滤条件,目前`value`值个数只支持一个,可支持的字段有: //
  • `source-region` 源地域,值形如:`["ap-guangzhou"]`
  • `destination-region` 目的地域,值形如:`["ap-shanghai"]`
  • `ccn-ids` 云联网ID数组,值形如:`["ccn-12345678"]`
  • `user-account-id` 用户账号ID,值形如`["12345678"]`
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数据量可选值0到100之间的整数,默认20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeCrossBorderCcnRegionBandwidthLimitsRequest struct { @@ -9901,13 +10230,13 @@ type DescribeCrossBorderCcnRegionBandwidthLimitsRequest struct { // 过滤条件,目前`value`值个数只支持一个,可支持的字段有: //
  • `source-region` 源地域,值形如:`["ap-guangzhou"]`
  • `destination-region` 目的地域,值形如:`["ap-shanghai"]`
  • `ccn-ids` 云联网ID数组,值形如:`["ccn-12345678"]`
  • `user-account-id` 用户账号ID,值形如`["12345678"]`
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数据量可选值0到100之间的整数,默认20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeCrossBorderCcnRegionBandwidthLimitsRequest) ToJsonString() string { @@ -9934,13 +10263,13 @@ func (r *DescribeCrossBorderCcnRegionBandwidthLimitsRequest) FromJsonString(s st // Predefined struct for user type DescribeCrossBorderCcnRegionBandwidthLimitsResponseParams struct { // 符合条件的对象总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 云联网地域间限速带宽实例的信息。 - CcnBandwidthSet []*CcnBandwidth `json:"CcnBandwidthSet,omitempty" name:"CcnBandwidthSet"` + CcnBandwidthSet []*CcnBandwidth `json:"CcnBandwidthSet,omitnil" name:"CcnBandwidthSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCrossBorderCcnRegionBandwidthLimitsResponse struct { @@ -9962,116 +10291,116 @@ func (r *DescribeCrossBorderCcnRegionBandwidthLimitsResponse) FromJsonString(s s // Predefined struct for user type DescribeCrossBorderComplianceRequestParams struct { // (精确匹配)服务商,可选值:`UNICOM`。 - ServiceProvider *string `json:"ServiceProvider,omitempty" name:"ServiceProvider"` + ServiceProvider *string `json:"ServiceProvider,omitnil" name:"ServiceProvider"` // (精确匹配)合规化审批单`ID`。 - ComplianceId *uint64 `json:"ComplianceId,omitempty" name:"ComplianceId"` + ComplianceId *uint64 `json:"ComplianceId,omitnil" name:"ComplianceId"` // (模糊查询)公司名称。 - Company *string `json:"Company,omitempty" name:"Company"` + Company *string `json:"Company,omitnil" name:"Company"` // (精确匹配)统一社会信用代码。 - UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitempty" name:"UniformSocialCreditCode"` + UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitnil" name:"UniformSocialCreditCode"` // (模糊查询)法定代表人。 - LegalPerson *string `json:"LegalPerson,omitempty" name:"LegalPerson"` + LegalPerson *string `json:"LegalPerson,omitnil" name:"LegalPerson"` // (模糊查询)发证机关。 - IssuingAuthority *string `json:"IssuingAuthority,omitempty" name:"IssuingAuthority"` + IssuingAuthority *string `json:"IssuingAuthority,omitnil" name:"IssuingAuthority"` // (模糊查询)营业执照住所。 - BusinessAddress *string `json:"BusinessAddress,omitempty" name:"BusinessAddress"` + BusinessAddress *string `json:"BusinessAddress,omitnil" name:"BusinessAddress"` // (精确匹配)邮编。 - PostCode *uint64 `json:"PostCode,omitempty" name:"PostCode"` + PostCode *uint64 `json:"PostCode,omitnil" name:"PostCode"` // (模糊查询)经办人。 - Manager *string `json:"Manager,omitempty" name:"Manager"` + Manager *string `json:"Manager,omitnil" name:"Manager"` // (精确查询)经办人身份证号。 - ManagerId *string `json:"ManagerId,omitempty" name:"ManagerId"` + ManagerId *string `json:"ManagerId,omitnil" name:"ManagerId"` // (模糊查询)经办人身份证地址。 - ManagerAddress *string `json:"ManagerAddress,omitempty" name:"ManagerAddress"` + ManagerAddress *string `json:"ManagerAddress,omitnil" name:"ManagerAddress"` // (精确匹配)经办人联系电话。 - ManagerTelephone *string `json:"ManagerTelephone,omitempty" name:"ManagerTelephone"` + ManagerTelephone *string `json:"ManagerTelephone,omitnil" name:"ManagerTelephone"` // (精确匹配)电子邮箱。 - Email *string `json:"Email,omitempty" name:"Email"` + Email *string `json:"Email,omitnil" name:"Email"` // (精确匹配)服务开始日期,如:`2020-07-28`。 - ServiceStartDate *string `json:"ServiceStartDate,omitempty" name:"ServiceStartDate"` + ServiceStartDate *string `json:"ServiceStartDate,omitnil" name:"ServiceStartDate"` // (精确匹配)服务结束日期,如:`2021-07-28`。 - ServiceEndDate *string `json:"ServiceEndDate,omitempty" name:"ServiceEndDate"` + ServiceEndDate *string `json:"ServiceEndDate,omitnil" name:"ServiceEndDate"` // (精确匹配)状态。待审批:`PENDING`,通过:`APPROVED `,拒绝:`DENY`。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeCrossBorderComplianceRequest struct { *tchttp.BaseRequest // (精确匹配)服务商,可选值:`UNICOM`。 - ServiceProvider *string `json:"ServiceProvider,omitempty" name:"ServiceProvider"` + ServiceProvider *string `json:"ServiceProvider,omitnil" name:"ServiceProvider"` // (精确匹配)合规化审批单`ID`。 - ComplianceId *uint64 `json:"ComplianceId,omitempty" name:"ComplianceId"` + ComplianceId *uint64 `json:"ComplianceId,omitnil" name:"ComplianceId"` // (模糊查询)公司名称。 - Company *string `json:"Company,omitempty" name:"Company"` + Company *string `json:"Company,omitnil" name:"Company"` // (精确匹配)统一社会信用代码。 - UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitempty" name:"UniformSocialCreditCode"` + UniformSocialCreditCode *string `json:"UniformSocialCreditCode,omitnil" name:"UniformSocialCreditCode"` // (模糊查询)法定代表人。 - LegalPerson *string `json:"LegalPerson,omitempty" name:"LegalPerson"` + LegalPerson *string `json:"LegalPerson,omitnil" name:"LegalPerson"` // (模糊查询)发证机关。 - IssuingAuthority *string `json:"IssuingAuthority,omitempty" name:"IssuingAuthority"` + IssuingAuthority *string `json:"IssuingAuthority,omitnil" name:"IssuingAuthority"` // (模糊查询)营业执照住所。 - BusinessAddress *string `json:"BusinessAddress,omitempty" name:"BusinessAddress"` + BusinessAddress *string `json:"BusinessAddress,omitnil" name:"BusinessAddress"` // (精确匹配)邮编。 - PostCode *uint64 `json:"PostCode,omitempty" name:"PostCode"` + PostCode *uint64 `json:"PostCode,omitnil" name:"PostCode"` // (模糊查询)经办人。 - Manager *string `json:"Manager,omitempty" name:"Manager"` + Manager *string `json:"Manager,omitnil" name:"Manager"` // (精确查询)经办人身份证号。 - ManagerId *string `json:"ManagerId,omitempty" name:"ManagerId"` + ManagerId *string `json:"ManagerId,omitnil" name:"ManagerId"` // (模糊查询)经办人身份证地址。 - ManagerAddress *string `json:"ManagerAddress,omitempty" name:"ManagerAddress"` + ManagerAddress *string `json:"ManagerAddress,omitnil" name:"ManagerAddress"` // (精确匹配)经办人联系电话。 - ManagerTelephone *string `json:"ManagerTelephone,omitempty" name:"ManagerTelephone"` + ManagerTelephone *string `json:"ManagerTelephone,omitnil" name:"ManagerTelephone"` // (精确匹配)电子邮箱。 - Email *string `json:"Email,omitempty" name:"Email"` + Email *string `json:"Email,omitnil" name:"Email"` // (精确匹配)服务开始日期,如:`2020-07-28`。 - ServiceStartDate *string `json:"ServiceStartDate,omitempty" name:"ServiceStartDate"` + ServiceStartDate *string `json:"ServiceStartDate,omitnil" name:"ServiceStartDate"` // (精确匹配)服务结束日期,如:`2021-07-28`。 - ServiceEndDate *string `json:"ServiceEndDate,omitempty" name:"ServiceEndDate"` + ServiceEndDate *string `json:"ServiceEndDate,omitnil" name:"ServiceEndDate"` // (精确匹配)状态。待审批:`PENDING`,通过:`APPROVED `,拒绝:`DENY`。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeCrossBorderComplianceRequest) ToJsonString() string { @@ -10113,13 +10442,13 @@ func (r *DescribeCrossBorderComplianceRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCrossBorderComplianceResponseParams struct { // 合规化审批单列表。 - CrossBorderComplianceSet []*CrossBorderCompliance `json:"CrossBorderComplianceSet,omitempty" name:"CrossBorderComplianceSet"` + CrossBorderComplianceSet []*CrossBorderCompliance `json:"CrossBorderComplianceSet,omitnil" name:"CrossBorderComplianceSet"` // 合规化审批单总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCrossBorderComplianceResponse struct { @@ -10141,50 +10470,50 @@ func (r *DescribeCrossBorderComplianceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCrossBorderFlowMonitorRequestParams struct { // 源地域。 - SourceRegion *string `json:"SourceRegion,omitempty" name:"SourceRegion"` + SourceRegion *string `json:"SourceRegion,omitnil" name:"SourceRegion"` // 目的地域。 - DestinationRegion *string `json:"DestinationRegion,omitempty" name:"DestinationRegion"` + DestinationRegion *string `json:"DestinationRegion,omitnil" name:"DestinationRegion"` // 云联网ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网所属账号。 - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` // 时间粒度。单位为:秒,如60为60s的时间粒度 - Period *int64 `json:"Period,omitempty" name:"Period"` + Period *int64 `json:"Period,omitnil" name:"Period"` // 开始时间。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } type DescribeCrossBorderFlowMonitorRequest struct { *tchttp.BaseRequest // 源地域。 - SourceRegion *string `json:"SourceRegion,omitempty" name:"SourceRegion"` + SourceRegion *string `json:"SourceRegion,omitnil" name:"SourceRegion"` // 目的地域。 - DestinationRegion *string `json:"DestinationRegion,omitempty" name:"DestinationRegion"` + DestinationRegion *string `json:"DestinationRegion,omitnil" name:"DestinationRegion"` // 云联网ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网所属账号。 - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` // 时间粒度。单位为:秒,如60为60s的时间粒度 - Period *int64 `json:"Period,omitempty" name:"Period"` + Period *int64 `json:"Period,omitnil" name:"Period"` // 开始时间。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } func (r *DescribeCrossBorderFlowMonitorRequest) ToJsonString() string { @@ -10216,10 +10545,10 @@ func (r *DescribeCrossBorderFlowMonitorRequest) FromJsonString(s string) error { type DescribeCrossBorderFlowMonitorResponseParams struct { // 云联网跨境带宽监控数据 // 注意:此字段可能返回 null,表示取不到有效值。 - CrossBorderFlowMonitorData []*CrossBorderFlowMonitorData `json:"CrossBorderFlowMonitorData,omitempty" name:"CrossBorderFlowMonitorData"` + CrossBorderFlowMonitorData []*CrossBorderFlowMonitorData `json:"CrossBorderFlowMonitorData,omitnil" name:"CrossBorderFlowMonitorData"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCrossBorderFlowMonitorResponse struct { @@ -10270,10 +10599,10 @@ func (r *DescribeCustomerGatewayVendorsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCustomerGatewayVendorsResponseParams struct { // 对端网关厂商信息对象。 - CustomerGatewayVendorSet []*CustomerGatewayVendor `json:"CustomerGatewayVendorSet,omitempty" name:"CustomerGatewayVendorSet"` + CustomerGatewayVendorSet []*CustomerGatewayVendor `json:"CustomerGatewayVendorSet,omitnil" name:"CustomerGatewayVendorSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCustomerGatewayVendorsResponse struct { @@ -10295,38 +10624,38 @@ func (r *DescribeCustomerGatewayVendorsResponse) FromJsonString(s string) error // Predefined struct for user type DescribeCustomerGatewaysRequestParams struct { // 对端网关ID,例如:cgw-2wqq41m9。每次请求的实例的上限为100。参数不支持同时指定CustomerGatewayIds和Filters。 - CustomerGatewayIds []*string `json:"CustomerGatewayIds,omitempty" name:"CustomerGatewayIds"` + CustomerGatewayIds []*string `json:"CustomerGatewayIds,omitnil" name:"CustomerGatewayIds"` // 过滤条件,详见下表:实例过滤条件表。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定CustomerGatewayIds和Filters。 //
  • customer-gateway-id - String - (过滤条件)用户网关唯一ID形如:`cgw-mgp33pll`。
  • //
  • customer-gateway-name - String - (过滤条件)用户网关名称形如:`test-cgw`。
  • //
  • ip-address - String - (过滤条件)公网地址形如:`58.211.1.12`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeCustomerGatewaysRequest struct { *tchttp.BaseRequest // 对端网关ID,例如:cgw-2wqq41m9。每次请求的实例的上限为100。参数不支持同时指定CustomerGatewayIds和Filters。 - CustomerGatewayIds []*string `json:"CustomerGatewayIds,omitempty" name:"CustomerGatewayIds"` + CustomerGatewayIds []*string `json:"CustomerGatewayIds,omitnil" name:"CustomerGatewayIds"` // 过滤条件,详见下表:实例过滤条件表。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定CustomerGatewayIds和Filters。 //
  • customer-gateway-id - String - (过滤条件)用户网关唯一ID形如:`cgw-mgp33pll`。
  • //
  • customer-gateway-name - String - (过滤条件)用户网关名称形如:`test-cgw`。
  • //
  • ip-address - String - (过滤条件)公网地址形如:`58.211.1.12`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeCustomerGatewaysRequest) ToJsonString() string { @@ -10354,13 +10683,13 @@ func (r *DescribeCustomerGatewaysRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCustomerGatewaysResponseParams struct { // 对端网关对象列表。 - CustomerGatewaySet []*CustomerGateway `json:"CustomerGatewaySet,omitempty" name:"CustomerGatewaySet"` + CustomerGatewaySet []*CustomerGateway `json:"CustomerGatewaySet,omitnil" name:"CustomerGatewaySet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCustomerGatewaysResponse struct { @@ -10382,7 +10711,7 @@ func (r *DescribeCustomerGatewaysResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDhcpIpsRequestParams struct { // DhcpIp实例ID。形如:dhcpip-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定DhcpIpIds和Filters。 - DhcpIpIds []*string `json:"DhcpIpIds,omitempty" name:"DhcpIpIds"` + DhcpIpIds []*string `json:"DhcpIpIds,omitnil" name:"DhcpIpIds"` // 过滤条件,参数不支持同时指定DhcpIpIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -10390,20 +10719,20 @@ type DescribeDhcpIpsRequestParams struct { //
  • dhcpip-id - String - (过滤条件)DhcpIp实例ID,形如:dhcpip-pxir56ns。
  • //
  • dhcpip-name - String - (过滤条件)DhcpIp实例名称。
  • //
  • address-ip - String - (过滤条件)DhcpIp实例的IP,根据IP精确查找。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeDhcpIpsRequest struct { *tchttp.BaseRequest // DhcpIp实例ID。形如:dhcpip-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定DhcpIpIds和Filters。 - DhcpIpIds []*string `json:"DhcpIpIds,omitempty" name:"DhcpIpIds"` + DhcpIpIds []*string `json:"DhcpIpIds,omitnil" name:"DhcpIpIds"` // 过滤条件,参数不支持同时指定DhcpIpIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -10411,13 +10740,13 @@ type DescribeDhcpIpsRequest struct { //
  • dhcpip-id - String - (过滤条件)DhcpIp实例ID,形如:dhcpip-pxir56ns。
  • //
  • dhcpip-name - String - (过滤条件)DhcpIp实例名称。
  • //
  • address-ip - String - (过滤条件)DhcpIp实例的IP,根据IP精确查找。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeDhcpIpsRequest) ToJsonString() string { @@ -10445,13 +10774,13 @@ func (r *DescribeDhcpIpsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDhcpIpsResponseParams struct { // 实例详细信息列表。 - DhcpIpSet []*DhcpIp `json:"DhcpIpSet,omitempty" name:"DhcpIpSet"` + DhcpIpSet []*DhcpIp `json:"DhcpIpSet,omitnil" name:"DhcpIpSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDhcpIpsResponse struct { @@ -10473,36 +10802,36 @@ func (r *DescribeDhcpIpsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDirectConnectGatewayCcnRoutesRequestParams struct { // 专线网关ID,形如:`dcg-prpqlmg1`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 云联网路由学习类型,可选值: //
  • `BGP` - 自动学习。
  • //
  • `STATIC` - 静态,即用户配置,默认值。
  • - CcnRouteType *string `json:"CcnRouteType,omitempty" name:"CcnRouteType"` + CcnRouteType *string `json:"CcnRouteType,omitnil" name:"CcnRouteType"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeDirectConnectGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // 专线网关ID,形如:`dcg-prpqlmg1`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 云联网路由学习类型,可选值: //
  • `BGP` - 自动学习。
  • //
  • `STATIC` - 静态,即用户配置,默认值。
  • - CcnRouteType *string `json:"CcnRouteType,omitempty" name:"CcnRouteType"` + CcnRouteType *string `json:"CcnRouteType,omitnil" name:"CcnRouteType"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeDirectConnectGatewayCcnRoutesRequest) ToJsonString() string { @@ -10530,13 +10859,13 @@ func (r *DescribeDirectConnectGatewayCcnRoutesRequest) FromJsonString(s string) // Predefined struct for user type DescribeDirectConnectGatewayCcnRoutesResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 云联网路由(IDC网段)列表。 - RouteSet []*DirectConnectGatewayCcnRoute `json:"RouteSet,omitempty" name:"RouteSet"` + RouteSet []*DirectConnectGatewayCcnRoute `json:"RouteSet,omitnil" name:"RouteSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDirectConnectGatewayCcnRoutesResponse struct { @@ -10558,7 +10887,7 @@ func (r *DescribeDirectConnectGatewayCcnRoutesResponse) FromJsonString(s string) // Predefined struct for user type DescribeDirectConnectGatewaysRequestParams struct { // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitempty" name:"DirectConnectGatewayIds"` + DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitnil" name:"DirectConnectGatewayIds"` // 过滤条件,参数不支持同时指定`DirectConnectGatewayIds`和`Filters`。 //
  • direct-connect-gateway-id - String - 专线网关唯一`ID`,形如:`dcg-9o233uri`。
  • @@ -10568,20 +10897,20 @@ type DescribeDirectConnectGatewaysRequestParams struct { //
  • network-type- String - 网络类型,可选值:`VPC`(私有网络类型)、`CCN`(云联网类型)。
  • //
  • ccn-id - String - 专线网关所在云联网`ID`。
  • //
  • vpc-id - String - 专线网关所在私有网络`ID`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeDirectConnectGatewaysRequest struct { *tchttp.BaseRequest // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitempty" name:"DirectConnectGatewayIds"` + DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitnil" name:"DirectConnectGatewayIds"` // 过滤条件,参数不支持同时指定`DirectConnectGatewayIds`和`Filters`。 //
  • direct-connect-gateway-id - String - 专线网关唯一`ID`,形如:`dcg-9o233uri`。
  • @@ -10591,13 +10920,13 @@ type DescribeDirectConnectGatewaysRequest struct { //
  • network-type- String - 网络类型,可选值:`VPC`(私有网络类型)、`CCN`(云联网类型)。
  • //
  • ccn-id - String - 专线网关所在云联网`ID`。
  • //
  • vpc-id - String - 专线网关所在私有网络`ID`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeDirectConnectGatewaysRequest) ToJsonString() string { @@ -10625,13 +10954,13 @@ func (r *DescribeDirectConnectGatewaysRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDirectConnectGatewaysResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 专线网关对象数组。 - DirectConnectGatewaySet []*DirectConnectGateway `json:"DirectConnectGatewaySet,omitempty" name:"DirectConnectGatewaySet"` + DirectConnectGatewaySet []*DirectConnectGateway `json:"DirectConnectGatewaySet,omitnil" name:"DirectConnectGatewaySet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDirectConnectGatewaysResponse struct { @@ -10653,20 +10982,20 @@ func (r *DescribeDirectConnectGatewaysResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeFlowLogRequestParams struct { // 私用网络ID或者统一ID,建议使用统一ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` } type DescribeFlowLogRequest struct { *tchttp.BaseRequest // 私用网络ID或者统一ID,建议使用统一ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` } func (r *DescribeFlowLogRequest) ToJsonString() string { @@ -10692,10 +11021,10 @@ func (r *DescribeFlowLogRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeFlowLogResponseParams struct { // 流日志信息。 - FlowLog []*FlowLog `json:"FlowLog,omitempty" name:"FlowLog"` + FlowLog []*FlowLog `json:"FlowLog,omitnil" name:"FlowLog"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeFlowLogResponse struct { @@ -10717,96 +11046,96 @@ func (r *DescribeFlowLogResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeFlowLogsRequestParams struct { // 私用网络ID或者统一ID,建议使用统一ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源唯一ID。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 流日志采集类型,ACCEPT|REJECT|ALL。 - TrafficType *string `json:"TrafficType,omitempty" name:"TrafficType"` + TrafficType *string `json:"TrafficType,omitnil" name:"TrafficType"` // 流日志存储ID。 - CloudLogId *string `json:"CloudLogId,omitempty" name:"CloudLogId"` + CloudLogId *string `json:"CloudLogId,omitnil" name:"CloudLogId"` // 流日志存储ID状态。 - CloudLogState *string `json:"CloudLogState,omitempty" name:"CloudLogState"` + CloudLogState *string `json:"CloudLogState,omitnil" name:"CloudLogState"` // 按某个字段排序,支持字段:flowLogName,createTime,默认按createTime。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 升序(asc)还是降序(desc),默认:desc。 - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 每页行数,默认为10。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件,参数不支持同时指定FlowLogId和Filters。 //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。
  • - Filters *Filter `json:"Filters,omitempty" name:"Filters"` + Filters *Filter `json:"Filters,omitnil" name:"Filters"` // 流日志存储ID对应的地域信息。 - CloudLogRegion *string `json:"CloudLogRegion,omitempty" name:"CloudLogRegion"` + CloudLogRegion *string `json:"CloudLogRegion,omitnil" name:"CloudLogRegion"` } type DescribeFlowLogsRequest struct { *tchttp.BaseRequest // 私用网络ID或者统一ID,建议使用统一ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源唯一ID。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 流日志采集类型,ACCEPT|REJECT|ALL。 - TrafficType *string `json:"TrafficType,omitempty" name:"TrafficType"` + TrafficType *string `json:"TrafficType,omitnil" name:"TrafficType"` // 流日志存储ID。 - CloudLogId *string `json:"CloudLogId,omitempty" name:"CloudLogId"` + CloudLogId *string `json:"CloudLogId,omitnil" name:"CloudLogId"` // 流日志存储ID状态。 - CloudLogState *string `json:"CloudLogState,omitempty" name:"CloudLogState"` + CloudLogState *string `json:"CloudLogState,omitnil" name:"CloudLogState"` // 按某个字段排序,支持字段:flowLogName,createTime,默认按createTime。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 升序(asc)还是降序(desc),默认:desc。 - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 每页行数,默认为10。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件,参数不支持同时指定FlowLogId和Filters。 //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。
  • - Filters *Filter `json:"Filters,omitempty" name:"Filters"` + Filters *Filter `json:"Filters,omitnil" name:"Filters"` // 流日志存储ID对应的地域信息。 - CloudLogRegion *string `json:"CloudLogRegion,omitempty" name:"CloudLogRegion"` + CloudLogRegion *string `json:"CloudLogRegion,omitnil" name:"CloudLogRegion"` } func (r *DescribeFlowLogsRequest) ToJsonString() string { @@ -10844,13 +11173,13 @@ func (r *DescribeFlowLogsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeFlowLogsResponseParams struct { // 流日志实例集合。 - FlowLog []*FlowLog `json:"FlowLog,omitempty" name:"FlowLog"` + FlowLog []*FlowLog `json:"FlowLog,omitnil" name:"FlowLog"` // 流日志总数目。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeFlowLogsResponse struct { @@ -10872,62 +11201,62 @@ func (r *DescribeFlowLogsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGatewayFlowMonitorDetailRequestParams struct { // 时间点。表示要查询这分钟内的明细。如:`2019-02-28 18:15:20`,将查询 `18:15` 这一分钟内的明细。 - TimePoint *string `json:"TimePoint,omitempty" name:"TimePoint"` + TimePoint *string `json:"TimePoint,omitnil" name:"TimePoint"` // VPN网关实例ID,形如:`vpn-ltjahce6`。 - VpnId *string `json:"VpnId,omitempty" name:"VpnId"` + VpnId *string `json:"VpnId,omitnil" name:"VpnId"` // 专线网关实例ID,形如:`dcg-ltjahce6`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 对等连接实例ID,形如:`pcx-ltjahce6`。 - PeeringConnectionId *string `json:"PeeringConnectionId,omitempty" name:"PeeringConnectionId"` + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` // NAT网关实例ID,形如:`nat-ltjahce6`。 - NatId *string `json:"NatId,omitempty" name:"NatId"` + NatId *string `json:"NatId,omitnil" name:"NatId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持 `InPkg` `OutPkg` `InTraffic` `OutTraffic`。默认值`OutTraffic`。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。顺序:`ASC`,倒序:`DESC`。默认值`DESC`。 - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } type DescribeGatewayFlowMonitorDetailRequest struct { *tchttp.BaseRequest // 时间点。表示要查询这分钟内的明细。如:`2019-02-28 18:15:20`,将查询 `18:15` 这一分钟内的明细。 - TimePoint *string `json:"TimePoint,omitempty" name:"TimePoint"` + TimePoint *string `json:"TimePoint,omitnil" name:"TimePoint"` // VPN网关实例ID,形如:`vpn-ltjahce6`。 - VpnId *string `json:"VpnId,omitempty" name:"VpnId"` + VpnId *string `json:"VpnId,omitnil" name:"VpnId"` // 专线网关实例ID,形如:`dcg-ltjahce6`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 对等连接实例ID,形如:`pcx-ltjahce6`。 - PeeringConnectionId *string `json:"PeeringConnectionId,omitempty" name:"PeeringConnectionId"` + PeeringConnectionId *string `json:"PeeringConnectionId,omitnil" name:"PeeringConnectionId"` // NAT网关实例ID,形如:`nat-ltjahce6`。 - NatId *string `json:"NatId,omitempty" name:"NatId"` + NatId *string `json:"NatId,omitnil" name:"NatId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持 `InPkg` `OutPkg` `InTraffic` `OutTraffic`。默认值`OutTraffic`。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。顺序:`ASC`,倒序:`DESC`。默认值`DESC`。 - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } func (r *DescribeGatewayFlowMonitorDetailRequest) ToJsonString() string { @@ -10960,13 +11289,13 @@ func (r *DescribeGatewayFlowMonitorDetailRequest) FromJsonString(s string) error // Predefined struct for user type DescribeGatewayFlowMonitorDetailResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 网关流量监控明细。 - GatewayFlowMonitorDetailSet []*GatewayFlowMonitorDetail `json:"GatewayFlowMonitorDetailSet,omitempty" name:"GatewayFlowMonitorDetailSet"` + GatewayFlowMonitorDetailSet []*GatewayFlowMonitorDetail `json:"GatewayFlowMonitorDetailSet,omitnil" name:"GatewayFlowMonitorDetailSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGatewayFlowMonitorDetailResponse struct { @@ -10991,16 +11320,16 @@ type DescribeGatewayFlowQosRequestParams struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 限流的云服务器内网IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeGatewayFlowQosRequest struct { @@ -11010,16 +11339,16 @@ type DescribeGatewayFlowQosRequest struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 限流的云服务器内网IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeGatewayFlowQosRequest) ToJsonString() string { @@ -11047,13 +11376,13 @@ func (r *DescribeGatewayFlowQosRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGatewayFlowQosResponseParams struct { // 实例详细信息列表。 - GatewayQosSet []*GatewayQos `json:"GatewayQosSet,omitempty" name:"GatewayQosSet"` + GatewayQosSet []*GatewayQos `json:"GatewayQosSet,omitnil" name:"GatewayQosSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGatewayFlowQosResponse struct { @@ -11075,7 +11404,7 @@ func (r *DescribeGatewayFlowQosResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeHaVipsRequestParams struct { // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipIds []*string `json:"HaVipIds,omitempty" name:"HaVipIds"` + HaVipIds []*string `json:"HaVipIds,omitnil" name:"HaVipIds"` // 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。 //
  • havip-id - String - `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
  • @@ -11084,20 +11413,20 @@ type DescribeHaVipsRequestParams struct { //
  • subnet-id - String - `HAVIP`所在子网`ID`。
  • //
  • vip - String - `HAVIP`的地址`VIP`。
  • //
  • address-ip - String - `HAVIP`绑定的弹性公网`IP`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeHaVipsRequest struct { *tchttp.BaseRequest // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipIds []*string `json:"HaVipIds,omitempty" name:"HaVipIds"` + HaVipIds []*string `json:"HaVipIds,omitnil" name:"HaVipIds"` // 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。 //
  • havip-id - String - `HAVIP`唯一`ID`,形如:`havip-9o233uri`。
  • @@ -11106,13 +11435,13 @@ type DescribeHaVipsRequest struct { //
  • subnet-id - String - `HAVIP`所在子网`ID`。
  • //
  • vip - String - `HAVIP`的地址`VIP`。
  • //
  • address-ip - String - `HAVIP`绑定的弹性公网`IP`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeHaVipsRequest) ToJsonString() string { @@ -11140,13 +11469,13 @@ func (r *DescribeHaVipsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeHaVipsResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // `HAVIP`对象数组。 - HaVipSet []*HaVip `json:"HaVipSet,omitempty" name:"HaVipSet"` + HaVipSet []*HaVip `json:"HaVipSet,omitnil" name:"HaVipSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeHaVipsResponse struct { @@ -11168,36 +11497,36 @@ func (r *DescribeHaVipsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIp6AddressesRequestParams struct { // 标识 IPV6 的唯一 ID 列表。IPV6 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`Ip6AddressIds`和`Filters`。 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: //
  • address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。
  • //
  • network-interface-id - String - 是否必填:否 - (过滤条件)按照弹性网卡的唯一ID过滤。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeIp6AddressesRequest struct { *tchttp.BaseRequest // 标识 IPV6 的唯一 ID 列表。IPV6 唯一 ID 形如:`eip-11112222`。参数不支持同时指定`Ip6AddressIds`和`Filters`。 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AddressIds`和`Filters`。详细的过滤条件如下: //
  • address-ip - String - 是否必填:否 - (过滤条件)按照 EIP 的 IP 地址过滤。
  • //
  • network-interface-id - String - 是否必填:否 - (过滤条件)按照弹性网卡的唯一ID过滤。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeIp6AddressesRequest) ToJsonString() string { @@ -11225,13 +11554,13 @@ func (r *DescribeIp6AddressesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIp6AddressesResponseParams struct { // 符合条件的 IPV6 数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // IPV6 详细信息列表。 - AddressSet []*Address `json:"AddressSet,omitempty" name:"AddressSet"` + AddressSet []*Address `json:"AddressSet,omitnil" name:"AddressSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeIp6AddressesResponse struct { @@ -11253,14 +11582,14 @@ func (r *DescribeIp6AddressesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIp6TranslatorQuotaRequestParams struct { // 待查询IPV6转换实例的唯一ID列表,形如ip6-xxxxxxxx - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` } type DescribeIp6TranslatorQuotaRequest struct { *tchttp.BaseRequest // 待查询IPV6转换实例的唯一ID列表,形如ip6-xxxxxxxx - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` } func (r *DescribeIp6TranslatorQuotaRequest) ToJsonString() string { @@ -11286,10 +11615,10 @@ func (r *DescribeIp6TranslatorQuotaRequest) FromJsonString(s string) error { type DescribeIp6TranslatorQuotaResponseParams struct { // 账户在指定地域的IPV6转换实例及规则配额信息 // QUOTAID属性是TOTAL_TRANSLATOR_QUOTA,表示账户在指定地域的IPV6转换实例配额信息;QUOTAID属性是IPV6转换实例唯一ID(形如ip6-xxxxxxxx),表示账户在该转换实例允许创建的转换规则配额 - QuotaSet []*Quota `json:"QuotaSet,omitempty" name:"QuotaSet"` + QuotaSet []*Quota `json:"QuotaSet,omitnil" name:"QuotaSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeIp6TranslatorQuotaResponse struct { @@ -11311,40 +11640,40 @@ func (r *DescribeIp6TranslatorQuotaResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIp6TranslatorsRequestParams struct { // IPV6转换实例唯一ID数组,形如ip6-xxxxxxxx - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`Ip6TranslatorIds`和`Filters`。详细的过滤条件如下: //
  • ip6-translator-id - String - 是否必填:否 - (过滤条件)按照IPV6转换实例的唯一ID过滤,形如ip6-xxxxxxx。
  • //
  • ip6-translator-vip6 - String - 是否必填:否 - (过滤条件)按照IPV6地址过滤。不支持模糊过滤。
  • //
  • ip6-translator-name - String - 是否必填:否 - (过滤条件)按照IPV6转换实例名称过滤。不支持模糊过滤。
  • //
  • ip6-translator-status - String - 是否必填:否 - (过滤条件)按照IPV6转换实例的状态过滤。状态取值范围为"CREATING","RUNNING","DELETING","MODIFYING" - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeIp6TranslatorsRequest struct { *tchttp.BaseRequest // IPV6转换实例唯一ID数组,形如ip6-xxxxxxxx - Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitempty" name:"Ip6TranslatorIds"` + Ip6TranslatorIds []*string `json:"Ip6TranslatorIds,omitnil" name:"Ip6TranslatorIds"` // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`Ip6TranslatorIds`和`Filters`。详细的过滤条件如下: //
  • ip6-translator-id - String - 是否必填:否 - (过滤条件)按照IPV6转换实例的唯一ID过滤,形如ip6-xxxxxxx。
  • //
  • ip6-translator-vip6 - String - 是否必填:否 - (过滤条件)按照IPV6地址过滤。不支持模糊过滤。
  • //
  • ip6-translator-name - String - 是否必填:否 - (过滤条件)按照IPV6转换实例名称过滤。不支持模糊过滤。
  • //
  • ip6-translator-status - String - 是否必填:否 - (过滤条件)按照IPV6转换实例的状态过滤。状态取值范围为"CREATING","RUNNING","DELETING","MODIFYING" - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeIp6TranslatorsRequest) ToJsonString() string { @@ -11372,13 +11701,13 @@ func (r *DescribeIp6TranslatorsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIp6TranslatorsResponseParams struct { // 符合过滤条件的IPV6转换实例数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 符合过滤条件的IPV6转换实例详细信息 - Ip6TranslatorSet []*Ip6Translator `json:"Ip6TranslatorSet,omitempty" name:"Ip6TranslatorSet"` + Ip6TranslatorSet []*Ip6Translator `json:"Ip6TranslatorSet,omitnil" name:"Ip6TranslatorSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeIp6TranslatorsResponse struct { @@ -11400,14 +11729,14 @@ func (r *DescribeIp6TranslatorsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeIpGeolocationDatabaseUrlRequestParams struct { // IP地理位置库协议类型,目前仅支持"ipv4"。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type DescribeIpGeolocationDatabaseUrlRequest struct { *tchttp.BaseRequest // IP地理位置库协议类型,目前仅支持"ipv4"。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *DescribeIpGeolocationDatabaseUrlRequest) ToJsonString() string { @@ -11432,13 +11761,13 @@ func (r *DescribeIpGeolocationDatabaseUrlRequest) FromJsonString(s string) error // Predefined struct for user type DescribeIpGeolocationDatabaseUrlResponseParams struct { // IP地理位置库下载链接地址。 - DownLoadUrl *string `json:"DownLoadUrl,omitempty" name:"DownLoadUrl"` + DownLoadUrl *string `json:"DownLoadUrl,omitnil" name:"DownLoadUrl"` // 链接到期时间。按照`ISO8601`标准表示,并且使用`UTC`时间。 - ExpiredAt *string `json:"ExpiredAt,omitempty" name:"ExpiredAt"` + ExpiredAt *string `json:"ExpiredAt,omitnil" name:"ExpiredAt"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeIpGeolocationDatabaseUrlResponse struct { @@ -11460,20 +11789,20 @@ func (r *DescribeIpGeolocationDatabaseUrlResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeIpGeolocationInfosRequestParams struct { // 需查询的IP地址列表,目前仅支持IPv4地址。查询的IP地址数量上限为100个。 - AddressIps []*string `json:"AddressIps,omitempty" name:"AddressIps"` + AddressIps []*string `json:"AddressIps,omitnil" name:"AddressIps"` // 需查询的IP地址的字段信息。 - Fields *IpField `json:"Fields,omitempty" name:"Fields"` + Fields *IpField `json:"Fields,omitnil" name:"Fields"` } type DescribeIpGeolocationInfosRequest struct { *tchttp.BaseRequest // 需查询的IP地址列表,目前仅支持IPv4地址。查询的IP地址数量上限为100个。 - AddressIps []*string `json:"AddressIps,omitempty" name:"AddressIps"` + AddressIps []*string `json:"AddressIps,omitnil" name:"AddressIps"` // 需查询的IP地址的字段信息。 - Fields *IpField `json:"Fields,omitempty" name:"Fields"` + Fields *IpField `json:"Fields,omitnil" name:"Fields"` } func (r *DescribeIpGeolocationInfosRequest) ToJsonString() string { @@ -11499,13 +11828,13 @@ func (r *DescribeIpGeolocationInfosRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeIpGeolocationInfosResponseParams struct { // IP地址信息列表。 - AddressInfo []*IpGeolocationInfo `json:"AddressInfo,omitempty" name:"AddressInfo"` + AddressInfo []*IpGeolocationInfo `json:"AddressInfo,omitnil" name:"AddressInfo"` // IP地址信息个数。 - Total *int64 `json:"Total,omitempty" name:"Total"` + Total *int64 `json:"Total,omitnil" name:"Total"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeIpGeolocationInfosResponse struct { @@ -11528,13 +11857,13 @@ func (r *DescribeIpGeolocationInfosResponse) FromJsonString(s string) error { type DescribeLocalGatewayRequestParams struct { // 查询条件: // vpc-id:按照VPCID过滤,local-gateway-name:按照本地网关名称过滤,名称支持模糊搜索,local-gateway-id:按照本地网关实例ID过滤,cdc-id:按照cdc实例ID过滤查询。 - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeLocalGatewayRequest struct { @@ -11542,13 +11871,13 @@ type DescribeLocalGatewayRequest struct { // 查询条件: // vpc-id:按照VPCID过滤,local-gateway-name:按照本地网关名称过滤,名称支持模糊搜索,local-gateway-id:按照本地网关实例ID过滤,cdc-id:按照cdc实例ID过滤查询。 - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/11646)中的相关小节。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeLocalGatewayRequest) ToJsonString() string { @@ -11575,13 +11904,13 @@ func (r *DescribeLocalGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLocalGatewayResponseParams struct { // 本地网关信息集合。 - LocalGatewaySet []*LocalGateway `json:"LocalGatewaySet,omitempty" name:"LocalGatewaySet"` + LocalGatewaySet []*LocalGateway `json:"LocalGatewaySet,omitnil" name:"LocalGatewaySet"` // 本地网关总数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLocalGatewayResponse struct { @@ -11603,7 +11932,7 @@ func (r *DescribeLocalGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNatGatewayDestinationIpPortTranslationNatRulesRequestParams struct { // NAT网关ID。 - NatGatewayIds []*string `json:"NatGatewayIds,omitempty" name:"NatGatewayIds"` + NatGatewayIds []*string `json:"NatGatewayIds,omitnil" name:"NatGatewayIds"` // 过滤条件: // 参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5 @@ -11614,20 +11943,20 @@ type DescribeNatGatewayDestinationIpPortTranslationNatRulesRequestParams struct //
  • private-ip-address, 内网IP,如`10.0.0.1`。
  • //
  • private-port, 内网端口。
  • //
  • description,规则描述。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest struct { *tchttp.BaseRequest // NAT网关ID。 - NatGatewayIds []*string `json:"NatGatewayIds,omitempty" name:"NatGatewayIds"` + NatGatewayIds []*string `json:"NatGatewayIds,omitnil" name:"NatGatewayIds"` // 过滤条件: // 参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5 @@ -11638,13 +11967,13 @@ type DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest struct { //
  • private-ip-address, 内网IP,如`10.0.0.1`。
  • //
  • private-port, 内网端口。
  • //
  • description,规则描述。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest) ToJsonString() string { @@ -11672,13 +12001,13 @@ func (r *DescribeNatGatewayDestinationIpPortTranslationNatRulesRequest) FromJson // Predefined struct for user type DescribeNatGatewayDestinationIpPortTranslationNatRulesResponseParams struct { // NAT网关端口转发规则对象数组。 - NatGatewayDestinationIpPortTranslationNatRuleSet []*NatGatewayDestinationIpPortTranslationNatRule `json:"NatGatewayDestinationIpPortTranslationNatRuleSet,omitempty" name:"NatGatewayDestinationIpPortTranslationNatRuleSet"` + NatGatewayDestinationIpPortTranslationNatRuleSet []*NatGatewayDestinationIpPortTranslationNatRule `json:"NatGatewayDestinationIpPortTranslationNatRuleSet,omitnil" name:"NatGatewayDestinationIpPortTranslationNatRuleSet"` // 符合条件的NAT网关端口转发规则对象数目。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse struct { @@ -11700,32 +12029,32 @@ func (r *DescribeNatGatewayDestinationIpPortTranslationNatRulesResponse) FromJso // Predefined struct for user type DescribeNatGatewayDirectConnectGatewayRouteRequestParams struct { // nat的唯一标识 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // vpc的唯一标识 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 0到200之间 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 大于0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } type DescribeNatGatewayDirectConnectGatewayRouteRequest struct { *tchttp.BaseRequest // nat的唯一标识 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // vpc的唯一标识 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 0到200之间 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` // 大于0 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` } func (r *DescribeNatGatewayDirectConnectGatewayRouteRequest) ToJsonString() string { @@ -11753,13 +12082,13 @@ func (r *DescribeNatGatewayDirectConnectGatewayRouteRequest) FromJsonString(s st // Predefined struct for user type DescribeNatGatewayDirectConnectGatewayRouteResponseParams struct { // 路由数据 - NatDirectConnectGatewayRouteSet []*NatDirectConnectGatewayRoute `json:"NatDirectConnectGatewayRouteSet,omitempty" name:"NatDirectConnectGatewayRouteSet"` + NatDirectConnectGatewayRouteSet []*NatDirectConnectGatewayRoute `json:"NatDirectConnectGatewayRouteSet,omitnil" name:"NatDirectConnectGatewayRouteSet"` // 路由总数 - Total *int64 `json:"Total,omitempty" name:"Total"` + Total *int64 `json:"Total,omitnil" name:"Total"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNatGatewayDirectConnectGatewayRouteResponse struct { @@ -11781,38 +12110,38 @@ func (r *DescribeNatGatewayDirectConnectGatewayRouteResponse) FromJsonString(s s // Predefined struct for user type DescribeNatGatewaySourceIpTranslationNatRulesRequestParams struct { // NAT网关统一 ID,形如:`nat-123xx454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 过滤条件: //
  • resource-id,Subnet的ID或者Cvm ID,如`subnet-0yi4hekt`
  • //
  • public-ip-address,弹性IP,如`139.199.232.238`
  • //
  • description,规则描述。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNatGatewaySourceIpTranslationNatRulesRequest struct { *tchttp.BaseRequest // NAT网关统一 ID,形如:`nat-123xx454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 过滤条件: //
  • resource-id,Subnet的ID或者Cvm ID,如`subnet-0yi4hekt`
  • //
  • public-ip-address,弹性IP,如`139.199.232.238`
  • //
  • description,规则描述。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNatGatewaySourceIpTranslationNatRulesRequest) ToJsonString() string { @@ -11841,13 +12170,13 @@ func (r *DescribeNatGatewaySourceIpTranslationNatRulesRequest) FromJsonString(s type DescribeNatGatewaySourceIpTranslationNatRulesResponseParams struct { // NAT网关SNAT规则对象数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceIpTranslationNatRuleSet []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRuleSet,omitempty" name:"SourceIpTranslationNatRuleSet"` + SourceIpTranslationNatRuleSet []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRuleSet,omitnil" name:"SourceIpTranslationNatRuleSet"` // 符合条件的NAT网关端口转发规则对象数目。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNatGatewaySourceIpTranslationNatRulesResponse struct { @@ -11869,40 +12198,40 @@ func (r *DescribeNatGatewaySourceIpTranslationNatRulesResponse) FromJsonString(s // Predefined struct for user type DescribeNatGatewaysRequestParams struct { // NAT网关统一 ID,形如:`nat-123xx454`。每次请求的实例上限为100。参数不支持同时指定NatGatewayIds和Filters。 - NatGatewayIds []*string `json:"NatGatewayIds,omitempty" name:"NatGatewayIds"` + NatGatewayIds []*string `json:"NatGatewayIds,omitnil" name:"NatGatewayIds"` // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。 //
  • nat-gateway-id - String - (过滤条件)协议端口模板实例ID,形如:`nat-123xx454`。
  • //
  • vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
  • //
  • nat-gateway-name - String - (过滤条件)协议端口模板实例ID,形如:`test_nat`。
  • //
  • tag-key - String - (过滤条件)标签键,形如:`test-key`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNatGatewaysRequest struct { *tchttp.BaseRequest // NAT网关统一 ID,形如:`nat-123xx454`。每次请求的实例上限为100。参数不支持同时指定NatGatewayIds和Filters。 - NatGatewayIds []*string `json:"NatGatewayIds,omitempty" name:"NatGatewayIds"` + NatGatewayIds []*string `json:"NatGatewayIds,omitnil" name:"NatGatewayIds"` // 过滤条件,参数不支持同时指定NatGatewayIds和Filters。每次请求的Filters的上限为10,Filter.Values的上限为5。 //
  • nat-gateway-id - String - (过滤条件)协议端口模板实例ID,形如:`nat-123xx454`。
  • //
  • vpc-id - String - (过滤条件)私有网络 唯一ID,形如:`vpc-123xx454`。
  • //
  • nat-gateway-name - String - (过滤条件)协议端口模板实例ID,形如:`test_nat`。
  • //
  • tag-key - String - (过滤条件)标签键,形如:`test-key`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNatGatewaysRequest) ToJsonString() string { @@ -11930,13 +12259,13 @@ func (r *DescribeNatGatewaysRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNatGatewaysResponseParams struct { // NAT网关对象数组。 - NatGatewaySet []*NatGateway `json:"NatGatewaySet,omitempty" name:"NatGatewaySet"` + NatGatewaySet []*NatGateway `json:"NatGatewaySet,omitnil" name:"NatGatewaySet"` // 符合条件的NAT网关对象个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNatGatewaysResponse struct { @@ -11958,34 +12287,34 @@ func (r *DescribeNatGatewaysResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNetDetectStatesRequestParams struct { // 网络探测实例`ID`数组。形如:[`netd-12345678`]。 - NetDetectIds []*string `json:"NetDetectIds,omitempty" name:"NetDetectIds"` + NetDetectIds []*string `json:"NetDetectIds,omitnil" name:"NetDetectIds"` // 过滤条件,参数不支持同时指定NetDetectIds和Filters。 //
  • net-detect-id - String - (过滤条件)网络探测实例ID,形如:netd-12345678。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNetDetectStatesRequest struct { *tchttp.BaseRequest // 网络探测实例`ID`数组。形如:[`netd-12345678`]。 - NetDetectIds []*string `json:"NetDetectIds,omitempty" name:"NetDetectIds"` + NetDetectIds []*string `json:"NetDetectIds,omitnil" name:"NetDetectIds"` // 过滤条件,参数不支持同时指定NetDetectIds和Filters。 //
  • net-detect-id - String - (过滤条件)网络探测实例ID,形如:netd-12345678。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNetDetectStatesRequest) ToJsonString() string { @@ -12014,14 +12343,14 @@ func (r *DescribeNetDetectStatesRequest) FromJsonString(s string) error { type DescribeNetDetectStatesResponseParams struct { // 符合条件的网络探测验证结果对象数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - NetDetectStateSet []*NetDetectState `json:"NetDetectStateSet,omitempty" name:"NetDetectStateSet"` + NetDetectStateSet []*NetDetectState `json:"NetDetectStateSet,omitnil" name:"NetDetectStateSet"` // 符合条件的网络探测验证结果对象数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetDetectStatesResponse struct { @@ -12043,40 +12372,40 @@ func (r *DescribeNetDetectStatesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNetDetectsRequestParams struct { // 网络探测实例`ID`数组。形如:[`netd-12345678`]。 - NetDetectIds []*string `json:"NetDetectIds,omitempty" name:"NetDetectIds"` + NetDetectIds []*string `json:"NetDetectIds,omitnil" name:"NetDetectIds"` // 过滤条件,参数不支持同时指定NetDetectIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-12345678
  • //
  • net-detect-id - String - (过滤条件)网络探测实例ID,形如:netd-12345678
  • //
  • subnet-id - String - (过滤条件)子网实例ID,形如:subnet-12345678
  • //
  • net-detect-name - String - (过滤条件)网络探测名称
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNetDetectsRequest struct { *tchttp.BaseRequest // 网络探测实例`ID`数组。形如:[`netd-12345678`]。 - NetDetectIds []*string `json:"NetDetectIds,omitempty" name:"NetDetectIds"` + NetDetectIds []*string `json:"NetDetectIds,omitnil" name:"NetDetectIds"` // 过滤条件,参数不支持同时指定NetDetectIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-12345678
  • //
  • net-detect-id - String - (过滤条件)网络探测实例ID,形如:netd-12345678
  • //
  • subnet-id - String - (过滤条件)子网实例ID,形如:subnet-12345678
  • //
  • net-detect-name - String - (过滤条件)网络探测名称
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNetDetectsRequest) ToJsonString() string { @@ -12105,14 +12434,14 @@ func (r *DescribeNetDetectsRequest) FromJsonString(s string) error { type DescribeNetDetectsResponseParams struct { // 符合条件的网络探测对象数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - NetDetectSet []*NetDetect `json:"NetDetectSet,omitempty" name:"NetDetectSet"` + NetDetectSet []*NetDetect `json:"NetDetectSet,omitnil" name:"NetDetectSet"` // 符合条件的网络探测对象数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetDetectsResponse struct { @@ -12163,10 +12492,10 @@ func (r *DescribeNetworkAccountTypeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkAccountTypeResponseParams struct { // 用户账号的网络类型,STANDARD为标准用户,LEGACY为传统用户 - NetworkAccountType *string `json:"NetworkAccountType,omitempty" name:"NetworkAccountType"` + NetworkAccountType *string `json:"NetworkAccountType,omitnil" name:"NetworkAccountType"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetworkAccountTypeResponse struct { @@ -12188,13 +12517,13 @@ func (r *DescribeNetworkAccountTypeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkAclQuintupleEntriesRequestParams struct { // 网络ACL实例ID。形如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最小值为1,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。 //
  • protocol - String - 协议,形如:`TCP`。
  • @@ -12204,20 +12533,20 @@ type DescribeNetworkAclQuintupleEntriesRequestParams struct { //
  • action - String - 动作,形如ACCEPT或DROP。
  • //
  • network-acl-quintuple-entry-id - String - 五元组唯一ID,形如:'acli45-ahnu4rv5'。
  • //
  • network-acl-direction - String - 方向,形如:'INGRESS'或'EGRESS'。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } type DescribeNetworkAclQuintupleEntriesRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。形如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最小值为1,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件,参数不支持同时指定`HaVipIds`和`Filters`。 //
  • protocol - String - 协议,形如:`TCP`。
  • @@ -12227,7 +12556,7 @@ type DescribeNetworkAclQuintupleEntriesRequest struct { //
  • action - String - 动作,形如ACCEPT或DROP。
  • //
  • network-acl-quintuple-entry-id - String - 五元组唯一ID,形如:'acli45-ahnu4rv5'。
  • //
  • network-acl-direction - String - 方向,形如:'INGRESS'或'EGRESS'。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } func (r *DescribeNetworkAclQuintupleEntriesRequest) ToJsonString() string { @@ -12255,13 +12584,13 @@ func (r *DescribeNetworkAclQuintupleEntriesRequest) FromJsonString(s string) err // Predefined struct for user type DescribeNetworkAclQuintupleEntriesResponseParams struct { // 网络ACL条目列表(NetworkAclTuple5Entry) - NetworkAclQuintupleSet []*NetworkAclQuintupleEntry `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet []*NetworkAclQuintupleEntry `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetworkAclQuintupleEntriesResponse struct { @@ -12286,16 +12615,16 @@ type DescribeNetworkAclsRequestParams struct { //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-12345678。
  • //
  • network-acl-id - String - (过滤条件)网络ACL实例ID,形如:acl-12345678。
  • //
  • network-acl-name - String - (过滤条件)网络ACL实例名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 网络ACL实例ID数组。形如:[acl-12345678]。每次请求的实例的上限为100。参数不支持同时指定NetworkAclIds和Filters。 - NetworkAclIds []*string `json:"NetworkAclIds,omitempty" name:"NetworkAclIds"` + NetworkAclIds []*string `json:"NetworkAclIds,omitnil" name:"NetworkAclIds"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最小值为1,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNetworkAclsRequest struct { @@ -12305,16 +12634,16 @@ type DescribeNetworkAclsRequest struct { //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-12345678。
  • //
  • network-acl-id - String - (过滤条件)网络ACL实例ID,形如:acl-12345678。
  • //
  • network-acl-name - String - (过滤条件)网络ACL实例名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 网络ACL实例ID数组。形如:[acl-12345678]。每次请求的实例的上限为100。参数不支持同时指定NetworkAclIds和Filters。 - NetworkAclIds []*string `json:"NetworkAclIds,omitempty" name:"NetworkAclIds"` + NetworkAclIds []*string `json:"NetworkAclIds,omitnil" name:"NetworkAclIds"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最小值为1,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNetworkAclsRequest) ToJsonString() string { @@ -12342,13 +12671,13 @@ func (r *DescribeNetworkAclsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkAclsResponseParams struct { // 实例详细信息列表。 - NetworkAclSet []*NetworkAcl `json:"NetworkAclSet,omitempty" name:"NetworkAclSet"` + NetworkAclSet []*NetworkAcl `json:"NetworkAclSet,omitnil" name:"NetworkAclSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetworkAclsResponse struct { @@ -12370,14 +12699,14 @@ func (r *DescribeNetworkAclsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkInterfaceLimitRequestParams struct { // 要查询的CVM实例ID或弹性网卡ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type DescribeNetworkInterfaceLimitRequest struct { *tchttp.BaseRequest // 要查询的CVM实例ID或弹性网卡ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *DescribeNetworkInterfaceLimitRequest) ToJsonString() string { @@ -12402,29 +12731,29 @@ func (r *DescribeNetworkInterfaceLimitRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkInterfaceLimitResponseParams struct { // 标准型弹性网卡配额。 - EniQuantity *int64 `json:"EniQuantity,omitempty" name:"EniQuantity"` + EniQuantity *int64 `json:"EniQuantity,omitnil" name:"EniQuantity"` // 每个标准型弹性网卡可以分配的IP配额。 - EniPrivateIpAddressQuantity *int64 `json:"EniPrivateIpAddressQuantity,omitempty" name:"EniPrivateIpAddressQuantity"` + EniPrivateIpAddressQuantity *int64 `json:"EniPrivateIpAddressQuantity,omitnil" name:"EniPrivateIpAddressQuantity"` // 扩展型网卡配额。 // 注意:此字段可能返回 null,表示取不到有效值。 - ExtendEniQuantity *int64 `json:"ExtendEniQuantity,omitempty" name:"ExtendEniQuantity"` + ExtendEniQuantity *int64 `json:"ExtendEniQuantity,omitnil" name:"ExtendEniQuantity"` // 每个扩展型弹性网卡可以分配的IP配额。 // 注意:此字段可能返回 null,表示取不到有效值。 - ExtendEniPrivateIpAddressQuantity *int64 `json:"ExtendEniPrivateIpAddressQuantity,omitempty" name:"ExtendEniPrivateIpAddressQuantity"` + ExtendEniPrivateIpAddressQuantity *int64 `json:"ExtendEniPrivateIpAddressQuantity,omitnil" name:"ExtendEniPrivateIpAddressQuantity"` // 中继网卡配额。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubEniQuantity *int64 `json:"SubEniQuantity,omitempty" name:"SubEniQuantity"` + SubEniQuantity *int64 `json:"SubEniQuantity,omitnil" name:"SubEniQuantity"` // 每个中继网卡可以分配的IP配额。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubEniPrivateIpAddressQuantity *int64 `json:"SubEniPrivateIpAddressQuantity,omitempty" name:"SubEniPrivateIpAddressQuantity"` + SubEniPrivateIpAddressQuantity *int64 `json:"SubEniPrivateIpAddressQuantity,omitnil" name:"SubEniPrivateIpAddressQuantity"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetworkInterfaceLimitResponse struct { @@ -12446,7 +12775,7 @@ func (r *DescribeNetworkInterfaceLimitResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkInterfacesRequestParams struct { // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 过滤条件,参数不支持同时指定NetworkInterfaceIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -12465,20 +12794,20 @@ type DescribeNetworkInterfacesRequestParams struct { //
  • eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。“AG”-服务质量为云铜,“AU”-服务质量为云银。
  • //
  • address-ipv6 - String - 是否必填:否 -(过滤条件)内网IPv6地址过滤,支持多ipv6地址查询,如果和address-ip一起使用取交集。
  • //
  • public-address-ip - String - (过滤条件)公网IPv4地址,精确匹配。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeNetworkInterfacesRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID查询。形如:eni-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定NetworkInterfaceIds和Filters。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 过滤条件,参数不支持同时指定NetworkInterfaceIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -12497,13 +12826,13 @@ type DescribeNetworkInterfacesRequest struct { //
  • eni-qos - String -是否必填:否- (过滤条件)按照网卡服务质量进行过滤。“AG”-服务质量为云铜,“AU”-服务质量为云银。
  • //
  • address-ipv6 - String - 是否必填:否 -(过滤条件)内网IPv6地址过滤,支持多ipv6地址查询,如果和address-ip一起使用取交集。
  • //
  • public-address-ip - String - (过滤条件)公网IPv4地址,精确匹配。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeNetworkInterfacesRequest) ToJsonString() string { @@ -12531,13 +12860,13 @@ func (r *DescribeNetworkInterfacesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNetworkInterfacesResponseParams struct { // 实例详细信息列表。 - NetworkInterfaceSet []*NetworkInterface `json:"NetworkInterfaceSet,omitempty" name:"NetworkInterfaceSet"` + NetworkInterfaceSet []*NetworkInterface `json:"NetworkInterfaceSet,omitnil" name:"NetworkInterfaceSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeNetworkInterfacesResponse struct { @@ -12559,14 +12888,14 @@ func (r *DescribeNetworkInterfacesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProductQuotaRequestParams struct { // 查询的网络产品名称,可查询的产品有:vpc、ccn、vpn、dc、dfw、clb、eip。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil" name:"Product"` } type DescribeProductQuotaRequest struct { *tchttp.BaseRequest // 查询的网络产品名称,可查询的产品有:vpc、ccn、vpn、dc、dfw、clb、eip。 - Product *string `json:"Product,omitempty" name:"Product"` + Product *string `json:"Product,omitnil" name:"Product"` } func (r *DescribeProductQuotaRequest) ToJsonString() string { @@ -12591,13 +12920,13 @@ func (r *DescribeProductQuotaRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProductQuotaResponseParams struct { // ProductQuota对象数组。 - ProductQuotaSet []*ProductQuota `json:"ProductQuotaSet,omitempty" name:"ProductQuotaSet"` + ProductQuotaSet []*ProductQuota `json:"ProductQuotaSet,omitnil" name:"ProductQuotaSet"` // 符合条件的产品类型个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeProductQuotaResponse struct { @@ -12619,20 +12948,20 @@ func (r *DescribeProductQuotaResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRouteConflictsRequestParams struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 要检查的与之冲突的目的端列表。 - DestinationCidrBlocks []*string `json:"DestinationCidrBlocks,omitempty" name:"DestinationCidrBlocks"` + DestinationCidrBlocks []*string `json:"DestinationCidrBlocks,omitnil" name:"DestinationCidrBlocks"` } type DescribeRouteConflictsRequest struct { *tchttp.BaseRequest // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 要检查的与之冲突的目的端列表。 - DestinationCidrBlocks []*string `json:"DestinationCidrBlocks,omitempty" name:"DestinationCidrBlocks"` + DestinationCidrBlocks []*string `json:"DestinationCidrBlocks,omitnil" name:"DestinationCidrBlocks"` } func (r *DescribeRouteConflictsRequest) ToJsonString() string { @@ -12658,10 +12987,10 @@ func (r *DescribeRouteConflictsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRouteConflictsResponseParams struct { // 路由策略冲突列表。 - RouteConflictSet []*RouteConflict `json:"RouteConflictSet,omitempty" name:"RouteConflictSet"` + RouteConflictSet []*RouteConflict `json:"RouteConflictSet,omitnil" name:"RouteConflictSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeRouteConflictsResponse struct { @@ -12703,16 +13032,16 @@ type DescribeRouteTablesRequestParams struct { // CCN:云联网; // LOCAL_GATEWAY:本地网关。 // - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableIds []*string `json:"RouteTableIds,omitempty" name:"RouteTableIds"` + RouteTableIds []*string `json:"RouteTableIds,omitnil" name:"RouteTableIds"` // 偏移量。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` - // 请求对象个数。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + // 返回数量,默认为20,最大值为100。 + Limit *string `json:"Limit,omitnil" name:"Limit"` } type DescribeRouteTablesRequest struct { @@ -12739,16 +13068,16 @@ type DescribeRouteTablesRequest struct { // CCN:云联网; // LOCAL_GATEWAY:本地网关。 // - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableIds []*string `json:"RouteTableIds,omitempty" name:"RouteTableIds"` + RouteTableIds []*string `json:"RouteTableIds,omitnil" name:"RouteTableIds"` // 偏移量。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` - // 请求对象个数。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + // 返回数量,默认为20,最大值为100。 + Limit *string `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeRouteTablesRequest) ToJsonString() string { @@ -12776,13 +13105,13 @@ func (r *DescribeRouteTablesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRouteTablesResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 路由表对象。 - RouteTableSet []*RouteTable `json:"RouteTableSet,omitempty" name:"RouteTableSet"` + RouteTableSet []*RouteTable `json:"RouteTableSet,omitnil" name:"RouteTableSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeRouteTablesResponse struct { @@ -12803,15 +13132,15 @@ func (r *DescribeRouteTablesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupAssociationStatisticsRequestParams struct { - // 安全实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + // 安全实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type DescribeSecurityGroupAssociationStatisticsRequest struct { *tchttp.BaseRequest - // 安全实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + // 安全实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *DescribeSecurityGroupAssociationStatisticsRequest) ToJsonString() string { @@ -12836,10 +13165,10 @@ func (r *DescribeSecurityGroupAssociationStatisticsRequest) FromJsonString(s str // Predefined struct for user type DescribeSecurityGroupAssociationStatisticsResponseParams struct { // 安全组关联实例统计。 - SecurityGroupAssociationStatisticsSet []*SecurityGroupAssociationStatistics `json:"SecurityGroupAssociationStatisticsSet,omitempty" name:"SecurityGroupAssociationStatisticsSet"` + SecurityGroupAssociationStatisticsSet []*SecurityGroupAssociationStatistics `json:"SecurityGroupAssociationStatisticsSet,omitnil" name:"SecurityGroupAssociationStatisticsSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSecurityGroupAssociationStatisticsResponse struct { @@ -12890,10 +13219,10 @@ func (r *DescribeSecurityGroupLimitsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupLimitsResponseParams struct { // 用户安全组配额限制。 - SecurityGroupLimitSet *SecurityGroupLimitSet `json:"SecurityGroupLimitSet,omitempty" name:"SecurityGroupLimitSet"` + SecurityGroupLimitSet *SecurityGroupLimitSet `json:"SecurityGroupLimitSet,omitnil" name:"SecurityGroupLimitSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSecurityGroupLimitsResponse struct { @@ -12915,7 +13244,7 @@ func (r *DescribeSecurityGroupLimitsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupPoliciesRequestParams struct { // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 过滤条件。 //
  • security-group-id - String - 规则中的安全组ID。
  • @@ -12927,14 +13256,14 @@ type DescribeSecurityGroupPoliciesRequestParams struct { //
  • poly - String - 协议策略,可选值:`ALL`,所有策略;`ACCEPT`,允许;`DROP`,拒绝。
  • //
  • direction - String - 协议规则,可选值:`ALL`,所有策略;`INBOUND`,入站规则;`OUTBOUND`,出站规则。
  • //
  • description - String - 协议描述,该过滤条件支持模糊匹配。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } type DescribeSecurityGroupPoliciesRequest struct { *tchttp.BaseRequest // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 过滤条件。 //
  • security-group-id - String - 规则中的安全组ID。
  • @@ -12946,7 +13275,7 @@ type DescribeSecurityGroupPoliciesRequest struct { //
  • poly - String - 协议策略,可选值:`ALL`,所有策略;`ACCEPT`,允许;`DROP`,拒绝。
  • //
  • direction - String - 协议规则,可选值:`ALL`,所有策略;`INBOUND`,入站规则;`OUTBOUND`,出站规则。
  • //
  • description - String - 协议描述,该过滤条件支持模糊匹配。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } func (r *DescribeSecurityGroupPoliciesRequest) ToJsonString() string { @@ -12972,10 +13301,10 @@ func (r *DescribeSecurityGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupPoliciesResponseParams struct { // 安全组规则集合。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSecurityGroupPoliciesResponse struct { @@ -12997,14 +13326,14 @@ func (r *DescribeSecurityGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityGroupReferencesRequestParams struct { // 安全组实例ID数组。格式如:['sg-12345678']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type DescribeSecurityGroupReferencesRequest struct { *tchttp.BaseRequest // 安全组实例ID数组。格式如:['sg-12345678']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *DescribeSecurityGroupReferencesRequest) ToJsonString() string { @@ -13029,10 +13358,10 @@ func (r *DescribeSecurityGroupReferencesRequest) FromJsonString(s string) error // Predefined struct for user type DescribeSecurityGroupReferencesResponseParams struct { // 安全组被引用信息。 - ReferredSecurityGroupSet []*ReferredSecurityGroup `json:"ReferredSecurityGroupSet,omitempty" name:"ReferredSecurityGroupSet"` + ReferredSecurityGroupSet []*ReferredSecurityGroup `json:"ReferredSecurityGroupSet,omitnil" name:"ReferredSecurityGroupSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSecurityGroupReferencesResponse struct { @@ -13054,54 +13383,54 @@ func (r *DescribeSecurityGroupReferencesResponse) FromJsonString(s string) error // Predefined struct for user type DescribeSecurityGroupsRequestParams struct { // 安全组实例ID,例如:sg-33ocnj9n。每次请求的实例的上限为100。参数不支持同时指定SecurityGroupIds和Filters。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 过滤条件,参数不支持同时指定SecurityGroupIds和Filters。 //
  • security-group-id - String - (过滤条件)安全组ID。
  • //
  • project-id - Integer - (过滤条件)项目ID。
  • //
  • security-group-name - String - (过滤条件)安全组名称。
  • - //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。使用请参考示例2。
  • - //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例3。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • + //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 其中 tag-key 请使用具体的标签键进行替换。
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持:`CreatedTime` `UpdateTime`。注意:该字段没有默认值。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } type DescribeSecurityGroupsRequest struct { *tchttp.BaseRequest // 安全组实例ID,例如:sg-33ocnj9n。每次请求的实例的上限为100。参数不支持同时指定SecurityGroupIds和Filters。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 过滤条件,参数不支持同时指定SecurityGroupIds和Filters。 //
  • security-group-id - String - (过滤条件)安全组ID。
  • //
  • project-id - Integer - (过滤条件)项目ID。
  • //
  • security-group-name - String - (过滤条件)安全组名称。
  • - //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。使用请参考示例2。
  • - //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 tag-key使用具体的标签键进行替换。使用请参考示例3。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + //
  • tag-key - String -是否必填:否- (过滤条件)按照标签键进行过滤。
  • + //
  • tag:tag-key - String - 是否必填:否 - (过滤条件)按照标签键值对进行过滤。 其中 tag-key 请使用具体的标签键进行替换。
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` // 排序字段。支持:`CreatedTime` `UpdateTime`。注意:该字段没有默认值。 - OrderField *string `json:"OrderField,omitempty" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` // 排序方法。升序:`ASC`,倒序:`DESC`。默认值:`ASC` - OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` } func (r *DescribeSecurityGroupsRequest) ToJsonString() string { @@ -13132,13 +13461,13 @@ func (r *DescribeSecurityGroupsRequest) FromJsonString(s string) error { type DescribeSecurityGroupsResponseParams struct { // 安全组对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitempty" name:"SecurityGroupSet"` + SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitnil" name:"SecurityGroupSet"` // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSecurityGroupsResponse struct { @@ -13162,13 +13491,16 @@ type DescribeServiceTemplateGroupsRequestParams struct { // 过滤条件。 //
  • service-template-group-name - String - (过滤条件)协议端口模板集合名称。
  • //
  • service-template-group-id - String - (过滤条件)协议端口模板集合实例ID,例如:ppmg-e6dy460g。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取协议端口模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } type DescribeServiceTemplateGroupsRequest struct { @@ -13177,13 +13509,16 @@ type DescribeServiceTemplateGroupsRequest struct { // 过滤条件。 //
  • service-template-group-name - String - (过滤条件)协议端口模板集合名称。
  • //
  • service-template-group-id - String - (过滤条件)协议端口模板集合实例ID,例如:ppmg-e6dy460g。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取协议端口模板成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } func (r *DescribeServiceTemplateGroupsRequest) ToJsonString() string { @@ -13201,6 +13536,7 @@ func (r *DescribeServiceTemplateGroupsRequest) FromJsonString(s string) error { delete(f, "Filters") delete(f, "Offset") delete(f, "Limit") + delete(f, "NeedMemberInfo") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceTemplateGroupsRequest has unknown keys!", "") } @@ -13210,13 +13546,13 @@ func (r *DescribeServiceTemplateGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeServiceTemplateGroupsResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 协议端口模板集合。 - ServiceTemplateGroupSet []*ServiceTemplateGroup `json:"ServiceTemplateGroupSet,omitempty" name:"ServiceTemplateGroupSet"` + ServiceTemplateGroupSet []*ServiceTemplateGroup `json:"ServiceTemplateGroupSet,omitnil" name:"ServiceTemplateGroupSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeServiceTemplateGroupsResponse struct { @@ -13241,13 +13577,16 @@ type DescribeServiceTemplatesRequestParams struct { //
  • service-template-name - 协议端口模板名称。
  • //
  • service-template-id - 协议端口模板实例ID,例如:ppm-e6dy460g。
  • //
  • service-port- 协议端口。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取协议端口成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } type DescribeServiceTemplatesRequest struct { @@ -13257,13 +13596,16 @@ type DescribeServiceTemplatesRequest struct { //
  • service-template-name - 协议端口模板名称。
  • //
  • service-template-id - 协议端口模板实例ID,例如:ppm-e6dy460g。
  • //
  • service-port- 协议端口。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` + + // 是否获取协议端口成员标识。 + NeedMemberInfo *bool `json:"NeedMemberInfo,omitnil" name:"NeedMemberInfo"` } func (r *DescribeServiceTemplatesRequest) ToJsonString() string { @@ -13281,6 +13623,7 @@ func (r *DescribeServiceTemplatesRequest) FromJsonString(s string) error { delete(f, "Filters") delete(f, "Offset") delete(f, "Limit") + delete(f, "NeedMemberInfo") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeServiceTemplatesRequest has unknown keys!", "") } @@ -13290,13 +13633,13 @@ func (r *DescribeServiceTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeServiceTemplatesResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 协议端口模板对象。 - ServiceTemplateSet []*ServiceTemplate `json:"ServiceTemplateSet,omitempty" name:"ServiceTemplateSet"` + ServiceTemplateSet []*ServiceTemplate `json:"ServiceTemplateSet,omitnil" name:"ServiceTemplateSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeServiceTemplatesResponse struct { @@ -13318,26 +13661,26 @@ func (r *DescribeServiceTemplatesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSgSnapshotFileContentRequestParams struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 安全组Id。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } type DescribeSgSnapshotFileContentRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 安全组Id。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` } func (r *DescribeSgSnapshotFileContentRequest) ToJsonString() string { @@ -13364,28 +13707,28 @@ func (r *DescribeSgSnapshotFileContentRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSgSnapshotFileContentResponseParams struct { // 实例Id,即安全组Id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 备份时间。 - BackupTime *string `json:"BackupTime,omitempty" name:"BackupTime"` + BackupTime *string `json:"BackupTime,omitnil" name:"BackupTime"` // 操作者。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` // 原始数据。 - OriginalData []*SecurityGroupPolicy `json:"OriginalData,omitempty" name:"OriginalData"` + OriginalData []*SecurityGroupPolicy `json:"OriginalData,omitnil" name:"OriginalData"` // 备份数据。 - BackupData []*SecurityGroupPolicy `json:"BackupData,omitempty" name:"BackupData"` + BackupData []*SecurityGroupPolicy `json:"BackupData,omitnil" name:"BackupData"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSgSnapshotFileContentResponse struct { @@ -13407,38 +13750,38 @@ func (r *DescribeSgSnapshotFileContentResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotAttachedInstancesRequestParams struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 过滤条件。 // 支持的过滤条件如下: //
  • instance-id:实例ID。
  • //
  • instance-region:实例所在地域。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为200。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeSnapshotAttachedInstancesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 过滤条件。 // 支持的过滤条件如下: //
  • instance-id:实例ID。
  • //
  • instance-region:实例所在地域。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为200。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeSnapshotAttachedInstancesRequest) ToJsonString() string { @@ -13466,13 +13809,13 @@ func (r *DescribeSnapshotAttachedInstancesRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeSnapshotAttachedInstancesResponseParams struct { // 实例列表 - InstanceSet []*SnapshotInstance `json:"InstanceSet,omitempty" name:"InstanceSet"` + InstanceSet []*SnapshotInstance `json:"InstanceSet,omitnil" name:"InstanceSet"` // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSnapshotAttachedInstancesResponse struct { @@ -13494,44 +13837,44 @@ func (r *DescribeSnapshotAttachedInstancesResponse) FromJsonString(s string) err // Predefined struct for user type DescribeSnapshotFilesRequestParams struct { // 业务类型,目前支持安全组:securitygroup。 - BusinessType *string `json:"BusinessType,omitempty" name:"BusinessType"` + BusinessType *string `json:"BusinessType,omitnil" name:"BusinessType"` // 业务实例Id,和BusinessType对应。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 开始日期,格式%Y-%m-%d %H:%M:%S。 - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 结束日期,格式%Y-%m-%d %H:%M:%S。 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeSnapshotFilesRequest struct { *tchttp.BaseRequest // 业务类型,目前支持安全组:securitygroup。 - BusinessType *string `json:"BusinessType,omitempty" name:"BusinessType"` + BusinessType *string `json:"BusinessType,omitnil" name:"BusinessType"` // 业务实例Id,和BusinessType对应。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 开始日期,格式%Y-%m-%d %H:%M:%S。 - StartDate *string `json:"StartDate,omitempty" name:"StartDate"` + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` // 结束日期,格式%Y-%m-%d %H:%M:%S。 - EndDate *string `json:"EndDate,omitempty" name:"EndDate"` + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeSnapshotFilesRequest) ToJsonString() string { @@ -13561,13 +13904,13 @@ func (r *DescribeSnapshotFilesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotFilesResponseParams struct { // 快照文件集合。 - SnapshotFileSet []*SnapshotFileInfo `json:"SnapshotFileSet,omitempty" name:"SnapshotFileSet"` + SnapshotFileSet []*SnapshotFileInfo `json:"SnapshotFileSet,omitnil" name:"SnapshotFileSet"` // 符合条件的对象数。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSnapshotFilesResponse struct { @@ -13589,36 +13932,36 @@ func (r *DescribeSnapshotFilesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotPoliciesRequestParams struct { // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` // 过滤条件,参数不支持同时指定SnapshotPolicyIds和Filters。 //
  • snapshot-policy-id - String -(过滤条件)快照策略ID。
  • //
  • snapshot-policy-name - String -(过滤条件)快照策略名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为200。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeSnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` // 过滤条件,参数不支持同时指定SnapshotPolicyIds和Filters。 //
  • snapshot-policy-id - String -(过滤条件)快照策略ID。
  • //
  • snapshot-policy-name - String -(过滤条件)快照策略名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大为200。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeSnapshotPoliciesRequest) ToJsonString() string { @@ -13646,13 +13989,13 @@ func (r *DescribeSnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSnapshotPoliciesResponseParams struct { // 快照策略。 - SnapshotPolicySet []*SnapshotPolicy `json:"SnapshotPolicySet,omitempty" name:"SnapshotPolicySet"` + SnapshotPolicySet []*SnapshotPolicy `json:"SnapshotPolicySet,omitnil" name:"SnapshotPolicySet"` // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSnapshotPoliciesResponse struct { @@ -13671,17 +14014,126 @@ func (r *DescribeSnapshotPoliciesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeSpecificTrafficPackageUsedDetailsRequestParams struct { + // 共享流量包唯一ID + TrafficPackageId *string `json:"TrafficPackageId,omitnil" name:"TrafficPackageId"` + + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。详细的过滤条件如下:
  • resource-id - String - 是否必填:否 - (过滤条件)按照抵扣流量资源的唯一 ID 过滤。
  • resource-type - String - 是否必填:否 - (过滤条件)按照资源类型过滤,资源类型包括 CVM 和 EIP
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + + // 排序条件。该参数仅支持根据抵扣量排序,传值为 deduction + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + + // 排序类型,仅支持0和1,0-降序,1-升序。不传默认为0 + OrderType *int64 `json:"OrderType,omitnil" name:"OrderType"` + + // 开始时间。不传默认为当前时间往前推30天 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间。不传默认为当前时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 分页参数 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 分页参数 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` +} + +type DescribeSpecificTrafficPackageUsedDetailsRequest struct { + *tchttp.BaseRequest + + // 共享流量包唯一ID + TrafficPackageId *string `json:"TrafficPackageId,omitnil" name:"TrafficPackageId"` + + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。详细的过滤条件如下:
  • resource-id - String - 是否必填:否 - (过滤条件)按照抵扣流量资源的唯一 ID 过滤。
  • resource-type - String - 是否必填:否 - (过滤条件)按照资源类型过滤,资源类型包括 CVM 和 EIP
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + + // 排序条件。该参数仅支持根据抵扣量排序,传值为 deduction + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + + // 排序类型,仅支持0和1,0-降序,1-升序。不传默认为0 + OrderType *int64 `json:"OrderType,omitnil" name:"OrderType"` + + // 开始时间。不传默认为当前时间往前推30天 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间。不传默认为当前时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 分页参数 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 分页参数 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` +} + +func (r *DescribeSpecificTrafficPackageUsedDetailsRequest) 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 *DescribeSpecificTrafficPackageUsedDetailsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TrafficPackageId") + delete(f, "Filters") + delete(f, "OrderField") + delete(f, "OrderType") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSpecificTrafficPackageUsedDetailsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSpecificTrafficPackageUsedDetailsResponseParams struct { + // 符合查询条件的共享流量包用量明细的总数 + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 共享流量包用量明细列表 + UsedDetailSet []*UsedDetail `json:"UsedDetailSet,omitnil" name:"UsedDetailSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeSpecificTrafficPackageUsedDetailsResponse struct { + *tchttp.BaseResponse + Response *DescribeSpecificTrafficPackageUsedDetailsResponseParams `json:"Response"` +} + +func (r *DescribeSpecificTrafficPackageUsedDetailsResponse) 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 *DescribeSpecificTrafficPackageUsedDetailsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeSubnetResourceDashboardRequestParams struct { // Subnet实例ID,例如:subnet-f1xjkw1b。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } type DescribeSubnetResourceDashboardRequest struct { *tchttp.BaseRequest // Subnet实例ID,例如:subnet-f1xjkw1b。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } func (r *DescribeSubnetResourceDashboardRequest) ToJsonString() string { @@ -13706,10 +14158,10 @@ func (r *DescribeSubnetResourceDashboardRequest) FromJsonString(s string) error // Predefined struct for user type DescribeSubnetResourceDashboardResponseParams struct { // 资源统计结果。 - ResourceStatisticsSet []*ResourceStatistics `json:"ResourceStatisticsSet,omitempty" name:"ResourceStatisticsSet"` + ResourceStatisticsSet []*ResourceStatistics `json:"ResourceStatisticsSet,omitnil" name:"ResourceStatisticsSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSubnetResourceDashboardResponse struct { @@ -13731,7 +14183,7 @@ func (r *DescribeSubnetResourceDashboardResponse) FromJsonString(s string) error // Predefined struct for user type DescribeSubnetsRequestParams struct { // 子网实例ID查询。形如:subnet-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定SubnetIds和Filters。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` // 过滤条件,参数不支持同时指定SubnetIds和Filters。 //
  • subnet-id - String - (过滤条件)Subnet实例名称。
  • @@ -13747,20 +14199,20 @@ type DescribeSubnetsRequestParams struct { //
  • is-cdc-subnet - String - 是否必填:否 - (过滤条件)按照是否是cdc子网进行过滤。取值:“0”-非cdc子网,“1”--cdc子网
  • //
  • ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
  • //
  • isp-type - String - (过滤条件)运营商类型,形如: BGP 。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } type DescribeSubnetsRequest struct { *tchttp.BaseRequest // 子网实例ID查询。形如:subnet-pxir56ns。每次请求的实例的上限为100。参数不支持同时指定SubnetIds和Filters。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` // 过滤条件,参数不支持同时指定SubnetIds和Filters。 //
  • subnet-id - String - (过滤条件)Subnet实例名称。
  • @@ -13776,13 +14228,13 @@ type DescribeSubnetsRequest struct { //
  • is-cdc-subnet - String - 是否必填:否 - (过滤条件)按照是否是cdc子网进行过滤。取值:“0”-非cdc子网,“1”--cdc子网
  • //
  • ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
  • //
  • isp-type - String - (过滤条件)运营商类型,形如: BGP 。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeSubnetsRequest) ToJsonString() string { @@ -13810,13 +14262,13 @@ func (r *DescribeSubnetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSubnetsResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 子网对象。 - SubnetSet []*Subnet `json:"SubnetSet,omitempty" name:"SubnetSet"` + SubnetSet []*Subnet `json:"SubnetSet,omitnil" name:"SubnetSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeSubnetsResponse struct { @@ -13838,20 +14290,20 @@ func (r *DescribeSubnetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskResultRequestParams struct { // 异步任务ID。TaskId和DealName必填一个参数 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 计费订单号。TaskId和DealName必填一个参数 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil" name:"DealName"` } type DescribeTaskResultRequest struct { *tchttp.BaseRequest // 异步任务ID。TaskId和DealName必填一个参数 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 计费订单号。TaskId和DealName必填一个参数 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil" name:"DealName"` } func (r *DescribeTaskResultRequest) ToJsonString() string { @@ -13877,13 +14329,13 @@ func (r *DescribeTaskResultRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskResultResponseParams struct { // 任务ID - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 执行结果,包括"SUCCESS", "FAILED", "RUNNING" - Result *string `json:"Result,omitempty" name:"Result"` + Result *string `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTaskResultResponse struct { @@ -13934,10 +14386,10 @@ func (r *DescribeTemplateLimitsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTemplateLimitsResponseParams struct { // 参数模板配额对象。 - TemplateLimit *TemplateLimit `json:"TemplateLimit,omitempty" name:"TemplateLimit"` + TemplateLimit *TemplateLimit `json:"TemplateLimit,omitnil" name:"TemplateLimit"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTemplateLimitsResponse struct { @@ -13961,13 +14413,13 @@ type DescribeTenantCcnsRequestParams struct { // 过滤条件,目前`value`值个数只支持一个,允许可支持的字段有: //
  • `ccn-ids` 云联网ID数组,值形如:`["ccn-12345678"]`
  • //
  • `user-account-id` 用户账号ID,值形如:`["12345678"]`
  • `is-security-lock` 是否锁定,值形如:`["true"]`
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数据量,可选值0到100之间的整数,默认20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeTenantCcnsRequest struct { @@ -13976,13 +14428,13 @@ type DescribeTenantCcnsRequest struct { // 过滤条件,目前`value`值个数只支持一个,允许可支持的字段有: //
  • `ccn-ids` 云联网ID数组,值形如:`["ccn-12345678"]`
  • //
  • `user-account-id` 用户账号ID,值形如:`["12345678"]`
  • `is-security-lock` 是否锁定,值形如:`["true"]`
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数据量,可选值0到100之间的整数,默认20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeTenantCcnsRequest) ToJsonString() string { @@ -14010,13 +14462,13 @@ func (r *DescribeTenantCcnsRequest) FromJsonString(s string) error { type DescribeTenantCcnsResponseParams struct { // 云联网(CCN)对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnSet []*CcnInstanceInfo `json:"CcnSet,omitempty" name:"CcnSet"` + CcnSet []*CcnInstanceInfo `json:"CcnSet,omitnil" name:"CcnSet"` // 符合条件的对象总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTenantCcnsResponse struct { @@ -14038,38 +14490,38 @@ func (r *DescribeTenantCcnsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTrafficPackagesRequestParams struct { // 共享流量包ID,支持批量 - TrafficPackageIds []*string `json:"TrafficPackageIds,omitempty" name:"TrafficPackageIds"` + TrafficPackageIds []*string `json:"TrafficPackageIds,omitnil" name:"TrafficPackageIds"` // 每次请求的`Filters`的上限为10。参数不支持同时指定`TrafficPackageIds`和`Filters`。详细的过滤条件如下: //
  • traffic-package_id - String - 是否必填:否 - (过滤条件)按照共享流量包的唯一标识ID过滤。
  • //
  • traffic-package-name - String - 是否必填:否 - (过滤条件)按照共享流量包名称过滤。不支持模糊过滤。
  • //
  • status - String - 是否必填:否 - (过滤条件)按照共享流量包状态过滤。可选状态:[AVAILABLE|EXPIRED|EXHAUSTED]
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 分页参数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 分页参数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeTrafficPackagesRequest struct { *tchttp.BaseRequest // 共享流量包ID,支持批量 - TrafficPackageIds []*string `json:"TrafficPackageIds,omitempty" name:"TrafficPackageIds"` + TrafficPackageIds []*string `json:"TrafficPackageIds,omitnil" name:"TrafficPackageIds"` // 每次请求的`Filters`的上限为10。参数不支持同时指定`TrafficPackageIds`和`Filters`。详细的过滤条件如下: //
  • traffic-package_id - String - 是否必填:否 - (过滤条件)按照共享流量包的唯一标识ID过滤。
  • //
  • traffic-package-name - String - 是否必填:否 - (过滤条件)按照共享流量包名称过滤。不支持模糊过滤。
  • //
  • status - String - 是否必填:否 - (过滤条件)按照共享流量包状态过滤。可选状态:[AVAILABLE|EXPIRED|EXHAUSTED]
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 分页参数 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 分页参数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeTrafficPackagesRequest) ToJsonString() string { @@ -14097,13 +14549,13 @@ func (r *DescribeTrafficPackagesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTrafficPackagesResponseParams struct { // 按照条件查询出来的流量包数量 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 流量包信息 - TrafficPackageSet []*TrafficPackage `json:"TrafficPackageSet,omitempty" name:"TrafficPackageSet"` + TrafficPackageSet []*TrafficPackage `json:"TrafficPackageSet,omitnil" name:"TrafficPackageSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTrafficPackagesResponse struct { @@ -14125,38 +14577,38 @@ func (r *DescribeTrafficPackagesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUsedIpAddressRequestParams struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 查询是否占用的ip列表,ip需要在vpc或子网内。最多允许一次查询100个IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeUsedIpAddressRequest struct { *tchttp.BaseRequest // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 查询是否占用的ip列表,ip需要在vpc或子网内。最多允许一次查询100个IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeUsedIpAddressRequest) ToJsonString() string { @@ -14186,14 +14638,14 @@ func (r *DescribeUsedIpAddressRequest) FromJsonString(s string) error { type DescribeUsedIpAddressResponseParams struct { // 占用ip地址的资源信息 // 注意:此字段可能返回 null,表示取不到有效值。 - IpAddressStates []*IpAddressStates `json:"IpAddressStates,omitempty" name:"IpAddressStates"` + IpAddressStates []*IpAddressStates `json:"IpAddressStates,omitnil" name:"IpAddressStates"` // 返回占用资源的个数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeUsedIpAddressResponse struct { @@ -14219,16 +14671,16 @@ type DescribeVpcEndPointRequestParams struct { //
  • end-point-name - String - (过滤条件)终端节点实例名称。
  • //
  • end-point-id- String - (过滤条件)终端节点实例ID。
  • //
  • vpc-id- String - (过滤条件)VPC实例ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 终端节点ID列表。 - EndPointId []*string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId []*string `json:"EndPointId,omitnil" name:"EndPointId"` } type DescribeVpcEndPointRequest struct { @@ -14239,16 +14691,16 @@ type DescribeVpcEndPointRequest struct { //
  • end-point-name - String - (过滤条件)终端节点实例名称。
  • //
  • end-point-id- String - (过滤条件)终端节点实例ID。
  • //
  • vpc-id- String - (过滤条件)VPC实例ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 终端节点ID列表。 - EndPointId []*string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId []*string `json:"EndPointId,omitnil" name:"EndPointId"` } func (r *DescribeVpcEndPointRequest) ToJsonString() string { @@ -14276,13 +14728,13 @@ func (r *DescribeVpcEndPointRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcEndPointResponseParams struct { // 终端节点对象。 - EndPointSet []*EndPoint `json:"EndPointSet,omitempty" name:"EndPointSet"` + EndPointSet []*EndPoint `json:"EndPointSet,omitnil" name:"EndPointSet"` // 符合查询条件的终端节点个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcEndPointResponse struct { @@ -14308,16 +14760,19 @@ type DescribeVpcEndPointServiceRequestParams struct { //
  • service-name - String - (过滤条件)终端节点实例名称。
  • //
  • service-instance-id - String - (过滤条件)后端服务的唯一ID,比如lb-xxx。
  • //
  • service-type - String - (过滤条件)后端PAAS服务类型,CLB,CDB,CRS,不填默认查询类型为CLB。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 终端节点服务ID。不支持同时传入参数 EndPointServiceIds and Filters。 - EndPointServiceIds []*string `json:"EndPointServiceIds,omitempty" name:"EndPointServiceIds"` + EndPointServiceIds []*string `json:"EndPointServiceIds,omitnil" name:"EndPointServiceIds"` + + //
  • 不支持同时传入参数 Filters 。
  • 列出授权给当前账号的的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,那些终端节点服务授权了该账户。
  • + IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil" name:"IsListAuthorizedEndPointService"` } type DescribeVpcEndPointServiceRequest struct { @@ -14328,16 +14783,19 @@ type DescribeVpcEndPointServiceRequest struct { //
  • service-name - String - (过滤条件)终端节点实例名称。
  • //
  • service-instance-id - String - (过滤条件)后端服务的唯一ID,比如lb-xxx。
  • //
  • service-type - String - (过滤条件)后端PAAS服务类型,CLB,CDB,CRS,不填默认查询类型为CLB。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 终端节点服务ID。不支持同时传入参数 EndPointServiceIds and Filters。 - EndPointServiceIds []*string `json:"EndPointServiceIds,omitempty" name:"EndPointServiceIds"` + EndPointServiceIds []*string `json:"EndPointServiceIds,omitnil" name:"EndPointServiceIds"` + + //
  • 不支持同时传入参数 Filters 。
  • 列出授权给当前账号的的终端节点服务信息。可以配合EndPointServiceIds参数进行过滤,那些终端节点服务授权了该账户。
  • + IsListAuthorizedEndPointService *bool `json:"IsListAuthorizedEndPointService,omitnil" name:"IsListAuthorizedEndPointService"` } func (r *DescribeVpcEndPointServiceRequest) ToJsonString() string { @@ -14356,6 +14814,7 @@ func (r *DescribeVpcEndPointServiceRequest) FromJsonString(s string) error { delete(f, "Offset") delete(f, "Limit") delete(f, "EndPointServiceIds") + delete(f, "IsListAuthorizedEndPointService") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcEndPointServiceRequest has unknown keys!", "") } @@ -14365,13 +14824,13 @@ func (r *DescribeVpcEndPointServiceRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcEndPointServiceResponseParams struct { // 终端节点服务对象数组。 - EndPointServiceSet []*EndPointService `json:"EndPointServiceSet,omitempty" name:"EndPointServiceSet"` + EndPointServiceSet []*EndPointService `json:"EndPointServiceSet,omitnil" name:"EndPointServiceSet"` // 符合查询条件的个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcEndPointServiceResponse struct { @@ -14393,30 +14852,30 @@ func (r *DescribeVpcEndPointServiceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcEndPointServiceWhiteListRequestParams struct { // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件。 //
  • user-uin String - (过滤条件)用户UIN。
  • //
  • end-point-service-id String - (过滤条件)终端节点服务ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } type DescribeVpcEndPointServiceWhiteListRequest struct { *tchttp.BaseRequest // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 单页返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 过滤条件。 //
  • user-uin String - (过滤条件)用户UIN。
  • //
  • end-point-service-id String - (过滤条件)终端节点服务ID。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` } func (r *DescribeVpcEndPointServiceWhiteListRequest) ToJsonString() string { @@ -14442,14 +14901,17 @@ func (r *DescribeVpcEndPointServiceWhiteListRequest) FromJsonString(s string) er // Predefined struct for user type DescribeVpcEndPointServiceWhiteListResponseParams struct { + // 白名单对象数组。已废弃 + VpcEndpointServiceUserSet []*VpcEndPointServiceUser `json:"VpcEndpointServiceUserSet,omitnil" name:"VpcEndpointServiceUserSet"` + // 白名单对象数组。 - VpcEndpointServiceUserSet []*VpcEndPointServiceUser `json:"VpcEndpointServiceUserSet,omitempty" name:"VpcEndpointServiceUserSet"` + VpcEndPointServiceUserSet []*VpcEndPointServiceUser `json:"VpcEndPointServiceUserSet,omitnil" name:"VpcEndPointServiceUserSet"` // 符合条件的白名单个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcEndPointServiceWhiteListResponse struct { @@ -14474,13 +14936,13 @@ type DescribeVpcInstancesRequestParams struct { //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • //
  • instance-id - String - (过滤条件)云主机实例ID。
  • //
  • instance-name - String - (过滤条件)云主机名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeVpcInstancesRequest struct { @@ -14490,13 +14952,13 @@ type DescribeVpcInstancesRequest struct { //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • //
  • instance-id - String - (过滤条件)云主机实例ID。
  • //
  • instance-name - String - (过滤条件)云主机名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpcInstancesRequest) ToJsonString() string { @@ -14523,13 +14985,13 @@ func (r *DescribeVpcInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcInstancesResponseParams struct { // 云主机实例列表。 - InstanceSet []*CvmInstance `json:"InstanceSet,omitempty" name:"InstanceSet"` + InstanceSet []*CvmInstance `json:"InstanceSet,omitnil" name:"InstanceSet"` // 满足条件的云主机实例个数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcInstancesResponse struct { @@ -14551,38 +15013,38 @@ func (r *DescribeVpcInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcIpv6AddressesRequestParams struct { // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IP`地址列表,批量查询单次请求最多支持`10`个。 - Ipv6Addresses []*string `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*string `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // VPC下的子网ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` } type DescribeVpcIpv6AddressesRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IP`地址列表,批量查询单次请求最多支持`10`个。 - Ipv6Addresses []*string `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*string `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // VPC下的子网ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` } func (r *DescribeVpcIpv6AddressesRequest) ToJsonString() string { @@ -14611,13 +15073,13 @@ func (r *DescribeVpcIpv6AddressesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcIpv6AddressesResponseParams struct { // `IPv6`地址列表。 - Ipv6AddressSet []*VpcIpv6Address `json:"Ipv6AddressSet,omitempty" name:"Ipv6AddressSet"` + Ipv6AddressSet []*VpcIpv6Address `json:"Ipv6AddressSet,omitnil" name:"Ipv6AddressSet"` // `IPv6`地址总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcIpv6AddressesResponse struct { @@ -14639,14 +15101,14 @@ func (r *DescribeVpcIpv6AddressesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcLimitsRequestParams struct { // 配额名称。每次最大查询100个配额类型。 - LimitTypes []*string `json:"LimitTypes,omitempty" name:"LimitTypes"` + LimitTypes []*string `json:"LimitTypes,omitnil" name:"LimitTypes"` } type DescribeVpcLimitsRequest struct { *tchttp.BaseRequest // 配额名称。每次最大查询100个配额类型。 - LimitTypes []*string `json:"LimitTypes,omitempty" name:"LimitTypes"` + LimitTypes []*string `json:"LimitTypes,omitnil" name:"LimitTypes"` } func (r *DescribeVpcLimitsRequest) ToJsonString() string { @@ -14671,10 +15133,10 @@ func (r *DescribeVpcLimitsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcLimitsResponseParams struct { // 私有网络配额 - VpcLimitSet []*VpcLimit `json:"VpcLimitSet,omitempty" name:"VpcLimitSet"` + VpcLimitSet []*VpcLimit `json:"VpcLimitSet,omitnil" name:"VpcLimitSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcLimitsResponse struct { @@ -14693,23 +15155,118 @@ func (r *DescribeVpcLimitsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeVpcPeeringConnectionsRequestParams struct { + // 对等连接唯一ID数组。 + PeeringConnectionIds []*string `json:"PeeringConnectionIds,omitnil" name:"PeeringConnectionIds"` + + // 过滤条件,参数不支持同时指定PeeringConnectionIds和Filters。 + //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • + //
  • state String - (过滤条件)对等连接状态,可选值有:PENDING,投放中;ACTIVE,使用中;EXPIRED,已过期;REJECTED,拒绝。
  • + //
  • peering-connection-name - String - (过滤条件)对等连接名称。
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + + // 偏移量。 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 请求对象个数。 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 排序字段,可选值有:CreatedTime,PeeringConnectionName。 + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + + // 排序方式:DESC,降序;ASC,升序。 + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` +} + +type DescribeVpcPeeringConnectionsRequest struct { + *tchttp.BaseRequest + + // 对等连接唯一ID数组。 + PeeringConnectionIds []*string `json:"PeeringConnectionIds,omitnil" name:"PeeringConnectionIds"` + + // 过滤条件,参数不支持同时指定PeeringConnectionIds和Filters。 + //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • + //
  • state String - (过滤条件)对等连接状态,可选值有:PENDING,投放中;ACTIVE,使用中;EXPIRED,已过期;REJECTED,拒绝。
  • + //
  • peering-connection-name - String - (过滤条件)对等连接名称。
  • + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + + // 偏移量。 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 请求对象个数。 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 排序字段,可选值有:CreatedTime,PeeringConnectionName。 + OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + + // 排序方式:DESC,降序;ASC,升序。 + OrderDirection *string `json:"OrderDirection,omitnil" name:"OrderDirection"` +} + +func (r *DescribeVpcPeeringConnectionsRequest) 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 *DescribeVpcPeeringConnectionsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PeeringConnectionIds") + delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "OrderField") + delete(f, "OrderDirection") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVpcPeeringConnectionsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVpcPeeringConnectionsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeVpcPeeringConnectionsResponse struct { + *tchttp.BaseResponse + Response *DescribeVpcPeeringConnectionsResponseParams `json:"Response"` +} + +func (r *DescribeVpcPeeringConnectionsResponse) 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 *DescribeVpcPeeringConnectionsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeVpcPrivateIpAddressesRequestParams struct { // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 内网`IP`地址列表,批量查询单次请求最多支持`10`个。 - PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` } type DescribeVpcPrivateIpAddressesRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 内网`IP`地址列表,批量查询单次请求最多支持`10`个。 - PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` } func (r *DescribeVpcPrivateIpAddressesRequest) ToJsonString() string { @@ -14735,10 +15292,10 @@ func (r *DescribeVpcPrivateIpAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcPrivateIpAddressesResponseParams struct { // 内网`IP`地址信息列表。 - VpcPrivateIpAddressSet []*VpcPrivateIpAddress `json:"VpcPrivateIpAddressSet,omitempty" name:"VpcPrivateIpAddressSet"` + VpcPrivateIpAddressSet []*VpcPrivateIpAddress `json:"VpcPrivateIpAddressSet,omitnil" name:"VpcPrivateIpAddressSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcPrivateIpAddressesResponse struct { @@ -14760,14 +15317,14 @@ func (r *DescribeVpcPrivateIpAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcResourceDashboardRequestParams struct { // Vpc实例ID,例如:vpc-f1xjkw1b。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` } type DescribeVpcResourceDashboardRequest struct { *tchttp.BaseRequest // Vpc实例ID,例如:vpc-f1xjkw1b。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` } func (r *DescribeVpcResourceDashboardRequest) ToJsonString() string { @@ -14792,10 +15349,10 @@ func (r *DescribeVpcResourceDashboardRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcResourceDashboardResponseParams struct { // 资源对象列表。 - ResourceDashboardSet []*ResourceDashboard `json:"ResourceDashboardSet,omitempty" name:"ResourceDashboardSet"` + ResourceDashboardSet []*ResourceDashboard `json:"ResourceDashboardSet,omitnil" name:"ResourceDashboardSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcResourceDashboardResponse struct { @@ -14817,14 +15374,14 @@ func (r *DescribeVpcResourceDashboardResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcTaskResultRequestParams struct { // 异步任务请求返回的RequestId。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DescribeVpcTaskResultRequest struct { *tchttp.BaseRequest // 异步任务请求返回的RequestId。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *DescribeVpcTaskResultRequest) ToJsonString() string { @@ -14849,17 +15406,17 @@ func (r *DescribeVpcTaskResultRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcTaskResultResponseParams struct { // 异步任务执行结果。结果:SUCCESS、FAILED、RUNNING。3者其中之一。其中SUCCESS表示任务执行成功,FAILED表示任务执行失败,RUNNING表示任务执行中。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 异步任务执行输出。 - Output *string `json:"Output,omitempty" name:"Output"` + Output *string `json:"Output,omitnil" name:"Output"` // 异步任务详细结果。只用于特殊场景,如批量删除弹性网卡时查询成功的网卡列表和失败的列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Result []*VpcTaskResultDetailInfo `json:"Result,omitempty" name:"Result"` + Result []*VpcTaskResultDetailInfo `json:"Result,omitnil" name:"Result"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcTaskResultResponse struct { @@ -14881,7 +15438,7 @@ func (r *DescribeVpcTaskResultResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcsRequestParams struct { // VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` // 过滤条件,不支持同时指定VpcIds和Filters参数。 // 支持的过滤条件如下: @@ -14894,20 +15451,20 @@ type DescribeVpcsRequestParams struct { // **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。 //
  • ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
  • //
  • isp-type - String - (过滤条件)运营商类型,形如: BGP 取值范围:'BGP'-默认, 'CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联调。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } type DescribeVpcsRequest struct { *tchttp.BaseRequest // VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 - VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds"` + VpcIds []*string `json:"VpcIds,omitnil" name:"VpcIds"` // 过滤条件,不支持同时指定VpcIds和Filters参数。 // 支持的过滤条件如下: @@ -14920,13 +15477,13 @@ type DescribeVpcsRequest struct { // **说明:**若同一个过滤条件(Filter)存在多个Values,则同一Filter下Values间的关系为逻辑或(OR)关系;若存在多个过滤条件(Filter),Filter之间的关系为逻辑与(AND)关系。 //
  • ipv6-cidr-block - String - (过滤条件)IPv6子网网段,形如: 2402:4e00:1717:8700::/64 。
  • //
  • isp-type - String - (过滤条件)运营商类型,形如: BGP 取值范围:'BGP'-默认, 'CMCC'-中国移动, 'CTCC'-中国电信, 'CUCC'-中国联调。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。 - Offset *string `json:"Offset,omitempty" name:"Offset"` + Offset *string `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *string `json:"Limit,omitempty" name:"Limit"` + Limit *string `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpcsRequest) ToJsonString() string { @@ -14954,13 +15511,13 @@ func (r *DescribeVpcsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcsResponseParams struct { // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // VPC对象。 - VpcSet []*Vpc `json:"VpcSet,omitempty" name:"VpcSet"` + VpcSet []*Vpc `json:"VpcSet,omitnil" name:"VpcSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpcsResponse struct { @@ -14982,7 +15539,7 @@ func (r *DescribeVpcsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnConnectionsRequestParams struct { // VPN通道实例ID。形如:vpnx-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnConnectionIds和Filters。 - VpnConnectionIds []*string `json:"VpnConnectionIds,omitempty" name:"VpnConnectionIds"` + VpnConnectionIds []*string `json:"VpnConnectionIds,omitnil" name:"VpnConnectionIds"` // 过滤条件。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定VpnConnectionIds和Filters。 //
  • vpc-id - String - VPC实例ID,形如:`vpc-0a36uwkr`。
  • @@ -14990,20 +15547,20 @@ type DescribeVpnConnectionsRequestParams struct { //
  • customer-gateway-id - String - 对端网关实例ID,形如:`cgw-l4rblw63`。
  • //
  • vpn-connection-name - String - 通道名称,形如:`test-vpn`。
  • //
  • vpn-connection-id - String - 通道实例ID,形如:`vpnx-5p7vkch8"`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeVpnConnectionsRequest struct { *tchttp.BaseRequest // VPN通道实例ID。形如:vpnx-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnConnectionIds和Filters。 - VpnConnectionIds []*string `json:"VpnConnectionIds,omitempty" name:"VpnConnectionIds"` + VpnConnectionIds []*string `json:"VpnConnectionIds,omitnil" name:"VpnConnectionIds"` // 过滤条件。每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定VpnConnectionIds和Filters。 //
  • vpc-id - String - VPC实例ID,形如:`vpc-0a36uwkr`。
  • @@ -15011,13 +15568,13 @@ type DescribeVpnConnectionsRequest struct { //
  • customer-gateway-id - String - 对端网关实例ID,形如:`cgw-l4rblw63`。
  • //
  • vpn-connection-name - String - 通道名称,形如:`test-vpn`。
  • //
  • vpn-connection-id - String - 通道实例ID,形如:`vpnx-5p7vkch8"`。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpnConnectionsRequest) ToJsonString() string { @@ -15045,13 +15602,13 @@ func (r *DescribeVpnConnectionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnConnectionsResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // VPN通道实例。 - VpnConnectionSet []*VpnConnection `json:"VpnConnectionSet,omitempty" name:"VpnConnectionSet"` + VpnConnectionSet []*VpnConnection `json:"VpnConnectionSet,omitnil" name:"VpnConnectionSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnConnectionsResponse struct { @@ -15073,26 +15630,26 @@ func (r *DescribeVpnConnectionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewayCcnRoutesRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 偏移量。默认值:0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。默认值:20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeVpnGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 偏移量。默认值:0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。默认值:20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpnGatewayCcnRoutesRequest) ToJsonString() string { @@ -15119,13 +15676,13 @@ func (r *DescribeVpnGatewayCcnRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewayCcnRoutesResponseParams struct { // 云联网路由(IDC网段)列表。 - RouteSet []*VpngwCcnRoutes `json:"RouteSet,omitempty" name:"RouteSet"` + RouteSet []*VpngwCcnRoutes `json:"RouteSet,omitnil" name:"RouteSet"` // 符合条件的对象数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnGatewayCcnRoutesResponse struct { @@ -15147,32 +15704,32 @@ func (r *DescribeVpnGatewayCcnRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewayRoutesRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 过滤条件, 条件包括(DestinationCidr, InstanceId,InstanceType)。 - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量, 默认0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 单页个数, 默认20, 最大值100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } type DescribeVpnGatewayRoutesRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 过滤条件, 条件包括(DestinationCidr, InstanceId,InstanceType)。 - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量, 默认0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 单页个数, 默认20, 最大值100。 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpnGatewayRoutesRequest) ToJsonString() string { @@ -15200,14 +15757,14 @@ func (r *DescribeVpnGatewayRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewayRoutesResponseParams struct { // VPN网关目的路由。 - Routes []*VpnGatewayRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRoute `json:"Routes,omitnil" name:"Routes"` // 路由条数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnGatewayRoutesResponse struct { @@ -15234,20 +15791,20 @@ type DescribeVpnGatewaySslClientsRequestParams struct { //
  • ssl-vpn-server-id - String - (过滤条件)SSL-VPN-SERVER实例ID形如:vpns-1j2w6xpx。
  • //
  • ssl-vpn-client-id - String - (过滤条件)SSL-VPN-CLIENT实例ID形如:vpnc-3rlxp4nd。
  • //
  • ssl-vpn-client-name - String - (过滤条件)SSL-VPN-CLIENT实例名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认值0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数,默认值20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // SSL-VPN-CLIENT实例ID。形如: // vpns-1jww3xpx。每次请求的实例的上限为100。参数不支持同时指定SslVpnClientIds和Filters。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` // VPN门户网站使用。默认是False。 - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` } type DescribeVpnGatewaySslClientsRequest struct { @@ -15259,20 +15816,20 @@ type DescribeVpnGatewaySslClientsRequest struct { //
  • ssl-vpn-server-id - String - (过滤条件)SSL-VPN-SERVER实例ID形如:vpns-1j2w6xpx。
  • //
  • ssl-vpn-client-id - String - (过滤条件)SSL-VPN-CLIENT实例ID形如:vpnc-3rlxp4nd。
  • //
  • ssl-vpn-client-name - String - (过滤条件)SSL-VPN-CLIENT实例名称。
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 偏移量,默认值0。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数,默认值20。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // SSL-VPN-CLIENT实例ID。形如: // vpns-1jww3xpx。每次请求的实例的上限为100。参数不支持同时指定SslVpnClientIds和Filters。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` // VPN门户网站使用。默认是False。 - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` } func (r *DescribeVpnGatewaySslClientsRequest) ToJsonString() string { @@ -15301,13 +15858,13 @@ func (r *DescribeVpnGatewaySslClientsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewaySslClientsResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // SSL-VPN-CLIENT 实例列表。 - SslVpnClientSet []*SslVpnClient `json:"SslVpnClientSet,omitempty" name:"SslVpnClientSet"` + SslVpnClientSet []*SslVpnClient `json:"SslVpnClientSet,omitnil" name:"SslVpnClientSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnGatewaySslClientsResponse struct { @@ -15329,13 +15886,13 @@ func (r *DescribeVpnGatewaySslClientsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewaySslServersRequestParams struct { // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // SSL-VPN-SERVER实例ID。形如:vpngwSslServer-12345678。每次请求的实例的上限为100。参数不支持同时指定SslVpnServerIds和Filters。 - SslVpnServerIds []*string `json:"SslVpnServerIds,omitempty" name:"SslVpnServerIds"` + SslVpnServerIds []*string `json:"SslVpnServerIds,omitnil" name:"SslVpnServerIds"` // 过滤条件,参数不支持同时指定SslVpnServerIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -15343,23 +15900,23 @@ type DescribeVpnGatewaySslServersRequestParams struct { //
  • vpn-gateway-name - String - (过滤条件)VPN实例名称。
  • //
  • ssl-vpn-server-name - String - (过滤条件)SSL-VPN-SERVER实例名称。
  • //
  • ssl-vpn-server-id - String - (过滤条件)SSL-VPN-SERVER实例ID,形如:vpns-xxx。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // vpn门户使用。 默认Flase - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` } type DescribeVpnGatewaySslServersRequest struct { *tchttp.BaseRequest // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // SSL-VPN-SERVER实例ID。形如:vpngwSslServer-12345678。每次请求的实例的上限为100。参数不支持同时指定SslVpnServerIds和Filters。 - SslVpnServerIds []*string `json:"SslVpnServerIds,omitempty" name:"SslVpnServerIds"` + SslVpnServerIds []*string `json:"SslVpnServerIds,omitnil" name:"SslVpnServerIds"` // 过滤条件,参数不支持同时指定SslVpnServerIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID,形如:vpc-f49l6u0z。
  • @@ -15367,10 +15924,10 @@ type DescribeVpnGatewaySslServersRequest struct { //
  • vpn-gateway-name - String - (过滤条件)VPN实例名称。
  • //
  • ssl-vpn-server-name - String - (过滤条件)SSL-VPN-SERVER实例名称。
  • //
  • ssl-vpn-server-id - String - (过滤条件)SSL-VPN-SERVER实例ID,形如:vpns-xxx。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // vpn门户使用。 默认Flase - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` } func (r *DescribeVpnGatewaySslServersRequest) ToJsonString() string { @@ -15399,13 +15956,13 @@ func (r *DescribeVpnGatewaySslServersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewaySslServersResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // SSL-VPN-SERVER 实例详细信息列表。 - SslVpnSeverSet []*SslVpnSever `json:"SslVpnSeverSet,omitempty" name:"SslVpnSeverSet"` + SslVpnSeverSet []*SslVpnSever `json:"SslVpnSeverSet,omitnil" name:"SslVpnSeverSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnGatewaySslServersResponse struct { @@ -15427,7 +15984,7 @@ func (r *DescribeVpnGatewaySslServersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewaysRequestParams struct { // VPN网关实例ID。形如:vpngw-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnGatewayIds和Filters。 - VpnGatewayIds []*string `json:"VpnGatewayIds,omitempty" name:"VpnGatewayIds"` + VpnGatewayIds []*string `json:"VpnGatewayIds,omitnil" name:"VpnGatewayIds"` // 过滤条件,参数不支持同时指定VpnGatewayIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID形如:vpc-f49l6u0z。
  • @@ -15437,20 +15994,20 @@ type DescribeVpnGatewaysRequestParams struct { //
  • public-ip-address- String - (过滤条件)公网IP。
  • //
  • renew-flag - String - (过滤条件)网关续费类型,手动续费:'NOTIFY_AND_MANUAL_RENEW'、自动续费:'NOTIFY_AND_AUTO_RENEW'。
  • //
  • zone - String - (过滤条件)VPN所在可用区,形如:ap-guangzhou-2。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } type DescribeVpnGatewaysRequest struct { *tchttp.BaseRequest // VPN网关实例ID。形如:vpngw-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpnGatewayIds和Filters。 - VpnGatewayIds []*string `json:"VpnGatewayIds,omitempty" name:"VpnGatewayIds"` + VpnGatewayIds []*string `json:"VpnGatewayIds,omitnil" name:"VpnGatewayIds"` // 过滤条件,参数不支持同时指定VpnGatewayIds和Filters。 //
  • vpc-id - String - (过滤条件)VPC实例ID形如:vpc-f49l6u0z。
  • @@ -15460,13 +16017,13 @@ type DescribeVpnGatewaysRequest struct { //
  • public-ip-address- String - (过滤条件)公网IP。
  • //
  • renew-flag - String - (过滤条件)网关续费类型,手动续费:'NOTIFY_AND_MANUAL_RENEW'、自动续费:'NOTIFY_AND_AUTO_RENEW'。
  • //
  • zone - String - (过滤条件)VPN所在可用区,形如:ap-guangzhou-2。
  • - Filters []*FilterObject `json:"Filters,omitempty" name:"Filters"` + Filters []*FilterObject `json:"Filters,omitnil" name:"Filters"` // 偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 请求对象个数 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` } func (r *DescribeVpnGatewaysRequest) ToJsonString() string { @@ -15494,13 +16051,13 @@ func (r *DescribeVpnGatewaysRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpnGatewaysResponseParams struct { // 符合条件的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // VPN网关实例详细信息列表。 - VpnGatewaySet []*VpnGateway `json:"VpnGatewaySet,omitempty" name:"VpnGatewaySet"` + VpnGatewaySet []*VpnGateway `json:"VpnGatewaySet,omitnil" name:"VpnGatewaySet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVpnGatewaysResponse struct { @@ -15521,41 +16078,41 @@ func (r *DescribeVpnGatewaysResponse) FromJsonString(s string) error { type DestinationIpPortTranslationNatRule struct { // 网络协议,可选值:`TCP`、`UDP`。 - IpProtocol *string `json:"IpProtocol,omitempty" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"` // 弹性IP。 - PublicIpAddress *string `json:"PublicIpAddress,omitempty" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` // 公网端口。 - PublicPort *uint64 `json:"PublicPort,omitempty" name:"PublicPort"` + PublicPort *uint64 `json:"PublicPort,omitnil" name:"PublicPort"` // 内网地址。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 内网端口。 - PrivatePort *uint64 `json:"PrivatePort,omitempty" name:"PrivatePort"` + PrivatePort *uint64 `json:"PrivatePort,omitnil" name:"PrivatePort"` // NAT网关转发规则描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } // Predefined struct for user type DetachCcnInstancesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 要解关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } type DetachCcnInstancesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 要解关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } func (r *DetachCcnInstancesRequest) ToJsonString() string { @@ -15581,7 +16138,7 @@ func (r *DetachCcnInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DetachCcnInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DetachCcnInstancesResponse struct { @@ -15603,20 +16160,20 @@ func (r *DetachCcnInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DetachClassicLinkVpcRequestParams struct { // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CVM实例ID查询。形如:ins-r8hr2upy。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` } type DetachClassicLinkVpcRequest struct { *tchttp.BaseRequest // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // CVM实例ID查询。形如:ins-r8hr2upy。 - InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` } func (r *DetachClassicLinkVpcRequest) ToJsonString() string { @@ -15642,7 +16199,7 @@ func (r *DetachClassicLinkVpcRequest) FromJsonString(s string) error { // Predefined struct for user type DetachClassicLinkVpcResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DetachClassicLinkVpcResponse struct { @@ -15664,20 +16221,26 @@ func (r *DetachClassicLinkVpcResponse) FromJsonString(s string) error { // Predefined struct for user type DetachNetworkInterfaceRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // CVM实例ID。形如:ins-r8hr2upy。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } type DetachNetworkInterfaceRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // CVM实例ID。形如:ins-r8hr2upy。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` } func (r *DetachNetworkInterfaceRequest) ToJsonString() string { @@ -15694,6 +16257,7 @@ func (r *DetachNetworkInterfaceRequest) FromJsonString(s string) error { } delete(f, "NetworkInterfaceId") delete(f, "InstanceId") + delete(f, "ClientToken") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachNetworkInterfaceRequest has unknown keys!", "") } @@ -15703,7 +16267,7 @@ func (r *DetachNetworkInterfaceRequest) FromJsonString(s string) error { // Predefined struct for user type DetachNetworkInterfaceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DetachNetworkInterfaceResponse struct { @@ -15725,20 +16289,20 @@ func (r *DetachNetworkInterfaceResponse) FromJsonString(s string) error { // Predefined struct for user type DetachSnapshotInstancesRequestParams struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 实例信息。 - Instances []*SnapshotInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*SnapshotInstance `json:"Instances,omitnil" name:"Instances"` } type DetachSnapshotInstancesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 实例信息。 - Instances []*SnapshotInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*SnapshotInstance `json:"Instances,omitnil" name:"Instances"` } func (r *DetachSnapshotInstancesRequest) ToJsonString() string { @@ -15764,7 +16328,7 @@ func (r *DetachSnapshotInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DetachSnapshotInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DetachSnapshotInstancesResponse struct { @@ -15785,174 +16349,174 @@ func (r *DetachSnapshotInstancesResponse) FromJsonString(s string) error { type DhcpIp struct { // `DhcpIp`的`ID`,是`DhcpIp`的唯一标识。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` // `DhcpIp`所在私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `DhcpIp`所在子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `DhcpIp`的名称。 - DhcpIpName *string `json:"DhcpIpName,omitempty" name:"DhcpIpName"` + DhcpIpName *string `json:"DhcpIpName,omitnil" name:"DhcpIpName"` // IP地址。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 绑定`EIP`。 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` // `DhcpIp`关联弹性网卡`ID`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 被绑定的实例`ID`。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 状态: //
  • `AVAILABLE`:运行中
  • //
  • `UNBIND`:未绑定
  • - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type DirectConnectGateway struct { // 专线网关`ID`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 专线网关名称。 - DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitempty" name:"DirectConnectGatewayName"` + DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitnil" name:"DirectConnectGatewayName"` // 专线网关关联`VPC`实例`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 关联网络类型: //
  • `VPC` - 私有网络
  • //
  • `CCN` - 云联网
  • - NetworkType *string `json:"NetworkType,omitempty" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` // 关联网络实例`ID`: //
  • `NetworkType`为`VPC`时,这里为私有网络实例`ID`
  • //
  • `NetworkType`为`CCN`时,这里为云联网实例`ID`
  • - NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" name:"NetworkInstanceId"` + NetworkInstanceId *string `json:"NetworkInstanceId,omitnil" name:"NetworkInstanceId"` // 网关类型: //
  • NORMAL - 标准型,注:云联网只支持标准型
  • //
  • NAT - NAT型
  • // NAT类型支持网络地址转换配置,类型确定后不能修改;一个私有网络可以创建一个NAT类型的专线网关和一个非NAT类型的专线网关 - GatewayType *string `json:"GatewayType,omitempty" name:"GatewayType"` + GatewayType *string `json:"GatewayType,omitnil" name:"GatewayType"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 专线网关IP。 - DirectConnectGatewayIp *string `json:"DirectConnectGatewayIp,omitempty" name:"DirectConnectGatewayIp"` + DirectConnectGatewayIp *string `json:"DirectConnectGatewayIp,omitnil" name:"DirectConnectGatewayIp"` // 专线网关关联`CCN`实例`ID`。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网路由学习类型: //
  • `BGP` - 自动学习。
  • //
  • `STATIC` - 静态,即用户配置。
  • - CcnRouteType *string `json:"CcnRouteType,omitempty" name:"CcnRouteType"` + CcnRouteType *string `json:"CcnRouteType,omitnil" name:"CcnRouteType"` // 是否启用BGP。 - EnableBGP *bool `json:"EnableBGP,omitempty" name:"EnableBGP"` + EnableBGP *bool `json:"EnableBGP,omitnil" name:"EnableBGP"` // 开启和关闭BGP的community属性。 - EnableBGPCommunity *bool `json:"EnableBGPCommunity,omitempty" name:"EnableBGPCommunity"` + EnableBGPCommunity *bool `json:"EnableBGPCommunity,omitnil" name:"EnableBGPCommunity"` // 绑定的NAT网关ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 专线网关是否支持VXLAN架构 // 注意:此字段可能返回 null,表示取不到有效值。 - VXLANSupport []*bool `json:"VXLANSupport,omitempty" name:"VXLANSupport"` + VXLANSupport []*bool `json:"VXLANSupport,omitnil" name:"VXLANSupport"` // 云联网路由发布模式:`standard`(标准模式)、`exquisite`(精细模式)。 // 注意:此字段可能返回 null,表示取不到有效值。 - ModeType *string `json:"ModeType,omitempty" name:"ModeType"` + ModeType *string `json:"ModeType,omitnil" name:"ModeType"` // 是否为localZone专线网关。 // 注意:此字段可能返回 null,表示取不到有效值。 - LocalZone *bool `json:"LocalZone,omitempty" name:"LocalZone"` + LocalZone *bool `json:"LocalZone,omitnil" name:"LocalZone"` // 专线网关所在可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 网关流控明细启用状态: // 0:关闭 // 1:开启 // 注意:此字段可能返回 null,表示取不到有效值。 - EnableFlowDetails *uint64 `json:"EnableFlowDetails,omitempty" name:"EnableFlowDetails"` + EnableFlowDetails *uint64 `json:"EnableFlowDetails,omitnil" name:"EnableFlowDetails"` // 开启、关闭网关流控明细时间 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowDetailsUpdateTime *string `json:"FlowDetailsUpdateTime,omitempty" name:"FlowDetailsUpdateTime"` + FlowDetailsUpdateTime *string `json:"FlowDetailsUpdateTime,omitnil" name:"FlowDetailsUpdateTime"` // 是否支持开启网关流控明细 // 0:不支持 // 1:支持 // 注意:此字段可能返回 null,表示取不到有效值。 - NewAfc *uint64 `json:"NewAfc,omitempty" name:"NewAfc"` + NewAfc *uint64 `json:"NewAfc,omitnil" name:"NewAfc"` // 专线网关接入网络类型: //
  • `VXLAN` - VXLAN类型。
  • //
  • `MPLS` - MPLS类型。
  • //
  • `Hybrid` - Hybrid类型。
  • // 注意:此字段可能返回 null,表示取不到有效值。 - AccessNetworkType *string `json:"AccessNetworkType,omitempty" name:"AccessNetworkType"` + AccessNetworkType *string `json:"AccessNetworkType,omitnil" name:"AccessNetworkType"` // 跨可用区容灾专线网关的可用区列表 // 注意:此字段可能返回 null,表示取不到有效值。 - HaZoneList []*string `json:"HaZoneList,omitempty" name:"HaZoneList"` + HaZoneList []*string `json:"HaZoneList,omitnil" name:"HaZoneList"` } type DirectConnectGatewayCcnRoute struct { // 路由ID。 - RouteId *string `json:"RouteId,omitempty" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil" name:"RouteId"` // IDC网段。 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // `BGP`的`AS-Path`属性。 - ASPath []*string `json:"ASPath,omitempty" name:"ASPath"` + ASPath []*string `json:"ASPath,omitnil" name:"ASPath"` // 备注 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 最后更新时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type DirectConnectSubnet struct { // 专线网关ID - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // IDC子网网段 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` } // Predefined struct for user type DisableCcnRoutesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } type DisableCcnRoutesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } func (r *DisableCcnRoutesRequest) ToJsonString() string { @@ -15978,7 +16542,7 @@ func (r *DisableCcnRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DisableCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableCcnRoutesResponse struct { @@ -16000,14 +16564,14 @@ func (r *DisableCcnRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DisableFlowLogsRequestParams struct { // 流日志Id。 - FlowLogIds []*string `json:"FlowLogIds,omitempty" name:"FlowLogIds"` + FlowLogIds []*string `json:"FlowLogIds,omitnil" name:"FlowLogIds"` } type DisableFlowLogsRequest struct { *tchttp.BaseRequest // 流日志Id。 - FlowLogIds []*string `json:"FlowLogIds,omitempty" name:"FlowLogIds"` + FlowLogIds []*string `json:"FlowLogIds,omitnil" name:"FlowLogIds"` } func (r *DisableFlowLogsRequest) ToJsonString() string { @@ -16032,7 +16596,7 @@ func (r *DisableFlowLogsRequest) FromJsonString(s string) error { // Predefined struct for user type DisableFlowLogsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableFlowLogsResponse struct { @@ -16057,7 +16621,7 @@ type DisableGatewayFlowMonitorRequestParams struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` } type DisableGatewayFlowMonitorRequest struct { @@ -16067,7 +16631,7 @@ type DisableGatewayFlowMonitorRequest struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` } func (r *DisableGatewayFlowMonitorRequest) ToJsonString() string { @@ -16092,7 +16656,7 @@ func (r *DisableGatewayFlowMonitorRequest) FromJsonString(s string) error { // Predefined struct for user type DisableGatewayFlowMonitorResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableGatewayFlowMonitorResponse struct { @@ -16114,26 +16678,26 @@ func (r *DisableGatewayFlowMonitorResponse) FromJsonString(s string) error { // Predefined struct for user type DisableRoutesRequestParams struct { // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略ID。不能和RouteItemIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteIds []*uint64 `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*uint64 `json:"RouteIds,omitnil" name:"RouteIds"` // 路由策略唯一ID。不能和RouteIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } type DisableRoutesRequest struct { *tchttp.BaseRequest // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略ID。不能和RouteItemIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteIds []*uint64 `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*uint64 `json:"RouteIds,omitnil" name:"RouteIds"` // 路由策略唯一ID。不能和RouteIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } func (r *DisableRoutesRequest) ToJsonString() string { @@ -16160,7 +16724,7 @@ func (r *DisableRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type DisableRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableRoutesResponse struct { @@ -16182,14 +16746,14 @@ func (r *DisableRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type DisableSnapshotPoliciesRequestParams struct { // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } type DisableSnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } func (r *DisableSnapshotPoliciesRequest) ToJsonString() string { @@ -16214,7 +16778,7 @@ func (r *DisableSnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type DisableSnapshotPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableSnapshotPoliciesResponse struct { @@ -16236,20 +16800,20 @@ func (r *DisableSnapshotPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DisableVpnGatewaySslClientCertRequestParams struct { // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量禁用时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } type DisableVpnGatewaySslClientCertRequest struct { *tchttp.BaseRequest // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量禁用时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } func (r *DisableVpnGatewaySslClientCertRequest) ToJsonString() string { @@ -16275,10 +16839,10 @@ func (r *DisableVpnGatewaySslClientCertRequest) FromJsonString(s string) error { // Predefined struct for user type DisableVpnGatewaySslClientCertResponseParams struct { // 异步任务实例ID。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisableVpnGatewaySslClientCertResponse struct { @@ -16300,20 +16864,20 @@ func (r *DisableVpnGatewaySslClientCertResponse) FromJsonString(s string) error // Predefined struct for user type DisassociateAddressRequestParams struct { // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 表示解绑 EIP 之后是否分配普通公网 IP。取值范围:
  • TRUE:表示解绑 EIP 之后分配普通公网 IP。
  • FALSE:表示解绑 EIP 之后不分配普通公网 IP。
    默认取值:FALSE。

    只有满足以下条件时才能指定该参数:
  • 只有在解绑主网卡的主内网 IP 上的 EIP 时才能指定该参数。
  • 解绑 EIP 后重新分配普通公网 IP 操作一个账号每天最多操作 10 次;详情可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。 - ReallocateNormalPublicIp *bool `json:"ReallocateNormalPublicIp,omitempty" name:"ReallocateNormalPublicIp"` + ReallocateNormalPublicIp *bool `json:"ReallocateNormalPublicIp,omitnil" name:"ReallocateNormalPublicIp"` } type DisassociateAddressRequest struct { *tchttp.BaseRequest // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 表示解绑 EIP 之后是否分配普通公网 IP。取值范围:
  • TRUE:表示解绑 EIP 之后分配普通公网 IP。
  • FALSE:表示解绑 EIP 之后不分配普通公网 IP。
    默认取值:FALSE。

    只有满足以下条件时才能指定该参数:
  • 只有在解绑主网卡的主内网 IP 上的 EIP 时才能指定该参数。
  • 解绑 EIP 后重新分配普通公网 IP 操作一个账号每天最多操作 10 次;详情可通过 [DescribeAddressQuota](https://cloud.tencent.com/document/api/213/1378) 接口获取。 - ReallocateNormalPublicIp *bool `json:"ReallocateNormalPublicIp,omitempty" name:"ReallocateNormalPublicIp"` + ReallocateNormalPublicIp *bool `json:"ReallocateNormalPublicIp,omitnil" name:"ReallocateNormalPublicIp"` } func (r *DisassociateAddressRequest) ToJsonString() string { @@ -16339,10 +16903,10 @@ func (r *DisassociateAddressRequest) FromJsonString(s string) error { // Predefined struct for user type DisassociateAddressResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateAddressResponse struct { @@ -16364,14 +16928,14 @@ func (r *DisassociateAddressResponse) FromJsonString(s string) error { // Predefined struct for user type DisassociateDhcpIpWithAddressIpRequestParams struct { // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。必须是已绑定`EIP`的`DhcpIp`。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` } type DisassociateDhcpIpWithAddressIpRequest struct { *tchttp.BaseRequest // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。必须是已绑定`EIP`的`DhcpIp`。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` } func (r *DisassociateDhcpIpWithAddressIpRequest) ToJsonString() string { @@ -16396,7 +16960,7 @@ func (r *DisassociateDhcpIpWithAddressIpRequest) FromJsonString(s string) error // Predefined struct for user type DisassociateDhcpIpWithAddressIpResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateDhcpIpWithAddressIpResponse struct { @@ -16418,26 +16982,26 @@ func (r *DisassociateDhcpIpWithAddressIpResponse) FromJsonString(s string) error // Predefined struct for user type DisassociateDirectConnectGatewayNatGatewayRequestParams struct { // 专线网关ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } type DisassociateDirectConnectGatewayNatGatewayRequest struct { *tchttp.BaseRequest // 专线网关ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` } func (r *DisassociateDirectConnectGatewayNatGatewayRequest) ToJsonString() string { @@ -16464,7 +17028,7 @@ func (r *DisassociateDirectConnectGatewayNatGatewayRequest) FromJsonString(s str // Predefined struct for user type DisassociateDirectConnectGatewayNatGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateDirectConnectGatewayNatGatewayResponse struct { @@ -16486,20 +17050,20 @@ func (r *DisassociateDirectConnectGatewayNatGatewayResponse) FromJsonString(s st // Predefined struct for user type DisassociateNatGatewayAddressRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 待解绑NAT网关的弹性IP数组。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` } type DisassociateNatGatewayAddressRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 待解绑NAT网关的弹性IP数组。 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` } func (r *DisassociateNatGatewayAddressRequest) ToJsonString() string { @@ -16525,7 +17089,7 @@ func (r *DisassociateNatGatewayAddressRequest) FromJsonString(s string) error { // Predefined struct for user type DisassociateNatGatewayAddressResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateNatGatewayAddressResponse struct { @@ -16547,20 +17111,20 @@ func (r *DisassociateNatGatewayAddressResponse) FromJsonString(s string) error { // Predefined struct for user type DisassociateNetworkAclSubnetsRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 子网实例ID数组。例如:[subnet-12345678]。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } type DisassociateNetworkAclSubnetsRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 子网实例ID数组。例如:[subnet-12345678]。 - SubnetIds []*string `json:"SubnetIds,omitempty" name:"SubnetIds"` + SubnetIds []*string `json:"SubnetIds,omitnil" name:"SubnetIds"` } func (r *DisassociateNetworkAclSubnetsRequest) ToJsonString() string { @@ -16586,7 +17150,7 @@ func (r *DisassociateNetworkAclSubnetsRequest) FromJsonString(s string) error { // Predefined struct for user type DisassociateNetworkAclSubnetsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateNetworkAclSubnetsResponse struct { @@ -16608,20 +17172,20 @@ func (r *DisassociateNetworkAclSubnetsResponse) FromJsonString(s string) error { // Predefined struct for user type DisassociateNetworkInterfaceSecurityGroupsRequestParams struct { // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type DisassociateNetworkInterfaceSecurityGroupsRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID。形如:eni-pxir56ns。每次请求的实例的上限为100。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 安全组实例ID,例如:sg-33ocnj9n,可通过DescribeSecurityGroups获取。每次请求的实例的上限为100。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *DisassociateNetworkInterfaceSecurityGroupsRequest) ToJsonString() string { @@ -16647,7 +17211,7 @@ func (r *DisassociateNetworkInterfaceSecurityGroupsRequest) FromJsonString(s str // Predefined struct for user type DisassociateNetworkInterfaceSecurityGroupsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateNetworkInterfaceSecurityGroupsResponse struct { @@ -16669,20 +17233,20 @@ func (r *DisassociateNetworkInterfaceSecurityGroupsResponse) FromJsonString(s st // Predefined struct for user type DisassociateVpcEndPointSecurityGroupsRequestParams struct { // 安全组ID数组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` } type DisassociateVpcEndPointSecurityGroupsRequest struct { *tchttp.BaseRequest // 安全组ID数组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` } func (r *DisassociateVpcEndPointSecurityGroupsRequest) ToJsonString() string { @@ -16708,7 +17272,7 @@ func (r *DisassociateVpcEndPointSecurityGroupsRequest) FromJsonString(s string) // Predefined struct for user type DisassociateVpcEndPointSecurityGroupsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DisassociateVpcEndPointSecurityGroupsResponse struct { @@ -16730,32 +17294,32 @@ func (r *DisassociateVpcEndPointSecurityGroupsResponse) FromJsonString(s string) // Predefined struct for user type DownloadCustomerGatewayConfigurationRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` // 对端网关厂商信息对象,可通过[DescribeCustomerGatewayVendors](https://cloud.tencent.com/document/api/215/17513)获取。 - CustomerGatewayVendor *CustomerGatewayVendor `json:"CustomerGatewayVendor,omitempty" name:"CustomerGatewayVendor"` + CustomerGatewayVendor *CustomerGatewayVendor `json:"CustomerGatewayVendor,omitnil" name:"CustomerGatewayVendor"` // 通道接入设备物理接口名称。 - InterfaceName *string `json:"InterfaceName,omitempty" name:"InterfaceName"` + InterfaceName *string `json:"InterfaceName,omitnil" name:"InterfaceName"` } type DownloadCustomerGatewayConfigurationRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` // 对端网关厂商信息对象,可通过[DescribeCustomerGatewayVendors](https://cloud.tencent.com/document/api/215/17513)获取。 - CustomerGatewayVendor *CustomerGatewayVendor `json:"CustomerGatewayVendor,omitempty" name:"CustomerGatewayVendor"` + CustomerGatewayVendor *CustomerGatewayVendor `json:"CustomerGatewayVendor,omitnil" name:"CustomerGatewayVendor"` // 通道接入设备物理接口名称。 - InterfaceName *string `json:"InterfaceName,omitempty" name:"InterfaceName"` + InterfaceName *string `json:"InterfaceName,omitnil" name:"InterfaceName"` } func (r *DownloadCustomerGatewayConfigurationRequest) ToJsonString() string { @@ -16783,10 +17347,10 @@ func (r *DownloadCustomerGatewayConfigurationRequest) FromJsonString(s string) e // Predefined struct for user type DownloadCustomerGatewayConfigurationResponseParams struct { // XML格式配置信息。 - CustomerGatewayConfiguration *string `json:"CustomerGatewayConfiguration,omitempty" name:"CustomerGatewayConfiguration"` + CustomerGatewayConfiguration *string `json:"CustomerGatewayConfiguration,omitnil" name:"CustomerGatewayConfiguration"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DownloadCustomerGatewayConfigurationResponse struct { @@ -16808,32 +17372,32 @@ func (r *DownloadCustomerGatewayConfigurationResponse) FromJsonString(s string) // Predefined struct for user type DownloadVpnGatewaySslClientCertRequestParams struct { // SSL-VPN-CLIENT 实例ID。不可以和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SAML Token(SAML令牌)。 - SamlToken *string `json:"SamlToken,omitempty" name:"SamlToken"` + SamlToken *string `json:"SamlToken,omitnil" name:"SamlToken"` // VPN门户网站使用。默认False - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` // SSL-VPN-CLIENT 实例ID列表。批量下载时使用。不可以和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } type DownloadVpnGatewaySslClientCertRequest struct { *tchttp.BaseRequest // SSL-VPN-CLIENT 实例ID。不可以和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SAML Token(SAML令牌)。 - SamlToken *string `json:"SamlToken,omitempty" name:"SamlToken"` + SamlToken *string `json:"SamlToken,omitnil" name:"SamlToken"` // VPN门户网站使用。默认False - IsVpnPortal *bool `json:"IsVpnPortal,omitempty" name:"IsVpnPortal"` + IsVpnPortal *bool `json:"IsVpnPortal,omitnil" name:"IsVpnPortal"` // SSL-VPN-CLIENT 实例ID列表。批量下载时使用。不可以和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } func (r *DownloadVpnGatewaySslClientCertRequest) ToJsonString() string { @@ -16861,16 +17425,16 @@ func (r *DownloadVpnGatewaySslClientCertRequest) FromJsonString(s string) error // Predefined struct for user type DownloadVpnGatewaySslClientCertResponseParams struct { // SSL-VPN 客户端配置。 - SslClientConfigsSet *string `json:"SslClientConfigsSet,omitempty" name:"SslClientConfigsSet"` + SslClientConfigsSet *string `json:"SslClientConfigsSet,omitnil" name:"SslClientConfigsSet"` // SSL-VPN 客户端配置。 - SslClientConfig []*SslClientConfig `json:"SslClientConfig,omitempty" name:"SslClientConfig"` + SslClientConfig []*SslClientConfig `json:"SslClientConfig,omitnil" name:"SslClientConfig"` // 是否鉴权成功 只有传入SamlToken 才生效,1为成功,0为失败。 - Authenticated *uint64 `json:"Authenticated,omitempty" name:"Authenticated"` + Authenticated *uint64 `json:"Authenticated,omitnil" name:"Authenticated"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DownloadVpnGatewaySslClientCertResponse struct { @@ -16892,20 +17456,20 @@ func (r *DownloadVpnGatewaySslClientCertResponse) FromJsonString(s string) error // Predefined struct for user type EnableCcnRoutesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } type EnableCcnRoutesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN路由策略唯一ID。形如:ccnr-f49l6u0z。 - RouteIds []*string `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*string `json:"RouteIds,omitnil" name:"RouteIds"` } func (r *EnableCcnRoutesRequest) ToJsonString() string { @@ -16931,7 +17495,7 @@ func (r *EnableCcnRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type EnableCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableCcnRoutesResponse struct { @@ -16953,14 +17517,14 @@ func (r *EnableCcnRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type EnableFlowLogsRequestParams struct { // 流日志Id。 - FlowLogIds []*string `json:"FlowLogIds,omitempty" name:"FlowLogIds"` + FlowLogIds []*string `json:"FlowLogIds,omitnil" name:"FlowLogIds"` } type EnableFlowLogsRequest struct { *tchttp.BaseRequest // 流日志Id。 - FlowLogIds []*string `json:"FlowLogIds,omitempty" name:"FlowLogIds"` + FlowLogIds []*string `json:"FlowLogIds,omitnil" name:"FlowLogIds"` } func (r *EnableFlowLogsRequest) ToJsonString() string { @@ -16985,7 +17549,7 @@ func (r *EnableFlowLogsRequest) FromJsonString(s string) error { // Predefined struct for user type EnableFlowLogsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableFlowLogsResponse struct { @@ -17010,7 +17574,7 @@ type EnableGatewayFlowMonitorRequestParams struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` } type EnableGatewayFlowMonitorRequest struct { @@ -17020,7 +17584,7 @@ type EnableGatewayFlowMonitorRequest struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` } func (r *EnableGatewayFlowMonitorRequest) ToJsonString() string { @@ -17045,7 +17609,7 @@ func (r *EnableGatewayFlowMonitorRequest) FromJsonString(s string) error { // Predefined struct for user type EnableGatewayFlowMonitorResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableGatewayFlowMonitorResponse struct { @@ -17067,26 +17631,26 @@ func (r *EnableGatewayFlowMonitorResponse) FromJsonString(s string) error { // Predefined struct for user type EnableRoutesRequestParams struct { // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略ID。不能和RouteItemIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteIds []*uint64 `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*uint64 `json:"RouteIds,omitnil" name:"RouteIds"` // 路由策略唯一ID。不能和RouteIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } type EnableRoutesRequest struct { *tchttp.BaseRequest // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略ID。不能和RouteItemIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteIds []*uint64 `json:"RouteIds,omitempty" name:"RouteIds"` + RouteIds []*uint64 `json:"RouteIds,omitnil" name:"RouteIds"` // 路由策略唯一ID。不能和RouteIds同时使用,但至少输入一个。该参数取值可通过查询路由列表([DescribeRouteTables](https://cloud.tencent.com/document/product/215/15763))获取。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } func (r *EnableRoutesRequest) ToJsonString() string { @@ -17113,7 +17677,7 @@ func (r *EnableRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type EnableRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableRoutesResponse struct { @@ -17135,14 +17699,14 @@ func (r *EnableRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type EnableSnapshotPoliciesRequestParams struct { // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } type EnableSnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitempty" name:"SnapshotPolicyIds"` + SnapshotPolicyIds []*string `json:"SnapshotPolicyIds,omitnil" name:"SnapshotPolicyIds"` } func (r *EnableSnapshotPoliciesRequest) ToJsonString() string { @@ -17167,7 +17731,7 @@ func (r *EnableSnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type EnableSnapshotPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableSnapshotPoliciesResponse struct { @@ -17189,28 +17753,28 @@ func (r *EnableSnapshotPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type EnableVpcEndPointConnectRequestParams struct { // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 终端节点ID。 - EndPointId []*string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId []*string `json:"EndPointId,omitnil" name:"EndPointId"` // 是否接受终端节点连接请求。 //
  • true:自动接受。
  • false:不自动接受。
  • - AcceptFlag *bool `json:"AcceptFlag,omitempty" name:"AcceptFlag"` + AcceptFlag *bool `json:"AcceptFlag,omitnil" name:"AcceptFlag"` } type EnableVpcEndPointConnectRequest struct { *tchttp.BaseRequest // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 终端节点ID。 - EndPointId []*string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId []*string `json:"EndPointId,omitnil" name:"EndPointId"` // 是否接受终端节点连接请求。 //
  • true:自动接受。
  • false:不自动接受。
  • - AcceptFlag *bool `json:"AcceptFlag,omitempty" name:"AcceptFlag"` + AcceptFlag *bool `json:"AcceptFlag,omitnil" name:"AcceptFlag"` } func (r *EnableVpcEndPointConnectRequest) ToJsonString() string { @@ -17237,7 +17801,7 @@ func (r *EnableVpcEndPointConnectRequest) FromJsonString(s string) error { // Predefined struct for user type EnableVpcEndPointConnectResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableVpcEndPointConnectResponse struct { @@ -17259,20 +17823,20 @@ func (r *EnableVpcEndPointConnectResponse) FromJsonString(s string) error { // Predefined struct for user type EnableVpnGatewaySslClientCertRequestParams struct { // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量启用时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } type EnableVpnGatewaySslClientCertRequest struct { *tchttp.BaseRequest // SSL-VPN-CLIENT 实例ID。不可和SslVpnClientIds同时使用。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // SSL-VPN-CLIENT 实例ID列表。批量启用时使用。不可和SslVpnClientId同时使用。 - SslVpnClientIds []*string `json:"SslVpnClientIds,omitempty" name:"SslVpnClientIds"` + SslVpnClientIds []*string `json:"SslVpnClientIds,omitnil" name:"SslVpnClientIds"` } func (r *EnableVpnGatewaySslClientCertRequest) ToJsonString() string { @@ -17298,10 +17862,10 @@ func (r *EnableVpnGatewaySslClientCertRequest) FromJsonString(s string) error { // Predefined struct for user type EnableVpnGatewaySslClientCertResponseParams struct { // 异步任务实例ID。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableVpnGatewaySslClientCertResponse struct { @@ -17322,200 +17886,200 @@ func (r *EnableVpnGatewaySslClientCertResponse) FromJsonString(s string) error { type EndPoint struct { // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` // VPCID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // APPID。 - EndPointOwner *string `json:"EndPointOwner,omitempty" name:"EndPointOwner"` + EndPointOwner *string `json:"EndPointOwner,omitnil" name:"EndPointOwner"` // 终端节点名称。 - EndPointName *string `json:"EndPointName,omitempty" name:"EndPointName"` + EndPointName *string `json:"EndPointName,omitnil" name:"EndPointName"` // 终端节点服务的VPCID。 - ServiceVpcId *string `json:"ServiceVpcId,omitempty" name:"ServiceVpcId"` + ServiceVpcId *string `json:"ServiceVpcId,omitnil" name:"ServiceVpcId"` // 终端节点服务的VIP。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // 终端节点服务的ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 终端节点的VIP。 - EndPointVip *string `json:"EndPointVip,omitempty" name:"EndPointVip"` + EndPointVip *string `json:"EndPointVip,omitnil" name:"EndPointVip"` // 终端节点状态,ACTIVE:可用,PENDING:待接受,ACCEPTING:接受中,REJECTED:已拒绝,FAILED:失败。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 终端节点绑定的安全组实例ID列表。 - GroupSet []*string `json:"GroupSet,omitempty" name:"GroupSet"` + GroupSet []*string `json:"GroupSet,omitnil" name:"GroupSet"` // 终端节点服务名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` } type EndPointService struct { // 终端节点服务ID - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // VPCID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // APPID。 - ServiceOwner *string `json:"ServiceOwner,omitempty" name:"ServiceOwner"` + ServiceOwner *string `json:"ServiceOwner,omitnil" name:"ServiceOwner"` // 终端节点服务名称。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` // 后端服务的VIP。 - ServiceVip *string `json:"ServiceVip,omitempty" name:"ServiceVip"` + ServiceVip *string `json:"ServiceVip,omitnil" name:"ServiceVip"` // 后端服务的ID,比如lb-xxx。 - ServiceInstanceId *string `json:"ServiceInstanceId,omitempty" name:"ServiceInstanceId"` + ServiceInstanceId *string `json:"ServiceInstanceId,omitnil" name:"ServiceInstanceId"` // 是否自动接受。 - AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitempty" name:"AutoAcceptFlag"` + AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitnil" name:"AutoAcceptFlag"` // 关联的终端节点个数。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndPointCount *uint64 `json:"EndPointCount,omitempty" name:"EndPointCount"` + EndPointCount *uint64 `json:"EndPointCount,omitnil" name:"EndPointCount"` // 终端节点对象数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndPointSet []*EndPoint `json:"EndPointSet,omitempty" name:"EndPointSet"` + EndPointSet []*EndPoint `json:"EndPointSet,omitnil" name:"EndPointSet"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 挂载的PAAS服务类型,CLB,CDB,CRS - ServiceType *string `json:"ServiceType,omitempty" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` } type Filter struct { // 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。当值类型为布尔类型时,可直接取值为字符串"TRUE"或 "FALSE"。 - Values []*string `json:"Values,omitempty" name:"Values"` + Values []*string `json:"Values,omitnil" name:"Values"` } type FilterObject struct { // 属性名称, 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 - Values []*string `json:"Values,omitempty" name:"Values"` + Values []*string `json:"Values,omitnil" name:"Values"` } type FlowLog struct { // 私用网络ID或者统一ID,建议使用统一ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志所属资源类型,VPC|SUBNET|NETWORKINTERFACE|CCN|NAT|DCG。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源唯一ID。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 流日志采集类型,ACCEPT|REJECT|ALL。 - TrafficType *string `json:"TrafficType,omitempty" name:"TrafficType"` + TrafficType *string `json:"TrafficType,omitnil" name:"TrafficType"` // 流日志存储ID。 - CloudLogId *string `json:"CloudLogId,omitempty" name:"CloudLogId"` + CloudLogId *string `json:"CloudLogId,omitnil" name:"CloudLogId"` // 流日志存储ID状态。 - CloudLogState *string `json:"CloudLogState,omitempty" name:"CloudLogState"` + CloudLogState *string `json:"CloudLogState,omitnil" name:"CloudLogState"` // 流日志描述信息。 - FlowLogDescription *string `json:"FlowLogDescription,omitempty" name:"FlowLogDescription"` + FlowLogDescription *string `json:"FlowLogDescription,omitnil" name:"FlowLogDescription"` // 流日志创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 标签列表,例如:[{"Key": "city", "Value": "shanghai"}]。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 是否启用,true-启用,false-停用。 - Enable *bool `json:"Enable,omitempty" name:"Enable"` + Enable *bool `json:"Enable,omitnil" name:"Enable"` // 消费端类型:cls、ckafka。 // 注意:此字段可能返回 null,表示取不到有效值。 - StorageType *string `json:"StorageType,omitempty" name:"StorageType"` + StorageType *string `json:"StorageType,omitnil" name:"StorageType"` // 消费端信息,当消费端类型为ckafka时返回。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitempty" name:"FlowLogStorage"` + FlowLogStorage *FlowLogStorage `json:"FlowLogStorage,omitnil" name:"FlowLogStorage"` // 流日志存储ID对应的地域信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - CloudLogRegion *string `json:"CloudLogRegion,omitempty" name:"CloudLogRegion"` + CloudLogRegion *string `json:"CloudLogRegion,omitnil" name:"CloudLogRegion"` } type FlowLogStorage struct { // 存储实例Id,当流日志存储类型为ckafka时,必填。 - StorageId *string `json:"StorageId,omitempty" name:"StorageId"` + StorageId *string `json:"StorageId,omitnil" name:"StorageId"` // 主题Id,当流日志存储类型为ckafka时,必填。 // 注意:此字段可能返回 null,表示取不到有效值。 - StorageTopic *string `json:"StorageTopic,omitempty" name:"StorageTopic"` + StorageTopic *string `json:"StorageTopic,omitnil" name:"StorageTopic"` } type GatewayFlowMonitorDetail struct { // 来源`IP`。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 入包量。 - InPkg *uint64 `json:"InPkg,omitempty" name:"InPkg"` + InPkg *uint64 `json:"InPkg,omitnil" name:"InPkg"` // 出包量。 - OutPkg *uint64 `json:"OutPkg,omitempty" name:"OutPkg"` + OutPkg *uint64 `json:"OutPkg,omitnil" name:"OutPkg"` // 入流量,单位:`Byte`。 - InTraffic *uint64 `json:"InTraffic,omitempty" name:"InTraffic"` + InTraffic *uint64 `json:"InTraffic,omitnil" name:"InTraffic"` // 出流量,单位:`Byte`。 - OutTraffic *uint64 `json:"OutTraffic,omitempty" name:"OutTraffic"` + OutTraffic *uint64 `json:"OutTraffic,omitnil" name:"OutTraffic"` } type GatewayQos struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 云服务器内网IP。 - IpAddress *string `json:"IpAddress,omitempty" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` // 流控带宽值。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } // Predefined struct for user type GenerateVpnConnectionDefaultHealthCheckIpRequestParams struct { // VPN网关id, 例如:vpngw-1w9tue3d - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` } type GenerateVpnConnectionDefaultHealthCheckIpRequest struct { *tchttp.BaseRequest // VPN网关id, 例如:vpngw-1w9tue3d - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` } func (r *GenerateVpnConnectionDefaultHealthCheckIpRequest) ToJsonString() string { @@ -17540,13 +18104,13 @@ func (r *GenerateVpnConnectionDefaultHealthCheckIpRequest) FromJsonString(s stri // Predefined struct for user type GenerateVpnConnectionDefaultHealthCheckIpResponseParams struct { // VPN通道健康检查本端ip - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // VPN通道健康检查对端ip - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type GenerateVpnConnectionDefaultHealthCheckIpResponse struct { @@ -17568,48 +18132,48 @@ func (r *GenerateVpnConnectionDefaultHealthCheckIpResponse) FromJsonString(s str // Predefined struct for user type GetCcnRegionBandwidthLimitsRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 过滤条件。 //
  • sregion - String - (过滤条件)源地域,形如:ap-guangzhou。
  • //
  • dregion - String - (过滤条件)目的地域,形如:ap-shanghai-bm
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 排序条件,目前支持带宽(`BandwidthLimit`)和过期时间(`ExpireTime`),默认按 `ExpireTime` 排序。 - SortedBy *string `json:"SortedBy,omitempty" name:"SortedBy"` + SortedBy *string `json:"SortedBy,omitnil" name:"SortedBy"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序方式,'ASC':升序,'DESC':降序。默认按'ASC'排序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` } type GetCcnRegionBandwidthLimitsRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 过滤条件。 //
  • sregion - String - (过滤条件)源地域,形如:ap-guangzhou。
  • //
  • dregion - String - (过滤条件)目的地域,形如:ap-shanghai-bm
  • - Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil" name:"Filters"` // 排序条件,目前支持带宽(`BandwidthLimit`)和过期时间(`ExpireTime`),默认按 `ExpireTime` 排序。 - SortedBy *string `json:"SortedBy,omitempty" name:"SortedBy"` + SortedBy *string `json:"SortedBy,omitnil" name:"SortedBy"` // 偏移量。 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` // 返回数量。 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` // 排序方式,'ASC':升序,'DESC':降序。默认按'ASC'排序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` } func (r *GetCcnRegionBandwidthLimitsRequest) ToJsonString() string { @@ -17640,14 +18204,14 @@ func (r *GetCcnRegionBandwidthLimitsRequest) FromJsonString(s string) error { type GetCcnRegionBandwidthLimitsResponseParams struct { // 云联网(CCN)各地域出带宽详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - CcnBandwidthSet []*CcnBandwidthInfo `json:"CcnBandwidthSet,omitempty" name:"CcnBandwidthSet"` + CcnBandwidthSet []*CcnBandwidthInfo `json:"CcnBandwidthSet,omitnil" name:"CcnBandwidthSet"` // 符合条件的对象数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type GetCcnRegionBandwidthLimitsResponse struct { @@ -17668,58 +18232,58 @@ func (r *GetCcnRegionBandwidthLimitsResponse) FromJsonString(s string) error { type HaVip struct { // `HAVIP`的`ID`,是`HAVIP`的唯一标识。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` // `HAVIP`名称。 - HaVipName *string `json:"HaVipName,omitempty" name:"HaVipName"` + HaVipName *string `json:"HaVipName,omitnil" name:"HaVipName"` // 虚拟IP地址。 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // `HAVIP`所在私有网络`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `HAVIP`所在子网`ID`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `HAVIP`关联弹性网卡`ID`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 被绑定的实例`ID`。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 绑定`EIP`。 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` // 状态: //
  • `AVAILABLE`:运行中
  • //
  • `UNBIND`:未绑定
  • - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 使用havip的业务标识。 - Business *string `json:"Business,omitempty" name:"Business"` + Business *string `json:"Business,omitnil" name:"Business"` } // Predefined struct for user type HaVipAssociateAddressIpRequestParams struct { // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。必须是没有绑定`EIP`的`HAVIP`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` // 弹性公网`IP`。必须是没有绑定`HAVIP`的`EIP`。 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } type HaVipAssociateAddressIpRequest struct { *tchttp.BaseRequest // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。必须是没有绑定`EIP`的`HAVIP`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` // 弹性公网`IP`。必须是没有绑定`HAVIP`的`EIP`。 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } func (r *HaVipAssociateAddressIpRequest) ToJsonString() string { @@ -17745,7 +18309,7 @@ func (r *HaVipAssociateAddressIpRequest) FromJsonString(s string) error { // Predefined struct for user type HaVipAssociateAddressIpResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type HaVipAssociateAddressIpResponse struct { @@ -17767,14 +18331,14 @@ func (r *HaVipAssociateAddressIpResponse) FromJsonString(s string) error { // Predefined struct for user type HaVipDisassociateAddressIpRequestParams struct { // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。必须是已绑定`EIP`的`HAVIP`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` } type HaVipDisassociateAddressIpRequest struct { *tchttp.BaseRequest // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。必须是已绑定`EIP`的`HAVIP`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` } func (r *HaVipDisassociateAddressIpRequest) ToJsonString() string { @@ -17799,7 +18363,7 @@ func (r *HaVipDisassociateAddressIpRequest) FromJsonString(s string) error { // Predefined struct for user type HaVipDisassociateAddressIpResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type HaVipDisassociateAddressIpResponse struct { @@ -17820,57 +18384,57 @@ func (r *HaVipDisassociateAddressIpResponse) FromJsonString(s string) error { type IKEOptionsSpecification struct { // 加密算法,可选值:'3DES-CBC', 'AES-CBC-128', 'AES-CBS-192', 'AES-CBC-256', 'DES-CBC','SM4', 默认为3DES-CBC - PropoEncryAlgorithm *string `json:"PropoEncryAlgorithm,omitempty" name:"PropoEncryAlgorithm"` + PropoEncryAlgorithm *string `json:"PropoEncryAlgorithm,omitnil" name:"PropoEncryAlgorithm"` // 认证算法:可选值:'MD5', 'SHA1','SHA-256' 默认为MD5 - PropoAuthenAlgorithm *string `json:"PropoAuthenAlgorithm,omitempty" name:"PropoAuthenAlgorithm"` + PropoAuthenAlgorithm *string `json:"PropoAuthenAlgorithm,omitnil" name:"PropoAuthenAlgorithm"` // 协商模式:可选值:'AGGRESSIVE', 'MAIN',默认为MAIN - ExchangeMode *string `json:"ExchangeMode,omitempty" name:"ExchangeMode"` + ExchangeMode *string `json:"ExchangeMode,omitnil" name:"ExchangeMode"` // 本端标识类型:可选值:'ADDRESS', 'FQDN',默认为ADDRESS - LocalIdentity *string `json:"LocalIdentity,omitempty" name:"LocalIdentity"` + LocalIdentity *string `json:"LocalIdentity,omitnil" name:"LocalIdentity"` // 对端标识类型:可选值:'ADDRESS', 'FQDN',默认为ADDRESS - RemoteIdentity *string `json:"RemoteIdentity,omitempty" name:"RemoteIdentity"` + RemoteIdentity *string `json:"RemoteIdentity,omitnil" name:"RemoteIdentity"` // 本端标识,当LocalIdentity选为ADDRESS时,LocalAddress必填。localAddress默认为vpn网关公网IP - LocalAddress *string `json:"LocalAddress,omitempty" name:"LocalAddress"` + LocalAddress *string `json:"LocalAddress,omitnil" name:"LocalAddress"` // 对端标识,当RemoteIdentity选为ADDRESS时,RemoteAddress必填 - RemoteAddress *string `json:"RemoteAddress,omitempty" name:"RemoteAddress"` + RemoteAddress *string `json:"RemoteAddress,omitnil" name:"RemoteAddress"` // 本端标识,当LocalIdentity选为FQDN时,LocalFqdnName必填 - LocalFqdnName *string `json:"LocalFqdnName,omitempty" name:"LocalFqdnName"` + LocalFqdnName *string `json:"LocalFqdnName,omitnil" name:"LocalFqdnName"` // 对端标识,当remoteIdentity选为FQDN时,RemoteFqdnName必填 - RemoteFqdnName *string `json:"RemoteFqdnName,omitempty" name:"RemoteFqdnName"` + RemoteFqdnName *string `json:"RemoteFqdnName,omitnil" name:"RemoteFqdnName"` // DH group,指定IKE交换密钥时使用的DH组,可选值:'GROUP1', 'GROUP2', 'GROUP5', 'GROUP14', 'GROUP24', - DhGroupName *string `json:"DhGroupName,omitempty" name:"DhGroupName"` + DhGroupName *string `json:"DhGroupName,omitnil" name:"DhGroupName"` // IKE SA Lifetime,单位:秒,设置IKE SA的生存周期,取值范围:60-604800 - IKESaLifetimeSeconds *uint64 `json:"IKESaLifetimeSeconds,omitempty" name:"IKESaLifetimeSeconds"` + IKESaLifetimeSeconds *uint64 `json:"IKESaLifetimeSeconds,omitnil" name:"IKESaLifetimeSeconds"` // IKE版本 - IKEVersion *string `json:"IKEVersion,omitempty" name:"IKEVersion"` + IKEVersion *string `json:"IKEVersion,omitnil" name:"IKEVersion"` } type IPSECOptionsSpecification struct { // 加密算法,可选值:'3DES-CBC', 'AES-CBC-128', 'AES-CBC-192', 'AES-CBC-256', 'DES-CBC', 'SM4', 'NULL', 默认为AES-CBC-128 - EncryptAlgorithm *string `json:"EncryptAlgorithm,omitempty" name:"EncryptAlgorithm"` + EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil" name:"EncryptAlgorithm"` // 认证算法:可选值:'MD5', 'SHA1','SHA-256' 默认为 - IntegrityAlgorith *string `json:"IntegrityAlgorith,omitempty" name:"IntegrityAlgorith"` + IntegrityAlgorith *string `json:"IntegrityAlgorith,omitnil" name:"IntegrityAlgorith"` // IPsec SA lifetime(s):单位秒,取值范围:180-604800 - IPSECSaLifetimeSeconds *uint64 `json:"IPSECSaLifetimeSeconds,omitempty" name:"IPSECSaLifetimeSeconds"` + IPSECSaLifetimeSeconds *uint64 `json:"IPSECSaLifetimeSeconds,omitnil" name:"IPSECSaLifetimeSeconds"` // PFS:可选值:'NULL', 'DH-GROUP1', 'DH-GROUP2', 'DH-GROUP5', 'DH-GROUP14', 'DH-GROUP24',默认为NULL - PfsDhGroup *string `json:"PfsDhGroup,omitempty" name:"PfsDhGroup"` + PfsDhGroup *string `json:"PfsDhGroup,omitnil" name:"PfsDhGroup"` // IPsec SA lifetime(KB):单位KB,取值范围:2560-604800 - IPSECSaLifetimeTraffic *uint64 `json:"IPSECSaLifetimeTraffic,omitempty" name:"IPSECSaLifetimeTraffic"` + IPSECSaLifetimeTraffic *uint64 `json:"IPSECSaLifetimeTraffic,omitnil" name:"IPSECSaLifetimeTraffic"` } // Predefined struct for user @@ -17906,14 +18470,14 @@ func (r *InquirePriceCreateDirectConnectGatewayRequest) FromJsonString(s string) type InquirePriceCreateDirectConnectGatewayResponseParams struct { // 专线网关标准接入费用 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *int64 `json:"TotalCost,omitempty" name:"TotalCost"` + TotalCost *int64 `json:"TotalCost,omitnil" name:"TotalCost"` // 专线网关真实接入费用 // 注意:此字段可能返回 null,表示取不到有效值。 - RealTotalCost *int64 `json:"RealTotalCost,omitempty" name:"RealTotalCost"` + RealTotalCost *int64 `json:"RealTotalCost,omitnil" name:"RealTotalCost"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type InquirePriceCreateDirectConnectGatewayResponse struct { @@ -17935,38 +18499,38 @@ func (r *InquirePriceCreateDirectConnectGatewayResponse) FromJsonString(s string // Predefined struct for user type InquiryPriceCreateVpnGatewayRequestParams struct { // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` // SSL VPN连接数设置,可选规格:5, 10, 20, 50, 100;单位:个。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` // 查询的VPN类型,支持IPSEC和SSL两种类型,为SSL类型时,MaxConnection参数必传。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type InquiryPriceCreateVpnGatewayRequest struct { *tchttp.BaseRequest // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // VPN网关计费模式,PREPAID:表示预付费,即包年包月,POSTPAID_BY_HOUR:表示后付费,即按量计费。默认:POSTPAID_BY_HOUR,如果指定预付费模式,参数InstanceChargePrepaid必填。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` // SSL VPN连接数设置,可选规格:5, 10, 20, 50, 100;单位:个。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` // 查询的VPN类型,支持IPSEC和SSL两种类型,为SSL类型时,MaxConnection参数必传。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *InquiryPriceCreateVpnGatewayRequest) ToJsonString() string { @@ -17995,10 +18559,10 @@ func (r *InquiryPriceCreateVpnGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceCreateVpnGatewayResponseParams struct { // 商品价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + Price *Price `json:"Price,omitnil" name:"Price"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type InquiryPriceCreateVpnGatewayResponse struct { @@ -18020,20 +18584,20 @@ func (r *InquiryPriceCreateVpnGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewVpnGatewayRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` } type InquiryPriceRenewVpnGatewayRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` } func (r *InquiryPriceRenewVpnGatewayRequest) ToJsonString() string { @@ -18059,10 +18623,10 @@ func (r *InquiryPriceRenewVpnGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewVpnGatewayResponseParams struct { // 商品价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + Price *Price `json:"Price,omitnil" name:"Price"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type InquiryPriceRenewVpnGatewayResponse struct { @@ -18084,20 +18648,20 @@ func (r *InquiryPriceRenewVpnGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceResetVpnGatewayInternetMaxBandwidthRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` } type InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 公网带宽设置。可选带宽规格:5, 10, 20, 50, 100;单位:Mbps。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` } func (r *InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest) ToJsonString() string { @@ -18123,10 +18687,10 @@ func (r *InquiryPriceResetVpnGatewayInternetMaxBandwidthRequest) FromJsonString( // Predefined struct for user type InquiryPriceResetVpnGatewayInternetMaxBandwidthResponseParams struct { // 商品价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + Price *Price `json:"Price,omitnil" name:"Price"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse struct { @@ -18147,247 +18711,247 @@ func (r *InquiryPriceResetVpnGatewayInternetMaxBandwidthResponse) FromJsonString type InstanceChargePrepaid struct { // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36。 - Period *uint64 `json:"Period,omitempty" name:"Period"` + Period *uint64 `json:"Period,omitnil" name:"Period"` // 自动续费标识。取值范围: NOTIFY_AND_AUTO_RENEW:通知过期且自动续费, NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。默认:NOTIFY_AND_AUTO_RENEW - RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *string `json:"RenewFlag,omitnil" name:"RenewFlag"` } type InstanceStatistic struct { // 实例的类型 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 实例的个数 - InstanceCount *uint64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` } type Ip6Rule struct { // IPV6转换规则唯一ID,形如rule6-xxxxxxxx - Ip6RuleId *string `json:"Ip6RuleId,omitempty" name:"Ip6RuleId"` + Ip6RuleId *string `json:"Ip6RuleId,omitnil" name:"Ip6RuleId"` // IPV6转换规则名称 - Ip6RuleName *string `json:"Ip6RuleName,omitempty" name:"Ip6RuleName"` + Ip6RuleName *string `json:"Ip6RuleName,omitnil" name:"Ip6RuleName"` // IPV6地址 - Vip6 *string `json:"Vip6,omitempty" name:"Vip6"` + Vip6 *string `json:"Vip6,omitnil" name:"Vip6"` // IPV6端口号 - Vport6 *int64 `json:"Vport6,omitempty" name:"Vport6"` + Vport6 *int64 `json:"Vport6,omitnil" name:"Vport6"` // 协议类型,支持TCP/UDP - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // IPV4地址 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // IPV4端口号 - Vport *int64 `json:"Vport,omitempty" name:"Vport"` + Vport *int64 `json:"Vport,omitnil" name:"Vport"` // 转换规则状态,限于CREATING,RUNNING,DELETING,MODIFYING - RuleStatus *string `json:"RuleStatus,omitempty" name:"RuleStatus"` + RuleStatus *string `json:"RuleStatus,omitnil" name:"RuleStatus"` // 转换规则创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type Ip6RuleInfo struct { // IPV6端口号,可在0~65535范围取值 - Vport6 *int64 `json:"Vport6,omitempty" name:"Vport6"` + Vport6 *int64 `json:"Vport6,omitnil" name:"Vport6"` // 协议类型,支持TCP/UDP - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // IPV4地址 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // IPV4端口号,可在0~65535范围取值 - Vport *int64 `json:"Vport,omitempty" name:"Vport"` + Vport *int64 `json:"Vport,omitnil" name:"Vport"` } type Ip6Translator struct { // IPV6转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换实例名称 - Ip6TranslatorName *string `json:"Ip6TranslatorName,omitempty" name:"Ip6TranslatorName"` + Ip6TranslatorName *string `json:"Ip6TranslatorName,omitnil" name:"Ip6TranslatorName"` // IPV6地址 - Vip6 *string `json:"Vip6,omitempty" name:"Vip6"` + Vip6 *string `json:"Vip6,omitnil" name:"Vip6"` // IPV6转换地址所属运营商 - IspName *string `json:"IspName,omitempty" name:"IspName"` + IspName *string `json:"IspName,omitnil" name:"IspName"` // 转换实例状态,限于CREATING,RUNNING,DELETING,MODIFYING - TranslatorStatus *string `json:"TranslatorStatus,omitempty" name:"TranslatorStatus"` + TranslatorStatus *string `json:"TranslatorStatus,omitnil" name:"TranslatorStatus"` // IPV6转换实例创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 绑定的IPV6转换规则数量 - Ip6RuleCount *int64 `json:"Ip6RuleCount,omitempty" name:"Ip6RuleCount"` + Ip6RuleCount *int64 `json:"Ip6RuleCount,omitnil" name:"Ip6RuleCount"` // IPV6转换规则信息 - IP6RuleSet []*Ip6Rule `json:"IP6RuleSet,omitempty" name:"IP6RuleSet"` + IP6RuleSet []*Ip6Rule `json:"IP6RuleSet,omitnil" name:"IP6RuleSet"` } type IpAddressStates struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // IP地址。 - IpAddress *string `json:"IpAddress,omitempty" name:"IpAddress"` + IpAddress *string `json:"IpAddress,omitnil" name:"IpAddress"` // 资源类型 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源ID - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` } type IpField struct { // 国家字段信息 - Country *bool `json:"Country,omitempty" name:"Country"` + Country *bool `json:"Country,omitnil" name:"Country"` // 省、州、郡一级行政区域字段信息 - Province *bool `json:"Province,omitempty" name:"Province"` + Province *bool `json:"Province,omitnil" name:"Province"` // 市一级行政区域字段信息 - City *bool `json:"City,omitempty" name:"City"` + City *bool `json:"City,omitnil" name:"City"` // 市内区域字段信息 - Region *bool `json:"Region,omitempty" name:"Region"` + Region *bool `json:"Region,omitnil" name:"Region"` // 接入运营商字段信息 - Isp *bool `json:"Isp,omitempty" name:"Isp"` + Isp *bool `json:"Isp,omitnil" name:"Isp"` // 骨干运营商字段信息 - AsName *bool `json:"AsName,omitempty" name:"AsName"` + AsName *bool `json:"AsName,omitnil" name:"AsName"` // 骨干As号 - AsId *bool `json:"AsId,omitempty" name:"AsId"` + AsId *bool `json:"AsId,omitnil" name:"AsId"` // 注释字段 - Comment *bool `json:"Comment,omitempty" name:"Comment"` + Comment *bool `json:"Comment,omitnil" name:"Comment"` } type IpGeolocationInfo struct { // 国家信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Country *string `json:"Country,omitempty" name:"Country"` + Country *string `json:"Country,omitnil" name:"Country"` // 省、州、郡一级行政区域信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Province *string `json:"Province,omitempty" name:"Province"` + Province *string `json:"Province,omitnil" name:"Province"` // 市一级行政区域信息 // 注意:此字段可能返回 null,表示取不到有效值。 - City *string `json:"City,omitempty" name:"City"` + City *string `json:"City,omitnil" name:"City"` // 市内区域信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil" name:"Region"` // 接入运营商信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Isp *string `json:"Isp,omitempty" name:"Isp"` + Isp *string `json:"Isp,omitnil" name:"Isp"` // 骨干运营商名称 // 注意:此字段可能返回 null,表示取不到有效值。 - AsName *string `json:"AsName,omitempty" name:"AsName"` + AsName *string `json:"AsName,omitnil" name:"AsName"` // 骨干运营商AS号 // 注意:此字段可能返回 null,表示取不到有效值。 - AsId *string `json:"AsId,omitempty" name:"AsId"` + AsId *string `json:"AsId,omitnil" name:"AsId"` // 注释信息。目前的填充值为移动接入用户的APN值,如无APN属性则为空 // 注意:此字段可能返回 null,表示取不到有效值。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // IP地址 // 注意:此字段可能返回 null,表示取不到有效值。 - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } type Ipv6Address struct { // `IPv6`地址,形如:`3402:4e00:20:100:0:8cd9:2a67:71f3` - Address *string `json:"Address,omitempty" name:"Address"` + Address *string `json:"Address,omitnil" name:"Address"` // 是否是主`IP`。 - Primary *bool `json:"Primary,omitempty" name:"Primary"` + Primary *bool `json:"Primary,omitnil" name:"Primary"` // `EIP`实例`ID`,形如:`eip-hxlqja90`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 公网IP是否被封堵。 - IsWanIpBlocked *bool `json:"IsWanIpBlocked,omitempty" name:"IsWanIpBlocked"` + IsWanIpBlocked *bool `json:"IsWanIpBlocked,omitnil" name:"IsWanIpBlocked"` // `IPv6`地址状态: //
  • `PENDING`:生产中
  • //
  • `MIGRATING`:迁移中
  • //
  • `DELETING`:删除中
  • //
  • `AVAILABLE`:可用的
  • - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` } type Ipv6SubnetCidrBlock struct { // 子网实例`ID`。形如:`subnet-pxir56ns`。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // `IPv6`子网段。形如:`3402:4e00:20:1001::/64` - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` } type ItemPrice struct { // 按量计费后付费单价,单位:元。 - UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` + UnitPrice *float64 `json:"UnitPrice,omitnil" name:"UnitPrice"` // 按量计费后付费计价单元,可取值范围: HOUR:表示计价单元是按每小时来计算。当前涉及该计价单元的场景有:实例按小时后付费(POSTPAID_BY_HOUR)、带宽按小时后付费(BANDWIDTH_POSTPAID_BY_HOUR): GB:表示计价单元是按每GB来计算。当前涉及该计价单元的场景有:流量按小时后付费(TRAFFIC_POSTPAID_BY_HOUR)。 - ChargeUnit *string `json:"ChargeUnit,omitempty" name:"ChargeUnit"` + ChargeUnit *string `json:"ChargeUnit,omitnil" name:"ChargeUnit"` // 预付费商品的原价,单位:元。 - OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"` + OriginalPrice *float64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` // 预付费商品的折扣价,单位:元。 - DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"` + DiscountPrice *float64 `json:"DiscountPrice,omitnil" name:"DiscountPrice"` } type LocalGateway struct { // CDC实例ID - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // VPC实例ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 本地网关实例ID - UniqLocalGwId *string `json:"UniqLocalGwId,omitempty" name:"UniqLocalGwId"` + UniqLocalGwId *string `json:"UniqLocalGwId,omitnil" name:"UniqLocalGwId"` // 本地网关名称 - LocalGatewayName *string `json:"LocalGatewayName,omitempty" name:"LocalGatewayName"` + LocalGatewayName *string `json:"LocalGatewayName,omitnil" name:"LocalGatewayName"` // 本地网关IP地址 - LocalGwIp *string `json:"LocalGwIp,omitempty" name:"LocalGwIp"` + LocalGwIp *string `json:"LocalGwIp,omitnil" name:"LocalGwIp"` // 本地网关创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } // Predefined struct for user type LockCcnBandwidthsRequestParams struct { // 带宽实例的唯一ID数组。 - Instances []*CcnFlowLock `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnFlowLock `json:"Instances,omitnil" name:"Instances"` } type LockCcnBandwidthsRequest struct { *tchttp.BaseRequest // 带宽实例的唯一ID数组。 - Instances []*CcnFlowLock `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnFlowLock `json:"Instances,omitnil" name:"Instances"` } func (r *LockCcnBandwidthsRequest) ToJsonString() string { @@ -18412,7 +18976,7 @@ func (r *LockCcnBandwidthsRequest) FromJsonString(s string) error { // Predefined struct for user type LockCcnBandwidthsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type LockCcnBandwidthsResponse struct { @@ -18463,7 +19027,7 @@ func (r *LockCcnsRequest) FromJsonString(s string) error { // Predefined struct for user type LockCcnsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type LockCcnsResponse struct { @@ -18484,41 +19048,41 @@ func (r *LockCcnsResponse) FromJsonString(s string) error { type MemberInfo struct { // 模板对象成员 - Member *string `json:"Member,omitempty" name:"Member"` + Member *string `json:"Member,omitnil" name:"Member"` // 模板对象成员描述信息 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } // Predefined struct for user type MigrateNetworkInterfaceRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。 - SourceInstanceId *string `json:"SourceInstanceId,omitempty" name:"SourceInstanceId"` + SourceInstanceId *string `json:"SourceInstanceId,omitnil" name:"SourceInstanceId"` // 待迁移的目的CVM实例ID。 - DestinationInstanceId *string `json:"DestinationInstanceId,omitempty" name:"DestinationInstanceId"` + DestinationInstanceId *string `json:"DestinationInstanceId,omitnil" name:"DestinationInstanceId"` // 网卡绑定类型:0 标准型 1 扩展型。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` } type MigrateNetworkInterfaceRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 弹性网卡当前绑定的CVM实例ID。形如:ins-r8hr2upy。 - SourceInstanceId *string `json:"SourceInstanceId,omitempty" name:"SourceInstanceId"` + SourceInstanceId *string `json:"SourceInstanceId,omitnil" name:"SourceInstanceId"` // 待迁移的目的CVM实例ID。 - DestinationInstanceId *string `json:"DestinationInstanceId,omitempty" name:"DestinationInstanceId"` + DestinationInstanceId *string `json:"DestinationInstanceId,omitnil" name:"DestinationInstanceId"` // 网卡绑定类型:0 标准型 1 扩展型。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` } func (r *MigrateNetworkInterfaceRequest) ToJsonString() string { @@ -18546,7 +19110,7 @@ func (r *MigrateNetworkInterfaceRequest) FromJsonString(s string) error { // Predefined struct for user type MigrateNetworkInterfaceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type MigrateNetworkInterfaceResponse struct { @@ -18568,26 +19132,26 @@ func (r *MigrateNetworkInterfaceResponse) FromJsonString(s string) error { // Predefined struct for user type MigratePrivateIpAddressRequestParams struct { // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。 - SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitempty" name:"SourceNetworkInterfaceId"` + SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitnil" name:"SourceNetworkInterfaceId"` // 待迁移的目的弹性网卡实例ID。 - DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitempty" name:"DestinationNetworkInterfaceId"` + DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitnil" name:"DestinationNetworkInterfaceId"` // 迁移的内网IP地址,例如:10.0.0.6。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` } type MigratePrivateIpAddressRequest struct { *tchttp.BaseRequest // 当内网IP绑定的弹性网卡实例ID,例如:eni-m6dyj72l。 - SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitempty" name:"SourceNetworkInterfaceId"` + SourceNetworkInterfaceId *string `json:"SourceNetworkInterfaceId,omitnil" name:"SourceNetworkInterfaceId"` // 待迁移的目的弹性网卡实例ID。 - DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitempty" name:"DestinationNetworkInterfaceId"` + DestinationNetworkInterfaceId *string `json:"DestinationNetworkInterfaceId,omitnil" name:"DestinationNetworkInterfaceId"` // 迁移的内网IP地址,例如:10.0.0.6。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` } func (r *MigratePrivateIpAddressRequest) ToJsonString() string { @@ -18614,7 +19178,7 @@ func (r *MigratePrivateIpAddressRequest) FromJsonString(s string) error { // Predefined struct for user type MigratePrivateIpAddressResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type MigratePrivateIpAddressResponse struct { @@ -18636,26 +19200,26 @@ func (r *MigratePrivateIpAddressResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressAttributeRequestParams struct { // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 修改后的 EIP 名称。长度上限为20个字符。 - AddressName *string `json:"AddressName,omitempty" name:"AddressName"` + AddressName *string `json:"AddressName,omitnil" name:"AddressName"` // 设定EIP是否直通,"TRUE"表示直通,"FALSE"表示非直通。注意该参数仅对EIP直通功能可见的用户可以设定。 - EipDirectConnection *string `json:"EipDirectConnection,omitempty" name:"EipDirectConnection"` + EipDirectConnection *string `json:"EipDirectConnection,omitnil" name:"EipDirectConnection"` } type ModifyAddressAttributeRequest struct { *tchttp.BaseRequest // 标识 EIP 的唯一 ID。EIP 唯一 ID 形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 修改后的 EIP 名称。长度上限为20个字符。 - AddressName *string `json:"AddressName,omitempty" name:"AddressName"` + AddressName *string `json:"AddressName,omitnil" name:"AddressName"` // 设定EIP是否直通,"TRUE"表示直通,"FALSE"表示非直通。注意该参数仅对EIP直通功能可见的用户可以设定。 - EipDirectConnection *string `json:"EipDirectConnection,omitempty" name:"EipDirectConnection"` + EipDirectConnection *string `json:"EipDirectConnection,omitnil" name:"EipDirectConnection"` } func (r *ModifyAddressAttributeRequest) ToJsonString() string { @@ -18682,7 +19246,7 @@ func (r *ModifyAddressAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAddressAttributeResponse struct { @@ -18704,32 +19268,32 @@ func (r *ModifyAddressAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressInternetChargeTypeRequestParams struct { // 弹性公网IP的唯一ID,形如eip-xxx - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 弹性公网IP调整目标计费模式,只支持"BANDWIDTH_PREPAID_BY_MONTH"和"TRAFFIC_POSTPAID_BY_HOUR" - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // 弹性公网IP调整目标带宽值 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月带宽网络计费模式参数。弹性公网IP的调整目标计费模式是"BANDWIDTH_PREPAID_BY_MONTH"时,必传该参数。 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` } type ModifyAddressInternetChargeTypeRequest struct { *tchttp.BaseRequest // 弹性公网IP的唯一ID,形如eip-xxx - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 弹性公网IP调整目标计费模式,只支持"BANDWIDTH_PREPAID_BY_MONTH"和"TRAFFIC_POSTPAID_BY_HOUR" - InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` + InternetChargeType *string `json:"InternetChargeType,omitnil" name:"InternetChargeType"` // 弹性公网IP调整目标带宽值 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月带宽网络计费模式参数。弹性公网IP的调整目标计费模式是"BANDWIDTH_PREPAID_BY_MONTH"时,必传该参数。 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` } func (r *ModifyAddressInternetChargeTypeRequest) ToJsonString() string { @@ -18757,7 +19321,7 @@ func (r *ModifyAddressInternetChargeTypeRequest) FromJsonString(s string) error // Predefined struct for user type ModifyAddressInternetChargeTypeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAddressInternetChargeTypeResponse struct { @@ -18779,32 +19343,32 @@ func (r *ModifyAddressInternetChargeTypeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyAddressTemplateAttributeRequestParams struct { // IP地址模板实例ID,例如:ipm-mdunqeb6。 - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` // IP地址模板名称。 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // 地址信息,支持 IP、CIDR、IP 范围。 - Addresses []*string `json:"Addresses,omitempty" name:"Addresses"` + Addresses []*string `json:"Addresses,omitnil" name:"Addresses"` // 支持添加备注的地址信息,支持 IP、CIDR、IP 范围。 - AddressesExtra []*AddressInfo `json:"AddressesExtra,omitempty" name:"AddressesExtra"` + AddressesExtra []*AddressInfo `json:"AddressesExtra,omitnil" name:"AddressesExtra"` } type ModifyAddressTemplateAttributeRequest struct { *tchttp.BaseRequest // IP地址模板实例ID,例如:ipm-mdunqeb6。 - AddressTemplateId *string `json:"AddressTemplateId,omitempty" name:"AddressTemplateId"` + AddressTemplateId *string `json:"AddressTemplateId,omitnil" name:"AddressTemplateId"` // IP地址模板名称。 - AddressTemplateName *string `json:"AddressTemplateName,omitempty" name:"AddressTemplateName"` + AddressTemplateName *string `json:"AddressTemplateName,omitnil" name:"AddressTemplateName"` // 地址信息,支持 IP、CIDR、IP 范围。 - Addresses []*string `json:"Addresses,omitempty" name:"Addresses"` + Addresses []*string `json:"Addresses,omitnil" name:"Addresses"` // 支持添加备注的地址信息,支持 IP、CIDR、IP 范围。 - AddressesExtra []*AddressInfo `json:"AddressesExtra,omitempty" name:"AddressesExtra"` + AddressesExtra []*AddressInfo `json:"AddressesExtra,omitnil" name:"AddressesExtra"` } func (r *ModifyAddressTemplateAttributeRequest) ToJsonString() string { @@ -18832,7 +19396,7 @@ func (r *ModifyAddressTemplateAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressTemplateAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAddressTemplateAttributeResponse struct { @@ -18854,26 +19418,26 @@ func (r *ModifyAddressTemplateAttributeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyAddressTemplateGroupAttributeRequestParams struct { // IP地址模板集合实例ID,例如:ipmg-2uw6ujo6。 - AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitempty" name:"AddressTemplateGroupId"` + AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil" name:"AddressTemplateGroupId"` // IP地址模板集合名称。 - AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitempty" name:"AddressTemplateGroupName"` + AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitnil" name:"AddressTemplateGroupName"` // IP地址模板实例ID, 例如:ipm-mdunqeb6。 - AddressTemplateIds []*string `json:"AddressTemplateIds,omitempty" name:"AddressTemplateIds"` + AddressTemplateIds []*string `json:"AddressTemplateIds,omitnil" name:"AddressTemplateIds"` } type ModifyAddressTemplateGroupAttributeRequest struct { *tchttp.BaseRequest // IP地址模板集合实例ID,例如:ipmg-2uw6ujo6。 - AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitempty" name:"AddressTemplateGroupId"` + AddressTemplateGroupId *string `json:"AddressTemplateGroupId,omitnil" name:"AddressTemplateGroupId"` // IP地址模板集合名称。 - AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitempty" name:"AddressTemplateGroupName"` + AddressTemplateGroupName *string `json:"AddressTemplateGroupName,omitnil" name:"AddressTemplateGroupName"` // IP地址模板实例ID, 例如:ipm-mdunqeb6。 - AddressTemplateIds []*string `json:"AddressTemplateIds,omitempty" name:"AddressTemplateIds"` + AddressTemplateIds []*string `json:"AddressTemplateIds,omitnil" name:"AddressTemplateIds"` } func (r *ModifyAddressTemplateGroupAttributeRequest) ToJsonString() string { @@ -18900,7 +19464,7 @@ func (r *ModifyAddressTemplateGroupAttributeRequest) FromJsonString(s string) er // Predefined struct for user type ModifyAddressTemplateGroupAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAddressTemplateGroupAttributeResponse struct { @@ -18922,32 +19486,32 @@ func (r *ModifyAddressTemplateGroupAttributeResponse) FromJsonString(s string) e // Predefined struct for user type ModifyAddressesBandwidthRequestParams struct { // EIP唯一标识ID列表,形如'eip-xxxx' - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 调整带宽目标值 - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月带宽起始时间(已废弃,输入无效) - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 包月带宽结束时间(已废弃,输入无效) - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } type ModifyAddressesBandwidthRequest struct { *tchttp.BaseRequest // EIP唯一标识ID列表,形如'eip-xxxx' - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 调整带宽目标值 - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 包月带宽起始时间(已废弃,输入无效) - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 包月带宽结束时间(已废弃,输入无效) - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } func (r *ModifyAddressesBandwidthRequest) ToJsonString() string { @@ -18975,10 +19539,10 @@ func (r *ModifyAddressesBandwidthRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAddressesBandwidthResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAddressesBandwidthResponse struct { @@ -19000,26 +19564,26 @@ func (r *ModifyAddressesBandwidthResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAssistantCidrRequestParams struct { // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 待添加的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"],入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - NewCidrBlocks []*string `json:"NewCidrBlocks,omitempty" name:"NewCidrBlocks"` + NewCidrBlocks []*string `json:"NewCidrBlocks,omitnil" name:"NewCidrBlocks"` // 待删除的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"],入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - OldCidrBlocks []*string `json:"OldCidrBlocks,omitempty" name:"OldCidrBlocks"` + OldCidrBlocks []*string `json:"OldCidrBlocks,omitnil" name:"OldCidrBlocks"` } type ModifyAssistantCidrRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`。形如:`vpc-6v2ht8q5`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 待添加的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"],入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - NewCidrBlocks []*string `json:"NewCidrBlocks,omitempty" name:"NewCidrBlocks"` + NewCidrBlocks []*string `json:"NewCidrBlocks,omitnil" name:"NewCidrBlocks"` // 待删除的辅助CIDR。CIDR数组,格式如["10.0.0.0/16", "172.16.0.0/16"],入参NewCidrBlocks和OldCidrBlocks至少需要其一。 - OldCidrBlocks []*string `json:"OldCidrBlocks,omitempty" name:"OldCidrBlocks"` + OldCidrBlocks []*string `json:"OldCidrBlocks,omitnil" name:"OldCidrBlocks"` } func (r *ModifyAssistantCidrRequest) ToJsonString() string { @@ -19047,10 +19611,10 @@ func (r *ModifyAssistantCidrRequest) FromJsonString(s string) error { type ModifyAssistantCidrResponseParams struct { // 辅助CIDR数组。 // 注意:此字段可能返回 null,表示取不到有效值。 - AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitempty" name:"AssistantCidrSet"` + AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil" name:"AssistantCidrSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAssistantCidrResponse struct { @@ -19072,28 +19636,28 @@ func (r *ModifyAssistantCidrResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyBandwidthPackageAttributeRequestParams struct { // 带宽包唯一标识ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包名称 - BandwidthPackageName *string `json:"BandwidthPackageName,omitempty" name:"BandwidthPackageName"` + BandwidthPackageName *string `json:"BandwidthPackageName,omitnil" name:"BandwidthPackageName"` // 带宽包计费模式,示例 : // 'TOP5_POSTPAID_BY_MONTH'(后付费-TOP5计费) - ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` + ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"` } type ModifyBandwidthPackageAttributeRequest struct { *tchttp.BaseRequest // 带宽包唯一标识ID - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 带宽包名称 - BandwidthPackageName *string `json:"BandwidthPackageName,omitempty" name:"BandwidthPackageName"` + BandwidthPackageName *string `json:"BandwidthPackageName,omitnil" name:"BandwidthPackageName"` // 带宽包计费模式,示例 : // 'TOP5_POSTPAID_BY_MONTH'(后付费-TOP5计费) - ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"` + ChargeType *string `json:"ChargeType,omitnil" name:"ChargeType"` } func (r *ModifyBandwidthPackageAttributeRequest) ToJsonString() string { @@ -19120,7 +19684,7 @@ func (r *ModifyBandwidthPackageAttributeRequest) FromJsonString(s string) error // Predefined struct for user type ModifyBandwidthPackageAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyBandwidthPackageAttributeResponse struct { @@ -19142,20 +19706,20 @@ func (r *ModifyBandwidthPackageAttributeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyCcnAttachedInstancesAttributeRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } type ModifyCcnAttachedInstancesAttributeRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 关联网络实例列表 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } func (r *ModifyCcnAttachedInstancesAttributeRequest) ToJsonString() string { @@ -19181,7 +19745,7 @@ func (r *ModifyCcnAttachedInstancesAttributeRequest) FromJsonString(s string) er // Predefined struct for user type ModifyCcnAttachedInstancesAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyCcnAttachedInstancesAttributeResponse struct { @@ -19203,26 +19767,26 @@ func (r *ModifyCcnAttachedInstancesAttributeResponse) FromJsonString(s string) e // Predefined struct for user type ModifyCcnAttributeRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN名称,最大长度不能超过60个字节,限制:CcnName和CcnDescription必须至少选择一个参数输入,否则报错。 - CcnName *string `json:"CcnName,omitempty" name:"CcnName"` + CcnName *string `json:"CcnName,omitnil" name:"CcnName"` // CCN描述信息,最大长度不能超过100个字节,限制:CcnName和CcnDescription必须至少选择一个参数输入,否则报错。 - CcnDescription *string `json:"CcnDescription,omitempty" name:"CcnDescription"` + CcnDescription *string `json:"CcnDescription,omitnil" name:"CcnDescription"` } type ModifyCcnAttributeRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN名称,最大长度不能超过60个字节,限制:CcnName和CcnDescription必须至少选择一个参数输入,否则报错。 - CcnName *string `json:"CcnName,omitempty" name:"CcnName"` + CcnName *string `json:"CcnName,omitnil" name:"CcnName"` // CCN描述信息,最大长度不能超过100个字节,限制:CcnName和CcnDescription必须至少选择一个参数输入,否则报错。 - CcnDescription *string `json:"CcnDescription,omitempty" name:"CcnDescription"` + CcnDescription *string `json:"CcnDescription,omitnil" name:"CcnDescription"` } func (r *ModifyCcnAttributeRequest) ToJsonString() string { @@ -19249,7 +19813,7 @@ func (r *ModifyCcnAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCcnAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyCcnAttributeResponse struct { @@ -19271,20 +19835,20 @@ func (r *ModifyCcnAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyCcnRegionBandwidthLimitsTypeRequestParams struct { // 云联网实例ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网限速类型,INTER_REGION_LIMIT:地域间限速,OUTER_REGION_LIMIT:地域出口限速。默认值:OUTER_REGION_LIMIT。 - BandwidthLimitType *string `json:"BandwidthLimitType,omitempty" name:"BandwidthLimitType"` + BandwidthLimitType *string `json:"BandwidthLimitType,omitnil" name:"BandwidthLimitType"` } type ModifyCcnRegionBandwidthLimitsTypeRequest struct { *tchttp.BaseRequest // 云联网实例ID。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网限速类型,INTER_REGION_LIMIT:地域间限速,OUTER_REGION_LIMIT:地域出口限速。默认值:OUTER_REGION_LIMIT。 - BandwidthLimitType *string `json:"BandwidthLimitType,omitempty" name:"BandwidthLimitType"` + BandwidthLimitType *string `json:"BandwidthLimitType,omitnil" name:"BandwidthLimitType"` } func (r *ModifyCcnRegionBandwidthLimitsTypeRequest) ToJsonString() string { @@ -19310,7 +19874,7 @@ func (r *ModifyCcnRegionBandwidthLimitsTypeRequest) FromJsonString(s string) err // Predefined struct for user type ModifyCcnRegionBandwidthLimitsTypeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyCcnRegionBandwidthLimitsTypeResponse struct { @@ -19332,20 +19896,20 @@ func (r *ModifyCcnRegionBandwidthLimitsTypeResponse) FromJsonString(s string) er // Predefined struct for user type ModifyCustomerGatewayAttributeRequestParams struct { // 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 对端网关名称,可任意命名,但不得超过60个字符。 - CustomerGatewayName *string `json:"CustomerGatewayName,omitempty" name:"CustomerGatewayName"` + CustomerGatewayName *string `json:"CustomerGatewayName,omitnil" name:"CustomerGatewayName"` } type ModifyCustomerGatewayAttributeRequest struct { *tchttp.BaseRequest // 对端网关ID,例如:cgw-2wqq41m9,可通过[DescribeCustomerGateways](https://cloud.tencent.com/document/api/215/17516)接口查询对端网关。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 对端网关名称,可任意命名,但不得超过60个字符。 - CustomerGatewayName *string `json:"CustomerGatewayName,omitempty" name:"CustomerGatewayName"` + CustomerGatewayName *string `json:"CustomerGatewayName,omitnil" name:"CustomerGatewayName"` } func (r *ModifyCustomerGatewayAttributeRequest) ToJsonString() string { @@ -19371,7 +19935,7 @@ func (r *ModifyCustomerGatewayAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCustomerGatewayAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyCustomerGatewayAttributeResponse struct { @@ -19393,20 +19957,20 @@ func (r *ModifyCustomerGatewayAttributeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyDhcpIpAttributeRequestParams struct { // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` // `DhcpIp`名称,可任意命名,但不得超过60个字符。 - DhcpIpName *string `json:"DhcpIpName,omitempty" name:"DhcpIpName"` + DhcpIpName *string `json:"DhcpIpName,omitnil" name:"DhcpIpName"` } type ModifyDhcpIpAttributeRequest struct { *tchttp.BaseRequest // `DhcpIp`唯一`ID`,形如:`dhcpip-9o233uri`。 - DhcpIpId *string `json:"DhcpIpId,omitempty" name:"DhcpIpId"` + DhcpIpId *string `json:"DhcpIpId,omitnil" name:"DhcpIpId"` // `DhcpIp`名称,可任意命名,但不得超过60个字符。 - DhcpIpName *string `json:"DhcpIpName,omitempty" name:"DhcpIpName"` + DhcpIpName *string `json:"DhcpIpName,omitnil" name:"DhcpIpName"` } func (r *ModifyDhcpIpAttributeRequest) ToJsonString() string { @@ -19432,7 +19996,7 @@ func (r *ModifyDhcpIpAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDhcpIpAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDhcpIpAttributeResponse struct { @@ -19454,32 +20018,32 @@ func (r *ModifyDhcpIpAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDirectConnectGatewayAttributeRequestParams struct { // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 专线网关名称,可任意命名,但不得超过60个字符。 - DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitempty" name:"DirectConnectGatewayName"` + DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitnil" name:"DirectConnectGatewayName"` // 云联网路由学习类型,可选值:`BGP`(自动学习)、`STATIC`(静态,即用户配置)。只有云联网类型专线网关且开启了BGP功能才支持修改`CcnRouteType`。 - CcnRouteType *string `json:"CcnRouteType,omitempty" name:"CcnRouteType"` + CcnRouteType *string `json:"CcnRouteType,omitnil" name:"CcnRouteType"` // 云联网路由发布模式,可选值:`standard`(标准模式)、`exquisite`(精细模式)。只有云联网类型专线网关才支持修改`ModeType`。 - ModeType *string `json:"ModeType,omitempty" name:"ModeType"` + ModeType *string `json:"ModeType,omitnil" name:"ModeType"` } type ModifyDirectConnectGatewayAttributeRequest struct { *tchttp.BaseRequest // 专线网关唯一`ID`,形如:`dcg-9o233uri`。 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 专线网关名称,可任意命名,但不得超过60个字符。 - DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitempty" name:"DirectConnectGatewayName"` + DirectConnectGatewayName *string `json:"DirectConnectGatewayName,omitnil" name:"DirectConnectGatewayName"` // 云联网路由学习类型,可选值:`BGP`(自动学习)、`STATIC`(静态,即用户配置)。只有云联网类型专线网关且开启了BGP功能才支持修改`CcnRouteType`。 - CcnRouteType *string `json:"CcnRouteType,omitempty" name:"CcnRouteType"` + CcnRouteType *string `json:"CcnRouteType,omitnil" name:"CcnRouteType"` // 云联网路由发布模式,可选值:`standard`(标准模式)、`exquisite`(精细模式)。只有云联网类型专线网关才支持修改`ModeType`。 - ModeType *string `json:"ModeType,omitempty" name:"ModeType"` + ModeType *string `json:"ModeType,omitnil" name:"ModeType"` } func (r *ModifyDirectConnectGatewayAttributeRequest) ToJsonString() string { @@ -19507,7 +20071,7 @@ func (r *ModifyDirectConnectGatewayAttributeRequest) FromJsonString(s string) er // Predefined struct for user type ModifyDirectConnectGatewayAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyDirectConnectGatewayAttributeResponse struct { @@ -19529,32 +20093,32 @@ func (r *ModifyDirectConnectGatewayAttributeResponse) FromJsonString(s string) e // Predefined struct for user type ModifyFlowLogAttributeRequestParams struct { // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 私用网络ID或者统一ID,建议使用统一ID,修改云联网流日志属性时可不填,其他流日志类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志实例描述。 - FlowLogDescription *string `json:"FlowLogDescription,omitempty" name:"FlowLogDescription"` + FlowLogDescription *string `json:"FlowLogDescription,omitnil" name:"FlowLogDescription"` } type ModifyFlowLogAttributeRequest struct { *tchttp.BaseRequest // 流日志唯一ID。 - FlowLogId *string `json:"FlowLogId,omitempty" name:"FlowLogId"` + FlowLogId *string `json:"FlowLogId,omitnil" name:"FlowLogId"` // 私用网络ID或者统一ID,建议使用统一ID,修改云联网流日志属性时可不填,其他流日志类型必填。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 流日志实例名字。 - FlowLogName *string `json:"FlowLogName,omitempty" name:"FlowLogName"` + FlowLogName *string `json:"FlowLogName,omitnil" name:"FlowLogName"` // 流日志实例描述。 - FlowLogDescription *string `json:"FlowLogDescription,omitempty" name:"FlowLogDescription"` + FlowLogDescription *string `json:"FlowLogDescription,omitnil" name:"FlowLogDescription"` } func (r *ModifyFlowLogAttributeRequest) ToJsonString() string { @@ -19582,7 +20146,7 @@ func (r *ModifyFlowLogAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyFlowLogAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyFlowLogAttributeResponse struct { @@ -19607,13 +20171,13 @@ type ModifyGatewayFlowQosRequestParams struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 流控带宽值。取值大于0,表示限流到指定的Mbps;取值等于0,表示完全限流;取值为-1,不限流。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 限流的云服务器内网IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` } type ModifyGatewayFlowQosRequest struct { @@ -19623,13 +20187,13 @@ type ModifyGatewayFlowQosRequest struct { // 专线网关实例ID,形如,`dcg-ltjahce6`; // Nat网关实例ID,形如,`nat-ltjahce6`; // VPN网关实例ID,形如,`vpn-ltjahce6`。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 流控带宽值。取值大于0,表示限流到指定的Mbps;取值等于0,表示完全限流;取值为-1,不限流。 - Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 限流的云服务器内网IP。 - IpAddresses []*string `json:"IpAddresses,omitempty" name:"IpAddresses"` + IpAddresses []*string `json:"IpAddresses,omitnil" name:"IpAddresses"` } func (r *ModifyGatewayFlowQosRequest) ToJsonString() string { @@ -19656,7 +20220,7 @@ func (r *ModifyGatewayFlowQosRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGatewayFlowQosResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyGatewayFlowQosResponse struct { @@ -19678,20 +20242,20 @@ func (r *ModifyGatewayFlowQosResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyHaVipAttributeRequestParams struct { // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` // `HAVIP`名称,可任意命名,但不得超过60个字符。 - HaVipName *string `json:"HaVipName,omitempty" name:"HaVipName"` + HaVipName *string `json:"HaVipName,omitnil" name:"HaVipName"` } type ModifyHaVipAttributeRequest struct { *tchttp.BaseRequest // `HAVIP`唯一`ID`,形如:`havip-9o233uri`。 - HaVipId *string `json:"HaVipId,omitempty" name:"HaVipId"` + HaVipId *string `json:"HaVipId,omitnil" name:"HaVipId"` // `HAVIP`名称,可任意命名,但不得超过60个字符。 - HaVipName *string `json:"HaVipName,omitempty" name:"HaVipName"` + HaVipName *string `json:"HaVipName,omitnil" name:"HaVipName"` } func (r *ModifyHaVipAttributeRequest) ToJsonString() string { @@ -19717,7 +20281,7 @@ func (r *ModifyHaVipAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyHaVipAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyHaVipAttributeResponse struct { @@ -19739,26 +20303,26 @@ func (r *ModifyHaVipAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6AddressesBandwidthRequestParams struct { // 修改的目标带宽,单位Mbps - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // IPV6地址。Ip6Addresses和Ip6AddressId必须且只能传一个 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // IPV6地址对应的唯一ID,形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressId必须且只能传一个 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` } type ModifyIp6AddressesBandwidthRequest struct { *tchttp.BaseRequest // 修改的目标带宽,单位Mbps - InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // IPV6地址。Ip6Addresses和Ip6AddressId必须且只能传一个 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // IPV6地址对应的唯一ID,形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressId必须且只能传一个 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` } func (r *ModifyIp6AddressesBandwidthRequest) ToJsonString() string { @@ -19785,10 +20349,10 @@ func (r *ModifyIp6AddressesBandwidthRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6AddressesBandwidthResponseParams struct { // 任务ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyIp6AddressesBandwidthResponse struct { @@ -19810,38 +20374,38 @@ func (r *ModifyIp6AddressesBandwidthResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6RuleRequestParams struct { // IPV6转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换规则唯一ID,形如rule6-xxxxxxxx - Ip6RuleId *string `json:"Ip6RuleId,omitempty" name:"Ip6RuleId"` + Ip6RuleId *string `json:"Ip6RuleId,omitnil" name:"Ip6RuleId"` // IPV6转换规则修改后的名称 - Ip6RuleName *string `json:"Ip6RuleName,omitempty" name:"Ip6RuleName"` + Ip6RuleName *string `json:"Ip6RuleName,omitnil" name:"Ip6RuleName"` // IPV6转换规则修改后的IPV4地址 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // IPV6转换规则修改后的IPV4端口号 - Vport *int64 `json:"Vport,omitempty" name:"Vport"` + Vport *int64 `json:"Vport,omitnil" name:"Vport"` } type ModifyIp6RuleRequest struct { *tchttp.BaseRequest // IPV6转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换规则唯一ID,形如rule6-xxxxxxxx - Ip6RuleId *string `json:"Ip6RuleId,omitempty" name:"Ip6RuleId"` + Ip6RuleId *string `json:"Ip6RuleId,omitnil" name:"Ip6RuleId"` // IPV6转换规则修改后的名称 - Ip6RuleName *string `json:"Ip6RuleName,omitempty" name:"Ip6RuleName"` + Ip6RuleName *string `json:"Ip6RuleName,omitnil" name:"Ip6RuleName"` // IPV6转换规则修改后的IPV4地址 - Vip *string `json:"Vip,omitempty" name:"Vip"` + Vip *string `json:"Vip,omitnil" name:"Vip"` // IPV6转换规则修改后的IPV4端口号 - Vport *int64 `json:"Vport,omitempty" name:"Vport"` + Vport *int64 `json:"Vport,omitnil" name:"Vport"` } func (r *ModifyIp6RuleRequest) ToJsonString() string { @@ -19870,7 +20434,7 @@ func (r *ModifyIp6RuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6RuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyIp6RuleResponse struct { @@ -19892,20 +20456,20 @@ func (r *ModifyIp6RuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6TranslatorRequestParams struct { // IPV6转换实例唯一ID,形如ip6-xxxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换实例修改名称 - Ip6TranslatorName *string `json:"Ip6TranslatorName,omitempty" name:"Ip6TranslatorName"` + Ip6TranslatorName *string `json:"Ip6TranslatorName,omitnil" name:"Ip6TranslatorName"` } type ModifyIp6TranslatorRequest struct { *tchttp.BaseRequest // IPV6转换实例唯一ID,形如ip6-xxxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // IPV6转换实例修改名称 - Ip6TranslatorName *string `json:"Ip6TranslatorName,omitempty" name:"Ip6TranslatorName"` + Ip6TranslatorName *string `json:"Ip6TranslatorName,omitnil" name:"Ip6TranslatorName"` } func (r *ModifyIp6TranslatorRequest) ToJsonString() string { @@ -19931,7 +20495,7 @@ func (r *ModifyIp6TranslatorRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyIp6TranslatorResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyIp6TranslatorResponse struct { @@ -19953,20 +20517,20 @@ func (r *ModifyIp6TranslatorResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyIpv6AddressesAttributeRequestParams struct { // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IPv6地址信息。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` } type ModifyIpv6AddressesAttributeRequest struct { *tchttp.BaseRequest // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IPv6地址信息。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` } func (r *ModifyIpv6AddressesAttributeRequest) ToJsonString() string { @@ -19992,7 +20556,7 @@ func (r *ModifyIpv6AddressesAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyIpv6AddressesAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyIpv6AddressesAttributeResponse struct { @@ -20014,32 +20578,32 @@ func (r *ModifyIpv6AddressesAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLocalGatewayRequestParams struct { // 本地网关名称。 - LocalGatewayName *string `json:"LocalGatewayName,omitempty" name:"LocalGatewayName"` + LocalGatewayName *string `json:"LocalGatewayName,omitnil" name:"LocalGatewayName"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // 本地网关实例ID。 - LocalGatewayId *string `json:"LocalGatewayId,omitempty" name:"LocalGatewayId"` + LocalGatewayId *string `json:"LocalGatewayId,omitnil" name:"LocalGatewayId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } type ModifyLocalGatewayRequest struct { *tchttp.BaseRequest // 本地网关名称。 - LocalGatewayName *string `json:"LocalGatewayName,omitempty" name:"LocalGatewayName"` + LocalGatewayName *string `json:"LocalGatewayName,omitnil" name:"LocalGatewayName"` // CDC实例ID。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // 本地网关实例ID。 - LocalGatewayId *string `json:"LocalGatewayId,omitempty" name:"LocalGatewayId"` + LocalGatewayId *string `json:"LocalGatewayId,omitnil" name:"LocalGatewayId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` } func (r *ModifyLocalGatewayRequest) ToJsonString() string { @@ -20067,7 +20631,7 @@ func (r *ModifyLocalGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLocalGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLocalGatewayResponse struct { @@ -20089,38 +20653,38 @@ func (r *ModifyLocalGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatGatewayAttributeRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的名称,形如:`test_nat`。 - NatGatewayName *string `json:"NatGatewayName,omitempty" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` // NAT网关最大外网出带宽(单位:Mbps)。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 是否修改NAT网关绑定的安全组。 - ModifySecurityGroup *bool `json:"ModifySecurityGroup,omitempty" name:"ModifySecurityGroup"` + ModifySecurityGroup *bool `json:"ModifySecurityGroup,omitnil" name:"ModifySecurityGroup"` // NAT网关绑定的安全组列表,最终状态,空列表表示删除所有安全组,形如: `['sg-1n232323', 'sg-o4242424']` - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type ModifyNatGatewayAttributeRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的名称,形如:`test_nat`。 - NatGatewayName *string `json:"NatGatewayName,omitempty" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` // NAT网关最大外网出带宽(单位:Mbps)。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 是否修改NAT网关绑定的安全组。 - ModifySecurityGroup *bool `json:"ModifySecurityGroup,omitempty" name:"ModifySecurityGroup"` + ModifySecurityGroup *bool `json:"ModifySecurityGroup,omitnil" name:"ModifySecurityGroup"` // NAT网关绑定的安全组列表,最终状态,空列表表示删除所有安全组,形如: `['sg-1n232323', 'sg-o4242424']` - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *ModifyNatGatewayAttributeRequest) ToJsonString() string { @@ -20149,7 +20713,7 @@ func (r *ModifyNatGatewayAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNatGatewayAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNatGatewayAttributeResponse struct { @@ -20171,26 +20735,26 @@ func (r *ModifyNatGatewayAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNatGatewayDestinationIpPortTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 源NAT网关的端口转换规则。 - SourceNatRule *DestinationIpPortTranslationNatRule `json:"SourceNatRule,omitempty" name:"SourceNatRule"` + SourceNatRule *DestinationIpPortTranslationNatRule `json:"SourceNatRule,omitnil" name:"SourceNatRule"` // 目的NAT网关的端口转换规则。 - DestinationNatRule *DestinationIpPortTranslationNatRule `json:"DestinationNatRule,omitempty" name:"DestinationNatRule"` + DestinationNatRule *DestinationIpPortTranslationNatRule `json:"DestinationNatRule,omitnil" name:"DestinationNatRule"` } type ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df45454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 源NAT网关的端口转换规则。 - SourceNatRule *DestinationIpPortTranslationNatRule `json:"SourceNatRule,omitempty" name:"SourceNatRule"` + SourceNatRule *DestinationIpPortTranslationNatRule `json:"SourceNatRule,omitnil" name:"SourceNatRule"` // 目的NAT网关的端口转换规则。 - DestinationNatRule *DestinationIpPortTranslationNatRule `json:"DestinationNatRule,omitempty" name:"DestinationNatRule"` + DestinationNatRule *DestinationIpPortTranslationNatRule `json:"DestinationNatRule,omitnil" name:"DestinationNatRule"` } func (r *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) ToJsonString() string { @@ -20217,7 +20781,7 @@ func (r *ModifyNatGatewayDestinationIpPortTranslationNatRuleRequest) FromJsonStr // Predefined struct for user type ModifyNatGatewayDestinationIpPortTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse struct { @@ -20239,20 +20803,20 @@ func (r *ModifyNatGatewayDestinationIpPortTranslationNatRuleResponse) FromJsonSt // Predefined struct for user type ModifyNatGatewaySourceIpTranslationNatRuleRequestParams struct { // NAT网关的ID,形如:`nat-df453454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT转换规则。 - SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitempty" name:"SourceIpTranslationNatRule"` + SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitnil" name:"SourceIpTranslationNatRule"` } type ModifyNatGatewaySourceIpTranslationNatRuleRequest struct { *tchttp.BaseRequest // NAT网关的ID,形如:`nat-df453454`。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的SNAT转换规则。 - SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitempty" name:"SourceIpTranslationNatRule"` + SourceIpTranslationNatRule *SourceIpTranslationNatRule `json:"SourceIpTranslationNatRule,omitnil" name:"SourceIpTranslationNatRule"` } func (r *ModifyNatGatewaySourceIpTranslationNatRuleRequest) ToJsonString() string { @@ -20278,7 +20842,7 @@ func (r *ModifyNatGatewaySourceIpTranslationNatRuleRequest) FromJsonString(s str // Predefined struct for user type ModifyNatGatewaySourceIpTranslationNatRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNatGatewaySourceIpTranslationNatRuleResponse struct { @@ -20300,13 +20864,13 @@ func (r *ModifyNatGatewaySourceIpTranslationNatRuleResponse) FromJsonString(s st // Predefined struct for user type ModifyNetDetectRequestParams struct { // 网络探测实例`ID`。形如:`netd-12345678` - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // 网络探测名称,最大长度不能超过60个字节。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 探测目的IPv4地址数组,最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -20316,7 +20880,7 @@ type ModifyNetDetectRequestParams struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -20326,23 +20890,23 @@ type ModifyNetDetectRequestParams struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` // 网络探测描述。 - NetDetectDescription *string `json:"NetDetectDescription,omitempty" name:"NetDetectDescription"` + NetDetectDescription *string `json:"NetDetectDescription,omitnil" name:"NetDetectDescription"` } type ModifyNetDetectRequest struct { *tchttp.BaseRequest // 网络探测实例`ID`。形如:`netd-12345678` - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // 网络探测名称,最大长度不能超过60个字节。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 探测目的IPv4地址数组,最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -20352,7 +20916,7 @@ type ModifyNetDetectRequest struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -20362,10 +20926,10 @@ type ModifyNetDetectRequest struct { // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` // 网络探测描述。 - NetDetectDescription *string `json:"NetDetectDescription,omitempty" name:"NetDetectDescription"` + NetDetectDescription *string `json:"NetDetectDescription,omitnil" name:"NetDetectDescription"` } func (r *ModifyNetDetectRequest) ToJsonString() string { @@ -20395,7 +20959,7 @@ func (r *ModifyNetDetectRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNetDetectResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetDetectResponse struct { @@ -20417,20 +20981,20 @@ func (r *ModifyNetDetectResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkAclAttributeRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络ACL名称,最大长度不能超过60个字节。 - NetworkAclName *string `json:"NetworkAclName,omitempty" name:"NetworkAclName"` + NetworkAclName *string `json:"NetworkAclName,omitnil" name:"NetworkAclName"` } type ModifyNetworkAclAttributeRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络ACL名称,最大长度不能超过60个字节。 - NetworkAclName *string `json:"NetworkAclName,omitempty" name:"NetworkAclName"` + NetworkAclName *string `json:"NetworkAclName,omitnil" name:"NetworkAclName"` } func (r *ModifyNetworkAclAttributeRequest) ToJsonString() string { @@ -20456,7 +21020,7 @@ func (r *ModifyNetworkAclAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkAclAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetworkAclAttributeResponse struct { @@ -20478,26 +21042,32 @@ func (r *ModifyNetworkAclAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkAclEntriesRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络ACL规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。 - NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitempty" name:"NetworkAclEntrySet"` + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` // 网络ACL五元组规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` + + // 三元组的增量更新。该接口的默认语义为全量覆盖。当需要实现增量更新语义时,设置该参数为True。 + EnableUpdateAclEntries *bool `json:"EnableUpdateAclEntries,omitnil" name:"EnableUpdateAclEntries"` } type ModifyNetworkAclEntriesRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络ACL规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。 - NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitempty" name:"NetworkAclEntrySet"` + NetworkAclEntrySet *NetworkAclEntrySet `json:"NetworkAclEntrySet,omitnil" name:"NetworkAclEntrySet"` // 网络ACL五元组规则集。NetworkAclEntrySet和NetworkAclQuintupleSet只能输入一个。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` + + // 三元组的增量更新。该接口的默认语义为全量覆盖。当需要实现增量更新语义时,设置该参数为True。 + EnableUpdateAclEntries *bool `json:"EnableUpdateAclEntries,omitnil" name:"EnableUpdateAclEntries"` } func (r *ModifyNetworkAclEntriesRequest) ToJsonString() string { @@ -20515,6 +21085,7 @@ func (r *ModifyNetworkAclEntriesRequest) FromJsonString(s string) error { delete(f, "NetworkAclId") delete(f, "NetworkAclEntrySet") delete(f, "NetworkAclQuintupleSet") + delete(f, "EnableUpdateAclEntries") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyNetworkAclEntriesRequest has unknown keys!", "") } @@ -20524,7 +21095,7 @@ func (r *ModifyNetworkAclEntriesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkAclEntriesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetworkAclEntriesResponse struct { @@ -20546,20 +21117,20 @@ func (r *ModifyNetworkAclEntriesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkAclQuintupleEntriesRequestParams struct { // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } type ModifyNetworkAclQuintupleEntriesRequest struct { *tchttp.BaseRequest // 网络ACL实例ID。例如:acl-12345678。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络五元组ACL规则集。 - NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitempty" name:"NetworkAclQuintupleSet"` + NetworkAclQuintupleSet *NetworkAclQuintupleEntries `json:"NetworkAclQuintupleSet,omitnil" name:"NetworkAclQuintupleSet"` } func (r *ModifyNetworkAclQuintupleEntriesRequest) ToJsonString() string { @@ -20585,7 +21156,7 @@ func (r *ModifyNetworkAclQuintupleEntriesRequest) FromJsonString(s string) error // Predefined struct for user type ModifyNetworkAclQuintupleEntriesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetworkAclQuintupleEntriesResponse struct { @@ -20607,38 +21178,38 @@ func (r *ModifyNetworkAclQuintupleEntriesResponse) FromJsonString(s string) erro // Predefined struct for user type ModifyNetworkInterfaceAttributeRequestParams struct { // 弹性网卡实例ID,例如:eni-pxir56ns。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。 - TrunkingFlag *string `json:"TrunkingFlag,omitempty" name:"TrunkingFlag"` + TrunkingFlag *string `json:"TrunkingFlag,omitnil" name:"TrunkingFlag"` } type ModifyNetworkInterfaceAttributeRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-pxir56ns。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 弹性网卡名称,最大长度不能超过60个字节。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡描述,可任意命名,但不得超过60个字符。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 指定绑定的安全组,例如:['sg-1dd51d']。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` // 网卡trunking模式设置,Enable-开启,Disable--关闭,默认关闭。 - TrunkingFlag *string `json:"TrunkingFlag,omitempty" name:"TrunkingFlag"` + TrunkingFlag *string `json:"TrunkingFlag,omitnil" name:"TrunkingFlag"` } func (r *ModifyNetworkInterfaceAttributeRequest) ToJsonString() string { @@ -20667,7 +21238,7 @@ func (r *ModifyNetworkInterfaceAttributeRequest) FromJsonString(s string) error // Predefined struct for user type ModifyNetworkInterfaceAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetworkInterfaceAttributeResponse struct { @@ -20689,26 +21260,26 @@ func (r *ModifyNetworkInterfaceAttributeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyNetworkInterfaceQosRequestParams struct { // 弹性网卡ID,支持批量修改。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 服务质量,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // DirectSend端口范围最大值。 - DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitempty" name:"DirectSendMaxPort"` + DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitnil" name:"DirectSendMaxPort"` } type ModifyNetworkInterfaceQosRequest struct { *tchttp.BaseRequest // 弹性网卡ID,支持批量修改。 - NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitempty" name:"NetworkInterfaceIds"` + NetworkInterfaceIds []*string `json:"NetworkInterfaceIds,omitnil" name:"NetworkInterfaceIds"` // 服务质量,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` // DirectSend端口范围最大值。 - DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitempty" name:"DirectSendMaxPort"` + DirectSendMaxPort *uint64 `json:"DirectSendMaxPort,omitnil" name:"DirectSendMaxPort"` } func (r *ModifyNetworkInterfaceQosRequest) ToJsonString() string { @@ -20735,7 +21306,7 @@ func (r *ModifyNetworkInterfaceQosRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyNetworkInterfaceQosResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyNetworkInterfaceQosResponse struct { @@ -20757,20 +21328,20 @@ func (r *ModifyNetworkInterfaceQosResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPrivateIpAddressesAttributeRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` } type ModifyPrivateIpAddressesAttributeRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` } func (r *ModifyPrivateIpAddressesAttributeRequest) ToJsonString() string { @@ -20796,7 +21367,7 @@ func (r *ModifyPrivateIpAddressesAttributeRequest) FromJsonString(s string) erro // Predefined struct for user type ModifyPrivateIpAddressesAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPrivateIpAddressesAttributeResponse struct { @@ -20818,20 +21389,20 @@ func (r *ModifyPrivateIpAddressesAttributeResponse) FromJsonString(s string) err // Predefined struct for user type ModifyRouteTableAttributeRequestParams struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` } type ModifyRouteTableAttributeRequest struct { *tchttp.BaseRequest // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` } func (r *ModifyRouteTableAttributeRequest) ToJsonString() string { @@ -20857,7 +21428,7 @@ func (r *ModifyRouteTableAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRouteTableAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyRouteTableAttributeResponse struct { @@ -20878,27 +21449,27 @@ func (r *ModifyRouteTableAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupAttributeRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` } type ModifySecurityGroupAttributeRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组名称,可任意命名,但不得超过60个字符。 - GroupName *string `json:"GroupName,omitempty" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil" name:"GroupName"` // 安全组备注,最多100个字符。 - GroupDescription *string `json:"GroupDescription,omitempty" name:"GroupDescription"` + GroupDescription *string `json:"GroupDescription,omitnil" name:"GroupDescription"` } func (r *ModifySecurityGroupAttributeRequest) ToJsonString() string { @@ -20925,7 +21496,7 @@ func (r *ModifySecurityGroupAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySecurityGroupAttributeResponse struct { @@ -20946,27 +21517,27 @@ func (r *ModifySecurityGroupAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupPoliciesRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。 SecurityGroupPolicySet对象必须同时指定新的出(Egress)入(Ingress)站规则。 SecurityGroupPolicy对象不支持自定义索引(PolicyIndex)。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 排序安全组标识,默认值为False。当SortPolicys为False时,不改变安全组规则排序;当SortPolicys为True时,系统将严格按照SecurityGroupPolicySet参数传入的安全组规则及顺序进行重置,考虑到人为输入参数可能存在遗漏风险,建议通过控制台对安全组规则进行排序。 - SortPolicys *bool `json:"SortPolicys,omitempty" name:"SortPolicys"` + SortPolicys *bool `json:"SortPolicys,omitnil" name:"SortPolicys"` } type ModifySecurityGroupPoliciesRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合。 SecurityGroupPolicySet对象必须同时指定新的出(Egress)入(Ingress)站规则。 SecurityGroupPolicy对象不支持自定义索引(PolicyIndex)。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 排序安全组标识,默认值为False。当SortPolicys为False时,不改变安全组规则排序;当SortPolicys为True时,系统将严格按照SecurityGroupPolicySet参数传入的安全组规则及顺序进行重置,考虑到人为输入参数可能存在遗漏风险,建议通过控制台对安全组规则进行排序。 - SortPolicys *bool `json:"SortPolicys,omitempty" name:"SortPolicys"` + SortPolicys *bool `json:"SortPolicys,omitnil" name:"SortPolicys"` } func (r *ModifySecurityGroupPoliciesRequest) ToJsonString() string { @@ -20993,7 +21564,7 @@ func (r *ModifySecurityGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityGroupPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySecurityGroupPoliciesResponse struct { @@ -21015,32 +21586,32 @@ func (r *ModifySecurityGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyServiceTemplateAttributeRequestParams struct { // 协议端口模板实例ID,例如:ppm-529nwwj8。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitempty" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` // 协议端口模板名称。 - ServiceTemplateName *string `json:"ServiceTemplateName,omitempty" name:"ServiceTemplateName"` + ServiceTemplateName *string `json:"ServiceTemplateName,omitnil" name:"ServiceTemplateName"` // 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 - Services []*string `json:"Services,omitempty" name:"Services"` + Services []*string `json:"Services,omitnil" name:"Services"` // 支持添加备注的协议端口信息,支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 - ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitempty" name:"ServicesExtra"` + ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitnil" name:"ServicesExtra"` } type ModifyServiceTemplateAttributeRequest struct { *tchttp.BaseRequest // 协议端口模板实例ID,例如:ppm-529nwwj8。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitempty" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` // 协议端口模板名称。 - ServiceTemplateName *string `json:"ServiceTemplateName,omitempty" name:"ServiceTemplateName"` + ServiceTemplateName *string `json:"ServiceTemplateName,omitnil" name:"ServiceTemplateName"` // 支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 - Services []*string `json:"Services,omitempty" name:"Services"` + Services []*string `json:"Services,omitnil" name:"Services"` // 支持添加备注的协议端口信息,支持单个端口、多个端口、连续端口及所有端口,协议支持:TCP、UDP、ICMP、GRE 协议。 - ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitempty" name:"ServicesExtra"` + ServicesExtra []*ServicesInfo `json:"ServicesExtra,omitnil" name:"ServicesExtra"` } func (r *ModifyServiceTemplateAttributeRequest) ToJsonString() string { @@ -21068,7 +21639,7 @@ func (r *ModifyServiceTemplateAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyServiceTemplateAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyServiceTemplateAttributeResponse struct { @@ -21090,26 +21661,26 @@ func (r *ModifyServiceTemplateAttributeResponse) FromJsonString(s string) error // Predefined struct for user type ModifyServiceTemplateGroupAttributeRequestParams struct { // 协议端口模板集合实例ID,例如:ppmg-ei8hfd9a。 - ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitempty" name:"ServiceTemplateGroupId"` + ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil" name:"ServiceTemplateGroupId"` // 协议端口模板集合名称。 - ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitempty" name:"ServiceTemplateGroupName"` + ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitnil" name:"ServiceTemplateGroupName"` // 协议端口模板实例ID,例如:ppm-4dw6agho。 - ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitempty" name:"ServiceTemplateIds"` + ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitnil" name:"ServiceTemplateIds"` } type ModifyServiceTemplateGroupAttributeRequest struct { *tchttp.BaseRequest // 协议端口模板集合实例ID,例如:ppmg-ei8hfd9a。 - ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitempty" name:"ServiceTemplateGroupId"` + ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil" name:"ServiceTemplateGroupId"` // 协议端口模板集合名称。 - ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitempty" name:"ServiceTemplateGroupName"` + ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitnil" name:"ServiceTemplateGroupName"` // 协议端口模板实例ID,例如:ppm-4dw6agho。 - ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitempty" name:"ServiceTemplateIds"` + ServiceTemplateIds []*string `json:"ServiceTemplateIds,omitnil" name:"ServiceTemplateIds"` } func (r *ModifyServiceTemplateGroupAttributeRequest) ToJsonString() string { @@ -21136,7 +21707,7 @@ func (r *ModifyServiceTemplateGroupAttributeRequest) FromJsonString(s string) er // Predefined struct for user type ModifyServiceTemplateGroupAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyServiceTemplateGroupAttributeResponse struct { @@ -21158,14 +21729,14 @@ func (r *ModifyServiceTemplateGroupAttributeResponse) FromJsonString(s string) e // Predefined struct for user type ModifySnapshotPoliciesRequestParams struct { // 快照策略修改信息。 - SnapshotPoliciesInfo []*BatchModifySnapshotPolicy `json:"SnapshotPoliciesInfo,omitempty" name:"SnapshotPoliciesInfo"` + SnapshotPoliciesInfo []*BatchModifySnapshotPolicy `json:"SnapshotPoliciesInfo,omitnil" name:"SnapshotPoliciesInfo"` } type ModifySnapshotPoliciesRequest struct { *tchttp.BaseRequest // 快照策略修改信息。 - SnapshotPoliciesInfo []*BatchModifySnapshotPolicy `json:"SnapshotPoliciesInfo,omitempty" name:"SnapshotPoliciesInfo"` + SnapshotPoliciesInfo []*BatchModifySnapshotPolicy `json:"SnapshotPoliciesInfo,omitnil" name:"SnapshotPoliciesInfo"` } func (r *ModifySnapshotPoliciesRequest) ToJsonString() string { @@ -21190,7 +21761,7 @@ func (r *ModifySnapshotPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySnapshotPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySnapshotPoliciesResponse struct { @@ -21212,26 +21783,26 @@ func (r *ModifySnapshotPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySubnetAttributeRequestParams struct { // 子网实例ID。形如:subnet-pxir56ns。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 子网名称,最大长度不能超过60个字节。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 子网是否开启广播。 - EnableBroadcast *string `json:"EnableBroadcast,omitempty" name:"EnableBroadcast"` + EnableBroadcast *string `json:"EnableBroadcast,omitnil" name:"EnableBroadcast"` } type ModifySubnetAttributeRequest struct { *tchttp.BaseRequest // 子网实例ID。形如:subnet-pxir56ns。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 子网名称,最大长度不能超过60个字节。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 子网是否开启广播。 - EnableBroadcast *string `json:"EnableBroadcast,omitempty" name:"EnableBroadcast"` + EnableBroadcast *string `json:"EnableBroadcast,omitnil" name:"EnableBroadcast"` } func (r *ModifySubnetAttributeRequest) ToJsonString() string { @@ -21258,7 +21829,7 @@ func (r *ModifySubnetAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySubnetAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySubnetAttributeResponse struct { @@ -21280,26 +21851,26 @@ func (r *ModifySubnetAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTemplateMemberRequestParams struct { // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要修改的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致,修改顺序与TemplateMember参数顺序一一对应,入参长度需要与TemplateMember参数保持一致。 - OriginalTemplateMember []*MemberInfo `json:"OriginalTemplateMember,omitempty" name:"OriginalTemplateMember"` + OriginalTemplateMember []*MemberInfo `json:"OriginalTemplateMember,omitnil" name:"OriginalTemplateMember"` // 新的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致,修改顺序与OriginalTemplateMember参数顺序一一对应,入参长度需要与OriginalTemplateMember参数保持一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } type ModifyTemplateMemberRequest struct { *tchttp.BaseRequest // 参数模板实例ID,支持IP地址、协议端口、IP地址组、协议端口组四种参数模板的实例ID。 - TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` // 需要修改的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致,修改顺序与TemplateMember参数顺序一一对应,入参长度需要与TemplateMember参数保持一致。 - OriginalTemplateMember []*MemberInfo `json:"OriginalTemplateMember,omitempty" name:"OriginalTemplateMember"` + OriginalTemplateMember []*MemberInfo `json:"OriginalTemplateMember,omitnil" name:"OriginalTemplateMember"` // 新的参数模板成员信息,支持IP地址、协议端口、IP地址组、协议端口组四种类型,类型需要与TemplateId参数类型一致,修改顺序与OriginalTemplateMember参数顺序一一对应,入参长度需要与OriginalTemplateMember参数保持一致。 - TemplateMember []*MemberInfo `json:"TemplateMember,omitempty" name:"TemplateMember"` + TemplateMember []*MemberInfo `json:"TemplateMember,omitnil" name:"TemplateMember"` } func (r *ModifyTemplateMemberRequest) ToJsonString() string { @@ -21326,7 +21897,7 @@ func (r *ModifyTemplateMemberRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTemplateMemberResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyTemplateMemberResponse struct { @@ -21348,44 +21919,44 @@ func (r *ModifyTemplateMemberResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcAttributeRequestParams struct { // VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 私有网络名称,可任意命名,但不得超过60个字符。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // 是否开启组播。true: 开启, false: 关闭。 - EnableMulticast *string `json:"EnableMulticast,omitempty" name:"EnableMulticast"` + EnableMulticast *string `json:"EnableMulticast,omitnil" name:"EnableMulticast"` // DNS地址,最多支持4个,第1个默认为主,其余为备。 - DnsServers []*string `json:"DnsServers,omitempty" name:"DnsServers"` + DnsServers []*string `json:"DnsServers,omitnil" name:"DnsServers"` // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 发布cdc 子网到云联网的开关。true: 发布, false: 不发布。 - EnableCdcPublish *bool `json:"EnableCdcPublish,omitempty" name:"EnableCdcPublish"` + EnableCdcPublish *bool `json:"EnableCdcPublish,omitnil" name:"EnableCdcPublish"` } type ModifyVpcAttributeRequest struct { *tchttp.BaseRequest // VPC实例ID。形如:vpc-f49l6u0z。每次请求的实例的上限为100。参数不支持同时指定VpcIds和Filters。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 私有网络名称,可任意命名,但不得超过60个字符。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // 是否开启组播。true: 开启, false: 关闭。 - EnableMulticast *string `json:"EnableMulticast,omitempty" name:"EnableMulticast"` + EnableMulticast *string `json:"EnableMulticast,omitnil" name:"EnableMulticast"` // DNS地址,最多支持4个,第1个默认为主,其余为备。 - DnsServers []*string `json:"DnsServers,omitempty" name:"DnsServers"` + DnsServers []*string `json:"DnsServers,omitnil" name:"DnsServers"` // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 发布cdc 子网到云联网的开关。true: 发布, false: 不发布。 - EnableCdcPublish *bool `json:"EnableCdcPublish,omitempty" name:"EnableCdcPublish"` + EnableCdcPublish *bool `json:"EnableCdcPublish,omitnil" name:"EnableCdcPublish"` } func (r *ModifyVpcAttributeRequest) ToJsonString() string { @@ -21415,7 +21986,7 @@ func (r *ModifyVpcAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpcAttributeResponse struct { @@ -21437,26 +22008,26 @@ func (r *ModifyVpcAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcEndPointAttributeRequestParams struct { // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` // 终端节点名称。 - EndPointName *string `json:"EndPointName,omitempty" name:"EndPointName"` + EndPointName *string `json:"EndPointName,omitnil" name:"EndPointName"` // 安全组ID列表。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } type ModifyVpcEndPointAttributeRequest struct { *tchttp.BaseRequest // 终端节点ID。 - EndPointId *string `json:"EndPointId,omitempty" name:"EndPointId"` + EndPointId *string `json:"EndPointId,omitnil" name:"EndPointId"` // 终端节点名称。 - EndPointName *string `json:"EndPointName,omitempty" name:"EndPointName"` + EndPointName *string `json:"EndPointName,omitnil" name:"EndPointName"` // 安全组ID列表。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` } func (r *ModifyVpcEndPointAttributeRequest) ToJsonString() string { @@ -21483,7 +22054,7 @@ func (r *ModifyVpcEndPointAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcEndPointAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpcEndPointAttributeResponse struct { @@ -21505,38 +22076,38 @@ func (r *ModifyVpcEndPointAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpcEndPointServiceAttributeRequestParams struct { // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // VPCID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 终端节点服务名称。 - EndPointServiceName *string `json:"EndPointServiceName,omitempty" name:"EndPointServiceName"` + EndPointServiceName *string `json:"EndPointServiceName,omitnil" name:"EndPointServiceName"` // 是否自动接受终端节点的连接请求。
  • true:自动接受
  • false:不自动接受 - AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitempty" name:"AutoAcceptFlag"` + AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitnil" name:"AutoAcceptFlag"` // 后端服务的ID,比如lb-xxx。 - ServiceInstanceId *string `json:"ServiceInstanceId,omitempty" name:"ServiceInstanceId"` + ServiceInstanceId *string `json:"ServiceInstanceId,omitnil" name:"ServiceInstanceId"` } type ModifyVpcEndPointServiceAttributeRequest struct { *tchttp.BaseRequest // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // VPCID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 终端节点服务名称。 - EndPointServiceName *string `json:"EndPointServiceName,omitempty" name:"EndPointServiceName"` + EndPointServiceName *string `json:"EndPointServiceName,omitnil" name:"EndPointServiceName"` // 是否自动接受终端节点的连接请求。
  • true:自动接受
  • false:不自动接受 - AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitempty" name:"AutoAcceptFlag"` + AutoAcceptFlag *bool `json:"AutoAcceptFlag,omitnil" name:"AutoAcceptFlag"` // 后端服务的ID,比如lb-xxx。 - ServiceInstanceId *string `json:"ServiceInstanceId,omitempty" name:"ServiceInstanceId"` + ServiceInstanceId *string `json:"ServiceInstanceId,omitnil" name:"ServiceInstanceId"` } func (r *ModifyVpcEndPointServiceAttributeRequest) ToJsonString() string { @@ -21565,7 +22136,7 @@ func (r *ModifyVpcEndPointServiceAttributeRequest) FromJsonString(s string) erro // Predefined struct for user type ModifyVpcEndPointServiceAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpcEndPointServiceAttributeResponse struct { @@ -21587,26 +22158,26 @@ func (r *ModifyVpcEndPointServiceAttributeResponse) FromJsonString(s string) err // Predefined struct for user type ModifyVpcEndPointServiceWhiteListRequestParams struct { // 用户UIN。 - UserUin *string `json:"UserUin,omitempty" name:"UserUin"` + UserUin *string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 白名单描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } type ModifyVpcEndPointServiceWhiteListRequest struct { *tchttp.BaseRequest // 用户UIN。 - UserUin *string `json:"UserUin,omitempty" name:"UserUin"` + UserUin *string `json:"UserUin,omitnil" name:"UserUin"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` // 白名单描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } func (r *ModifyVpcEndPointServiceWhiteListRequest) ToJsonString() string { @@ -21633,7 +22204,7 @@ func (r *ModifyVpcEndPointServiceWhiteListRequest) FromJsonString(s string) erro // Predefined struct for user type ModifyVpcEndPointServiceWhiteListResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpcEndPointServiceWhiteListResponse struct { @@ -21652,95 +22223,146 @@ func (r *ModifyVpcEndPointServiceWhiteListResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyVpcPeeringConnectionRequestParams struct { + +} + +type ModifyVpcPeeringConnectionRequest struct { + *tchttp.BaseRequest + +} + +func (r *ModifyVpcPeeringConnectionRequest) 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 *ModifyVpcPeeringConnectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVpcPeeringConnectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyVpcPeeringConnectionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyVpcPeeringConnectionResponse struct { + *tchttp.BaseResponse + Response *ModifyVpcPeeringConnectionResponseParams `json:"Response"` +} + +func (r *ModifyVpcPeeringConnectionResponse) 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 *ModifyVpcPeeringConnectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyVpnConnectionAttributeRequestParams struct { // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` // VPN通道名称,可任意命名,但不得超过60个字符。 - VpnConnectionName *string `json:"VpnConnectionName,omitempty" name:"VpnConnectionName"` + VpnConnectionName *string `json:"VpnConnectionName,omitnil" name:"VpnConnectionName"` // 预共享密钥。 - PreShareKey *string `json:"PreShareKey,omitempty" name:"PreShareKey"` + PreShareKey *string `json:"PreShareKey,omitnil" name:"PreShareKey"` // SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段,172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 - SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitempty" name:"SecurityPolicyDatabases"` + SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitnil" name:"SecurityPolicyDatabases"` // IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自我保护机制,用户配置网络安全协议。 - IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitempty" name:"IKEOptionsSpecification"` + IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitnil" name:"IKEOptionsSpecification"` // IPSec配置,腾讯云提供IPSec安全会话设置。 - IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitempty" name:"IPSECOptionsSpecification"` + IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitnil" name:"IPSECOptionsSpecification"` // 是否启用通道健康检查,默认为False。 - EnableHealthCheck *bool `json:"EnableHealthCheck,omitempty" name:"EnableHealthCheck"` + EnableHealthCheck *bool `json:"EnableHealthCheck,omitnil" name:"EnableHealthCheck"` // 本端通道探测IP。 - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // 对端通道探测IP。 - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 协商类型,默认为active(主动协商)。可选值:active(主动协商),passive(被动协商),flowTrigger(流量协商) - NegotiationType *string `json:"NegotiationType,omitempty" name:"NegotiationType"` + NegotiationType *string `json:"NegotiationType,omitnil" name:"NegotiationType"` // DPD探测开关。默认为0,表示关闭DPD探测。可选值:0(关闭),1(开启) - DpdEnable *int64 `json:"DpdEnable,omitempty" name:"DpdEnable"` + DpdEnable *int64 `json:"DpdEnable,omitnil" name:"DpdEnable"` // DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1(开启)时有效。默认30,单位为秒 - DpdTimeout *string `json:"DpdTimeout,omitempty" name:"DpdTimeout"` + DpdTimeout *string `json:"DpdTimeout,omitnil" name:"DpdTimeout"` // DPD超时后的动作。默认为clear。dpdEnable为1(开启)时有效。可取值为clear(断开)和restart(重试) - DpdAction *string `json:"DpdAction,omitempty" name:"DpdAction"` + DpdAction *string `json:"DpdAction,omitnil" name:"DpdAction"` // 对端网关ID,4.0及以上网关下的通道支持更新。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` } type ModifyVpnConnectionAttributeRequest struct { *tchttp.BaseRequest // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` // VPN通道名称,可任意命名,但不得超过60个字符。 - VpnConnectionName *string `json:"VpnConnectionName,omitempty" name:"VpnConnectionName"` + VpnConnectionName *string `json:"VpnConnectionName,omitnil" name:"VpnConnectionName"` // 预共享密钥。 - PreShareKey *string `json:"PreShareKey,omitempty" name:"PreShareKey"` + PreShareKey *string `json:"PreShareKey,omitnil" name:"PreShareKey"` // SPD策略组,例如:{"10.0.0.5/24":["172.123.10.5/16"]},10.0.0.5/24是vpc内网段,172.123.10.5/16是IDC网段。用户指定VPC内哪些网段可以和您IDC中哪些网段通信。 - SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitempty" name:"SecurityPolicyDatabases"` + SecurityPolicyDatabases []*SecurityPolicyDatabase `json:"SecurityPolicyDatabases,omitnil" name:"SecurityPolicyDatabases"` // IKE配置(Internet Key Exchange,因特网密钥交换),IKE具有一套自我保护机制,用户配置网络安全协议。 - IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitempty" name:"IKEOptionsSpecification"` + IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitnil" name:"IKEOptionsSpecification"` // IPSec配置,腾讯云提供IPSec安全会话设置。 - IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitempty" name:"IPSECOptionsSpecification"` + IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitnil" name:"IPSECOptionsSpecification"` // 是否启用通道健康检查,默认为False。 - EnableHealthCheck *bool `json:"EnableHealthCheck,omitempty" name:"EnableHealthCheck"` + EnableHealthCheck *bool `json:"EnableHealthCheck,omitnil" name:"EnableHealthCheck"` // 本端通道探测IP。 - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // 对端通道探测IP。 - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 协商类型,默认为active(主动协商)。可选值:active(主动协商),passive(被动协商),flowTrigger(流量协商) - NegotiationType *string `json:"NegotiationType,omitempty" name:"NegotiationType"` + NegotiationType *string `json:"NegotiationType,omitnil" name:"NegotiationType"` // DPD探测开关。默认为0,表示关闭DPD探测。可选值:0(关闭),1(开启) - DpdEnable *int64 `json:"DpdEnable,omitempty" name:"DpdEnable"` + DpdEnable *int64 `json:"DpdEnable,omitnil" name:"DpdEnable"` // DPD超时时间。即探测确认对端不存在需要的时间。dpdEnable为1(开启)时有效。默认30,单位为秒 - DpdTimeout *string `json:"DpdTimeout,omitempty" name:"DpdTimeout"` + DpdTimeout *string `json:"DpdTimeout,omitnil" name:"DpdTimeout"` // DPD超时后的动作。默认为clear。dpdEnable为1(开启)时有效。可取值为clear(断开)和restart(重试) - DpdAction *string `json:"DpdAction,omitempty" name:"DpdAction"` + DpdAction *string `json:"DpdAction,omitnil" name:"DpdAction"` // 对端网关ID,4.0及以上网关下的通道支持更新。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` } func (r *ModifyVpnConnectionAttributeRequest) ToJsonString() string { @@ -21778,7 +22400,7 @@ func (r *ModifyVpnConnectionAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnConnectionAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpnConnectionAttributeResponse struct { @@ -21800,26 +22422,26 @@ func (r *ModifyVpnConnectionAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnGatewayAttributeRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN网关名称,最大长度不能超过60个字节。 - VpnGatewayName *string `json:"VpnGatewayName,omitempty" name:"VpnGatewayName"` + VpnGatewayName *string `json:"VpnGatewayName,omitnil" name:"VpnGatewayName"` // VPN网关计费模式,目前只支持预付费(即包年包月)到后付费(即按量计费)的转换。即参数只支持:POSTPAID_BY_HOUR。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` } type ModifyVpnGatewayAttributeRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN网关名称,最大长度不能超过60个字节。 - VpnGatewayName *string `json:"VpnGatewayName,omitempty" name:"VpnGatewayName"` + VpnGatewayName *string `json:"VpnGatewayName,omitnil" name:"VpnGatewayName"` // VPN网关计费模式,目前只支持预付费(即包年包月)到后付费(即按量计费)的转换。即参数只支持:POSTPAID_BY_HOUR。 - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` } func (r *ModifyVpnGatewayAttributeRequest) ToJsonString() string { @@ -21846,7 +22468,7 @@ func (r *ModifyVpnGatewayAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnGatewayAttributeResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpnGatewayAttributeResponse struct { @@ -21868,20 +22490,20 @@ func (r *ModifyVpnGatewayAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnGatewayCcnRoutesRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 云联网路由(IDC网段)列表。 - Routes []*VpngwCcnRoutes `json:"Routes,omitempty" name:"Routes"` + Routes []*VpngwCcnRoutes `json:"Routes,omitnil" name:"Routes"` } type ModifyVpnGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 云联网路由(IDC网段)列表。 - Routes []*VpngwCcnRoutes `json:"Routes,omitempty" name:"Routes"` + Routes []*VpngwCcnRoutes `json:"Routes,omitnil" name:"Routes"` } func (r *ModifyVpnGatewayCcnRoutesRequest) ToJsonString() string { @@ -21907,7 +22529,7 @@ func (r *ModifyVpnGatewayCcnRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnGatewayCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpnGatewayCcnRoutesResponse struct { @@ -21929,20 +22551,20 @@ func (r *ModifyVpnGatewayCcnRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyVpnGatewayRoutesRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 路由修改参数。 - Routes []*VpnGatewayRouteModify `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRouteModify `json:"Routes,omitnil" name:"Routes"` } type ModifyVpnGatewayRoutesRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 路由修改参数。 - Routes []*VpnGatewayRouteModify `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRouteModify `json:"Routes,omitnil" name:"Routes"` } func (r *ModifyVpnGatewayRoutesRequest) ToJsonString() string { @@ -21969,10 +22591,10 @@ func (r *ModifyVpnGatewayRoutesRequest) FromJsonString(s string) error { type ModifyVpnGatewayRoutesResponseParams struct { // VPN路由信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Routes []*VpnGatewayRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*VpnGatewayRoute `json:"Routes,omitnil" name:"Routes"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyVpnGatewayRoutesResponse struct { @@ -21993,161 +22615,172 @@ func (r *ModifyVpnGatewayRoutesResponse) FromJsonString(s string) error { type NatDirectConnectGatewayRoute struct { // 子网的 `IPv4` `CIDR` - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // 下一跳网关的类型,目前此接口支持的类型有: // DIRECTCONNECT:专线网关 - GatewayType *string `json:"GatewayType,omitempty" name:"GatewayType"` + GatewayType *string `json:"GatewayType,omitnil" name:"GatewayType"` // 下一跳网关ID - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 路由的创建时间 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 路由的更新时间 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type NatGateway struct { // NAT网关的ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关的名称。 - NatGatewayName *string `json:"NatGatewayName,omitempty" name:"NatGatewayName"` + NatGatewayName *string `json:"NatGatewayName,omitnil" name:"NatGatewayName"` // NAT网关创建的时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // NAT网关的状态。 // 'PENDING':生产中,'DELETING':删除中,'AVAILABLE':运行中,'UPDATING':升级中, // ‘FAILED’:失败。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 网关最大外网出带宽(单位:Mbps)。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 网关并发连接上限。 - MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitempty" name:"MaxConcurrentConnection"` + MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil" name:"MaxConcurrentConnection"` // 绑定NAT网关的公网IP对象数组。 - PublicIpAddressSet []*NatGatewayAddress `json:"PublicIpAddressSet,omitempty" name:"PublicIpAddressSet"` + PublicIpAddressSet []*NatGatewayAddress `json:"PublicIpAddressSet,omitnil" name:"PublicIpAddressSet"` // NAT网关网络状态。“AVAILABLE”:运行中, “UNAVAILABLE”:不可用, “INSUFFICIENT”:欠费停服。 - NetworkState *string `json:"NetworkState,omitempty" name:"NetworkState"` + NetworkState *string `json:"NetworkState,omitnil" name:"NetworkState"` // NAT网关的端口转发规则。 - DestinationIpPortTranslationNatRuleSet []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRuleSet,omitempty" name:"DestinationIpPortTranslationNatRuleSet"` + DestinationIpPortTranslationNatRuleSet []*DestinationIpPortTranslationNatRule `json:"DestinationIpPortTranslationNatRuleSet,omitnil" name:"DestinationIpPortTranslationNatRuleSet"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关所在的可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 绑定的专线网关ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitempty" name:"DirectConnectGatewayIds"` + DirectConnectGatewayIds []*string `json:"DirectConnectGatewayIds,omitnil" name:"DirectConnectGatewayIds"` // 所属子网ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // NAT网关绑定的安全组列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroupSet []*string `json:"SecurityGroupSet,omitempty" name:"SecurityGroupSet"` + SecurityGroupSet []*string `json:"SecurityGroupSet,omitnil" name:"SecurityGroupSet"` // NAT网关的SNAT转发规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceIpTranslationNatRuleSet []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRuleSet,omitempty" name:"SourceIpTranslationNatRuleSet"` + SourceIpTranslationNatRuleSet []*SourceIpTranslationNatRule `json:"SourceIpTranslationNatRuleSet,omitnil" name:"SourceIpTranslationNatRuleSet"` // 是否独享型NAT。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsExclusive *bool `json:"IsExclusive,omitempty" name:"IsExclusive"` + IsExclusive *bool `json:"IsExclusive,omitnil" name:"IsExclusive"` // 独享型NAT所在的网关集群的带宽(单位:Mbps),当IsExclusive为false时无此字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - ExclusiveGatewayBandwidth *uint64 `json:"ExclusiveGatewayBandwidth,omitempty" name:"ExclusiveGatewayBandwidth"` + ExclusiveGatewayBandwidth *uint64 `json:"ExclusiveGatewayBandwidth,omitnil" name:"ExclusiveGatewayBandwidth"` // NAT网关是否被封禁。“NORMAL”:未被封禁,“RESTRICTED”:已被封禁。 // 注意:此字段可能返回 null,表示取不到有效值。 - RestrictState *string `json:"RestrictState,omitempty" name:"RestrictState"` + RestrictState *string `json:"RestrictState,omitnil" name:"RestrictState"` // NAT网关大版本号,传统型=1,标准型=2 // 注意:此字段可能返回 null,表示取不到有效值。 - NatProductVersion *uint64 `json:"NatProductVersion,omitempty" name:"NatProductVersion"` + NatProductVersion *uint64 `json:"NatProductVersion,omitnil" name:"NatProductVersion"` + + // 是否启用根据目的网段选择SNAT使用的EIP功能 + // 注意:此字段可能返回 null,表示取不到有效值。 + SmartScheduleMode *bool `json:"SmartScheduleMode,omitnil" name:"SmartScheduleMode"` + + // NAT实例归属的专属集群id + // 注意:此字段可能返回 null,表示取不到有效值。 + DedicatedClusterId *string `json:"DedicatedClusterId,omitnil" name:"DedicatedClusterId"` } type NatGatewayAddress struct { // 弹性公网IP(EIP)的唯一 ID,形如:`eip-11112222`。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 外网IP地址,形如:`123.121.34.33`。 - PublicIpAddress *string `json:"PublicIpAddress,omitempty" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` // 资源封堵状态。true表示弹性ip处于封堵状态,false表示弹性ip处于未封堵状态。 - IsBlocked *bool `json:"IsBlocked,omitempty" name:"IsBlocked"` + IsBlocked *bool `json:"IsBlocked,omitnil" name:"IsBlocked"` + + // 资源封堵类型。NORMAL表示未封禁,SECURITY表示安全封禁,USER表示用户封禁,OTHER表示其他封禁,多个原因封禁时用&连接,比如:SECURITY&USER&OTHER。 + BlockType *string `json:"BlockType,omitnil" name:"BlockType"` } type NatGatewayDestinationIpPortTranslationNatRule struct { // 网络协议,可选值:`TCP`、`UDP`。 - IpProtocol *string `json:"IpProtocol,omitempty" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"` // 弹性IP。 - PublicIpAddress *string `json:"PublicIpAddress,omitempty" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` // 公网端口。 - PublicPort *uint64 `json:"PublicPort,omitempty" name:"PublicPort"` + PublicPort *uint64 `json:"PublicPort,omitnil" name:"PublicPort"` // 内网地址。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 内网端口。 - PrivatePort *uint64 `json:"PrivatePort,omitempty" name:"PrivatePort"` + PrivatePort *uint64 `json:"PrivatePort,omitnil" name:"PrivatePort"` // NAT网关转发规则描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // NAT网关的ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 私有网络VPC的ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关转发规则创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type NetDetect struct { // `VPC`实例`ID`。形如:`vpc-12345678` - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `VPC`实例名称。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // 子网实例ID。形如:subnet-12345678。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 子网实例名称。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 网络探测实例ID。形如:netd-12345678。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // 网络探测名称,最大长度不能超过60个字节。 - NetDetectName *string `json:"NetDetectName,omitempty" name:"NetDetectName"` + NetDetectName *string `json:"NetDetectName,omitnil" name:"NetDetectName"` // 探测目的IPv4地址数组,最多两个。 - DetectDestinationIp []*string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp []*string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 系统自动分配的探测源IPv4数组。长度为2。 - DetectSourceIp []*string `json:"DetectSourceIp,omitempty" name:"DetectSourceIp"` + DetectSourceIp []*string `json:"DetectSourceIp,omitnil" name:"DetectSourceIp"` // 下一跳类型,目前我们支持的类型有: // VPN:VPN网关; @@ -22157,7 +22790,7 @@ type NetDetect struct { // NORMAL_CVM:普通云服务器; // CCN:云联网网关; // NONEXTHOP:无下一跳; - NextHopType *string `json:"NextHopType,omitempty" name:"NextHopType"` + NextHopType *string `json:"NextHopType,omitnil" name:"NextHopType"` // 下一跳目的网关,取值与“下一跳类型”相关: // 下一跳类型为VPN,取值VPN网关ID,形如:vpngw-12345678; @@ -22166,25 +22799,25 @@ type NetDetect struct { // 下一跳类型为NAT,取值Nat网关,形如:nat-12345678; // 下一跳类型为NORMAL_CVM,取值云服务器IPv4地址,形如:10.0.0.12; // 下一跳类型为CCN,取值云联网ID,形如:ccn-12345678; - // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测; - NextHopDestination *string `json:"NextHopDestination,omitempty" name:"NextHopDestination"` + // 下一跳类型为NONEXTHOP,指定网络探测为无下一跳的网络探测,添加和修改时,不需要指定值,查询时值为空字符串; + NextHopDestination *string `json:"NextHopDestination,omitnil" name:"NextHopDestination"` // 下一跳网关名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - NextHopName *string `json:"NextHopName,omitempty" name:"NextHopName"` + NextHopName *string `json:"NextHopName,omitnil" name:"NextHopName"` // 网络探测描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - NetDetectDescription *string `json:"NetDetectDescription,omitempty" name:"NetDetectDescription"` + NetDetectDescription *string `json:"NetDetectDescription,omitnil" name:"NetDetectDescription"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } type NetDetectIpState struct { // 探测目的IPv4地址。 - DetectDestinationIp *string `json:"DetectDestinationIp,omitempty" name:"DetectDestinationIp"` + DetectDestinationIp *string `json:"DetectDestinationIp,omitnil" name:"DetectDestinationIp"` // 探测结果。 // 0:成功; @@ -22192,150 +22825,161 @@ type NetDetectIpState struct { // -2:外出ACL丢包; // -3:IN ACL丢包; // -4:其他错误; - State *int64 `json:"State,omitempty" name:"State"` + State *int64 `json:"State,omitnil" name:"State"` // 时延,单位毫秒 - Delay *uint64 `json:"Delay,omitempty" name:"Delay"` + Delay *uint64 `json:"Delay,omitnil" name:"Delay"` // 丢包率 - PacketLossRate *uint64 `json:"PacketLossRate,omitempty" name:"PacketLossRate"` + PacketLossRate *uint64 `json:"PacketLossRate,omitnil" name:"PacketLossRate"` } type NetDetectState struct { // 网络探测实例ID。形如:netd-12345678。 - NetDetectId *string `json:"NetDetectId,omitempty" name:"NetDetectId"` + NetDetectId *string `json:"NetDetectId,omitnil" name:"NetDetectId"` // 网络探测目的IP验证结果对象数组。 - NetDetectIpStateSet []*NetDetectIpState `json:"NetDetectIpStateSet,omitempty" name:"NetDetectIpStateSet"` + NetDetectIpStateSet []*NetDetectIpState `json:"NetDetectIpStateSet,omitnil" name:"NetDetectIpStateSet"` } type NetworkAcl struct { // `VPC`实例`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 网络ACL实例`ID`。 - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 网络ACL名称,最大长度为60。 - NetworkAclName *string `json:"NetworkAclName,omitempty" name:"NetworkAclName"` + NetworkAclName *string `json:"NetworkAclName,omitnil" name:"NetworkAclName"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 网络ACL关联的子网数组。 - SubnetSet []*Subnet `json:"SubnetSet,omitempty" name:"SubnetSet"` + SubnetSet []*Subnet `json:"SubnetSet,omitnil" name:"SubnetSet"` // 网络ACl入站规则。 - IngressEntries []*NetworkAclEntry `json:"IngressEntries,omitempty" name:"IngressEntries"` + IngressEntries []*NetworkAclEntry `json:"IngressEntries,omitnil" name:"IngressEntries"` // 网络ACL出站规则。 - EgressEntries []*NetworkAclEntry `json:"EgressEntries,omitempty" name:"EgressEntries"` + EgressEntries []*NetworkAclEntry `json:"EgressEntries,omitnil" name:"EgressEntries"` // 网络ACL类型。三元组:'TRIPLE' 五元组:'QUINTUPLE' - NetworkAclType *string `json:"NetworkAclType,omitempty" name:"NetworkAclType"` + NetworkAclType *string `json:"NetworkAclType,omitnil" name:"NetworkAclType"` // 标签键值对 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` } type NetworkAclEntry struct { - // 修改时间。 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` - // 协议, 取值: TCP,UDP, ICMP, ALL。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 端口(all, 单个port, range)。当Protocol为ALL或ICMP时,不能指定Port。 - Port *string `json:"Port,omitempty" name:"Port"` + Port *string `json:"Port,omitnil" name:"Port"` - // 网段或IP(互斥)。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + // 网段或IP(互斥)。增量创建ACL规则时,CidrBlock和Ipv6CidrBlock至少提供一个。 + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 网段或IPv6(互斥)。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` // ACCEPT 或 DROP。 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 规则描述,最大长度100。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` + + // 修改时间。 + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + + // 优先级,从1开始。 + Priority *int64 `json:"Priority,omitnil" name:"Priority"` + + // IPv4网络ACL条目唯一ID。当修改ACL条目时,NetworkAclIpv4EntryId和NetworkAclIpv6EntryID至少提供一个。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NetworkAclIpv4EntryId *string `json:"NetworkAclIpv4EntryId,omitnil" name:"NetworkAclIpv4EntryId"` + + // IPv6网络ACL条目唯一ID。当修改ACL条目时,NetworkAclIpv4EntryId和NetworkAclIpv6EntryId至少提供一个。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NetworkAclIpv6EntryId *string `json:"NetworkAclIpv6EntryId,omitnil" name:"NetworkAclIpv6EntryId"` } type NetworkAclEntrySet struct { // 入站规则。 - Ingress []*NetworkAclEntry `json:"Ingress,omitempty" name:"Ingress"` + Ingress []*NetworkAclEntry `json:"Ingress,omitnil" name:"Ingress"` // 出站规则。 - Egress []*NetworkAclEntry `json:"Egress,omitempty" name:"Egress"` + Egress []*NetworkAclEntry `json:"Egress,omitnil" name:"Egress"` } type NetworkAclQuintupleEntries struct { // 网络ACL五元组入站规则。 - Ingress []*NetworkAclQuintupleEntry `json:"Ingress,omitempty" name:"Ingress"` + Ingress []*NetworkAclQuintupleEntry `json:"Ingress,omitnil" name:"Ingress"` // 网络ACL五元组出站规则 - Egress []*NetworkAclQuintupleEntry `json:"Egress,omitempty" name:"Egress"` + Egress []*NetworkAclQuintupleEntry `json:"Egress,omitnil" name:"Egress"` } type NetworkAclQuintupleEntry struct { // 协议, 取值: TCP,UDP, ICMP, ALL。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 源端口(all, 单个port, range)。当Protocol为ALL或ICMP时,不能指定Port。 - SourcePort *string `json:"SourcePort,omitempty" name:"SourcePort"` + SourcePort *string `json:"SourcePort,omitnil" name:"SourcePort"` // 源CIDR。 - SourceCidr *string `json:"SourceCidr,omitempty" name:"SourceCidr"` + SourceCidr *string `json:"SourceCidr,omitnil" name:"SourceCidr"` // 目的端口(all, 单个port, range)。当Protocol为ALL或ICMP时,不能指定Port。 - DestinationPort *string `json:"DestinationPort,omitempty" name:"DestinationPort"` + DestinationPort *string `json:"DestinationPort,omitnil" name:"DestinationPort"` // 目的CIDR。 - DestinationCidr *string `json:"DestinationCidr,omitempty" name:"DestinationCidr"` + DestinationCidr *string `json:"DestinationCidr,omitnil" name:"DestinationCidr"` // 动作,ACCEPT 或 DROP。 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 网络ACL条目唯一ID。 - NetworkAclQuintupleEntryId *string `json:"NetworkAclQuintupleEntryId,omitempty" name:"NetworkAclQuintupleEntryId"` + NetworkAclQuintupleEntryId *string `json:"NetworkAclQuintupleEntryId,omitnil" name:"NetworkAclQuintupleEntryId"` // 优先级,从1开始。 - Priority *int64 `json:"Priority,omitempty" name:"Priority"` + Priority *int64 `json:"Priority,omitnil" name:"Priority"` // 创建时间,用于DescribeNetworkAclQuintupleEntries的出参。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 方向,INGRESS或EGRESS,用于DescribeNetworkAclQuintupleEntries的出参。 - NetworkAclDirection *string `json:"NetworkAclDirection,omitempty" name:"NetworkAclDirection"` + NetworkAclDirection *string `json:"NetworkAclDirection,omitnil" name:"NetworkAclDirection"` } type NetworkInterface struct { // 弹性网卡实例ID,例如:eni-f1xjkw1b。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 弹性网卡名称。 - NetworkInterfaceName *string `json:"NetworkInterfaceName,omitempty" name:"NetworkInterfaceName"` + NetworkInterfaceName *string `json:"NetworkInterfaceName,omitnil" name:"NetworkInterfaceName"` // 弹性网卡描述。 - NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitempty" name:"NetworkInterfaceDescription"` + NetworkInterfaceDescription *string `json:"NetworkInterfaceDescription,omitnil" name:"NetworkInterfaceDescription"` // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 绑定的安全组。 - GroupSet []*string `json:"GroupSet,omitempty" name:"GroupSet"` + GroupSet []*string `json:"GroupSet,omitnil" name:"GroupSet"` // 是否是主网卡。 - Primary *bool `json:"Primary,omitempty" name:"Primary"` + Primary *bool `json:"Primary,omitnil" name:"Primary"` // MAC地址。 - MacAddress *string `json:"MacAddress,omitempty" name:"MacAddress"` + MacAddress *string `json:"MacAddress,omitnil" name:"MacAddress"` // 弹性网卡状态: //
  • `PENDING`:创建中
  • @@ -22343,45 +22987,45 @@ type NetworkInterface struct { //
  • `ATTACHING`:绑定中
  • //
  • `DETACHING`:解绑中
  • //
  • `DELETING`:删除中
  • - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 内网IP信息。 - PrivateIpAddressSet []*PrivateIpAddressSpecification `json:"PrivateIpAddressSet,omitempty" name:"PrivateIpAddressSet"` + PrivateIpAddressSet []*PrivateIpAddressSpecification `json:"PrivateIpAddressSet,omitnil" name:"PrivateIpAddressSet"` // 绑定的云服务器对象。 // 注意:此字段可能返回 null,表示取不到有效值。 - Attachment *NetworkInterfaceAttachment `json:"Attachment,omitempty" name:"Attachment"` + Attachment *NetworkInterfaceAttachment `json:"Attachment,omitnil" name:"Attachment"` // 可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // `IPv6`地址列表。 - Ipv6AddressSet []*Ipv6Address `json:"Ipv6AddressSet,omitempty" name:"Ipv6AddressSet"` + Ipv6AddressSet []*Ipv6Address `json:"Ipv6AddressSet,omitnil" name:"Ipv6AddressSet"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 网卡类型。0 - 弹性网卡;1 - evm弹性网卡。 - EniType *uint64 `json:"EniType,omitempty" name:"EniType"` + EniType *uint64 `json:"EniType,omitnil" name:"EniType"` // 网卡绑定的子机类型:cvm,eks。 // 注意:此字段可能返回 null,表示取不到有效值。 - Business *string `json:"Business,omitempty" name:"Business"` + Business *string `json:"Business,omitnil" name:"Business"` // 网卡所关联的CDC实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // 弹性网卡类型:0:标准型/1:扩展型。默认值为0。 // 注意:此字段可能返回 null,表示取不到有效值。 - AttachType *uint64 `json:"AttachType,omitempty" name:"AttachType"` + AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` // 用于保留网卡主IP的资源ID用于保留网卡主IP的资源ID。用于删除网卡时作为入参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 服务质量级别: //
  • `DEFAULT`:默认
  • @@ -22389,40 +23033,40 @@ type NetworkInterface struct { //
  • `AU`:云银
  • //
  • `AG`:云铜
  • // 注意:此字段可能返回 null,表示取不到有效值。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` } type NetworkInterfaceAttachment struct { // 云主机实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 网卡在云主机实例内的序号。 - DeviceIndex *uint64 `json:"DeviceIndex,omitempty" name:"DeviceIndex"` + DeviceIndex *uint64 `json:"DeviceIndex,omitnil" name:"DeviceIndex"` // 云主机所有者账户信息。 - InstanceAccountId *string `json:"InstanceAccountId,omitempty" name:"InstanceAccountId"` + InstanceAccountId *string `json:"InstanceAccountId,omitnil" name:"InstanceAccountId"` // 绑定时间。 - AttachTime *string `json:"AttachTime,omitempty" name:"AttachTime"` + AttachTime *string `json:"AttachTime,omitnil" name:"AttachTime"` } // Predefined struct for user type NotifyRoutesRequestParams struct { // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略唯一ID。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } type NotifyRoutesRequest struct { *tchttp.BaseRequest // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略唯一ID。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } func (r *NotifyRoutesRequest) ToJsonString() string { @@ -22448,7 +23092,7 @@ func (r *NotifyRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type NotifyRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type NotifyRoutesResponse struct { @@ -22469,101 +23113,101 @@ func (r *NotifyRoutesResponse) FromJsonString(s string) error { type Price struct { // 实例价格。 - InstancePrice *ItemPrice `json:"InstancePrice,omitempty" name:"InstancePrice"` + InstancePrice *ItemPrice `json:"InstancePrice,omitnil" name:"InstancePrice"` // 带宽价格。 - BandwidthPrice *ItemPrice `json:"BandwidthPrice,omitempty" name:"BandwidthPrice"` + BandwidthPrice *ItemPrice `json:"BandwidthPrice,omitnil" name:"BandwidthPrice"` } type PrivateIpAddressSpecification struct { // 内网IP地址。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 是否是主IP。 - Primary *bool `json:"Primary,omitempty" name:"Primary"` + Primary *bool `json:"Primary,omitnil" name:"Primary"` // 公网IP地址。 - PublicIpAddress *string `json:"PublicIpAddress,omitempty" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` // EIP实例ID,例如:eip-11112222。 - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 内网IP描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 公网IP是否被封堵。 - IsWanIpBlocked *bool `json:"IsWanIpBlocked,omitempty" name:"IsWanIpBlocked"` + IsWanIpBlocked *bool `json:"IsWanIpBlocked,omitnil" name:"IsWanIpBlocked"` // IP状态: // PENDING:生产中 // MIGRATING:迁移中 // DELETING:删除中 // AVAILABLE:可用的 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // IP服务质量等级,可选值:PT、AU、AG、DEFAULT,分别代表云金、云银、云铜、默认四个等级。 - QosLevel *string `json:"QosLevel,omitempty" name:"QosLevel"` + QosLevel *string `json:"QosLevel,omitnil" name:"QosLevel"` } type ProductQuota struct { // 产品配额ID - QuotaId *string `json:"QuotaId,omitempty" name:"QuotaId"` + QuotaId *string `json:"QuotaId,omitnil" name:"QuotaId"` // 产品配额名称 - QuotaName *string `json:"QuotaName,omitempty" name:"QuotaName"` + QuotaName *string `json:"QuotaName,omitnil" name:"QuotaName"` // 产品当前配额 - QuotaCurrent *int64 `json:"QuotaCurrent,omitempty" name:"QuotaCurrent"` + QuotaCurrent *int64 `json:"QuotaCurrent,omitnil" name:"QuotaCurrent"` // 产品配额上限 - QuotaLimit *int64 `json:"QuotaLimit,omitempty" name:"QuotaLimit"` + QuotaLimit *int64 `json:"QuotaLimit,omitnil" name:"QuotaLimit"` // 产品配额是否有地域属性 - QuotaRegion *bool `json:"QuotaRegion,omitempty" name:"QuotaRegion"` + QuotaRegion *bool `json:"QuotaRegion,omitnil" name:"QuotaRegion"` } type Quota struct { // 配额名称,取值范围:
  • `TOTAL_EIP_QUOTA`:用户当前地域下EIP的配额数;
  • `DAILY_EIP_APPLY`:用户当前地域下今日申购次数;
  • `DAILY_PUBLIC_IP_ASSIGN`:用户当前地域下,重新分配公网 IP次数。 - QuotaId *string `json:"QuotaId,omitempty" name:"QuotaId"` + QuotaId *string `json:"QuotaId,omitnil" name:"QuotaId"` // 当前数量 - QuotaCurrent *int64 `json:"QuotaCurrent,omitempty" name:"QuotaCurrent"` + QuotaCurrent *int64 `json:"QuotaCurrent,omitnil" name:"QuotaCurrent"` // 配额数量 - QuotaLimit *int64 `json:"QuotaLimit,omitempty" name:"QuotaLimit"` + QuotaLimit *int64 `json:"QuotaLimit,omitnil" name:"QuotaLimit"` } type ReferredSecurityGroup struct { // 安全组实例ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 引用安全组实例ID(SecurityGroupId)的所有安全组实例ID。 - ReferredSecurityGroupIds []*string `json:"ReferredSecurityGroupIds,omitempty" name:"ReferredSecurityGroupIds"` + ReferredSecurityGroupIds []*string `json:"ReferredSecurityGroupIds,omitnil" name:"ReferredSecurityGroupIds"` } // Predefined struct for user type RefreshDirectConnectGatewayRouteToNatGatewayRequestParams struct { // vpc的ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 是否是预刷新;True:是, False:否 - DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil" name:"DryRun"` } type RefreshDirectConnectGatewayRouteToNatGatewayRequest struct { *tchttp.BaseRequest // vpc的ID - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关ID - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 是否是预刷新;True:是, False:否 - DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil" name:"DryRun"` } func (r *RefreshDirectConnectGatewayRouteToNatGatewayRequest) ToJsonString() string { @@ -22590,10 +23234,10 @@ func (r *RefreshDirectConnectGatewayRouteToNatGatewayRequest) FromJsonString(s s // Predefined struct for user type RefreshDirectConnectGatewayRouteToNatGatewayResponseParams struct { // IDC子网信息 - DirectConnectSubnetSet []*DirectConnectSubnet `json:"DirectConnectSubnetSet,omitempty" name:"DirectConnectSubnetSet"` + DirectConnectSubnetSet []*DirectConnectSubnet `json:"DirectConnectSubnetSet,omitnil" name:"DirectConnectSubnetSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RefreshDirectConnectGatewayRouteToNatGatewayResponse struct { @@ -22615,20 +23259,20 @@ func (r *RefreshDirectConnectGatewayRouteToNatGatewayResponse) FromJsonString(s // Predefined struct for user type RejectAttachCcnInstancesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 拒绝关联实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } type RejectAttachCcnInstancesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 拒绝关联实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } func (r *RejectAttachCcnInstancesRequest) ToJsonString() string { @@ -22654,7 +23298,7 @@ func (r *RejectAttachCcnInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type RejectAttachCcnInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RejectAttachCcnInstancesResponse struct { @@ -22673,17 +23317,68 @@ func (r *RejectAttachCcnInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RejectVpcPeeringConnectionRequestParams struct { + +} + +type RejectVpcPeeringConnectionRequest struct { + *tchttp.BaseRequest + +} + +func (r *RejectVpcPeeringConnectionRequest) 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 *RejectVpcPeeringConnectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RejectVpcPeeringConnectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RejectVpcPeeringConnectionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type RejectVpcPeeringConnectionResponse struct { + *tchttp.BaseResponse + Response *RejectVpcPeeringConnectionResponseParams `json:"Response"` +} + +func (r *RejectVpcPeeringConnectionResponse) 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 *RejectVpcPeeringConnectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ReleaseAddressesRequestParams struct { // 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。 - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` } type ReleaseAddressesRequest struct { *tchttp.BaseRequest // 标识 EIP 的唯一 ID 列表。EIP 唯一 ID 形如:`eip-11112222`。 - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` } func (r *ReleaseAddressesRequest) ToJsonString() string { @@ -22708,10 +23403,10 @@ func (r *ReleaseAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type ReleaseAddressesResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReleaseAddressesResponse struct { @@ -22733,20 +23428,20 @@ func (r *ReleaseAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type ReleaseIp6AddressesBandwidthRequestParams struct { // IPV6地址。Ip6Addresses和Ip6AddressIds必须且只能传一个 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // IPV6地址对应的唯一ID,形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressIds必须且只能传一个。 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` } type ReleaseIp6AddressesBandwidthRequest struct { *tchttp.BaseRequest // IPV6地址。Ip6Addresses和Ip6AddressIds必须且只能传一个 - Ip6Addresses []*string `json:"Ip6Addresses,omitempty" name:"Ip6Addresses"` + Ip6Addresses []*string `json:"Ip6Addresses,omitnil" name:"Ip6Addresses"` // IPV6地址对应的唯一ID,形如eip-xxxxxxxx。Ip6Addresses和Ip6AddressIds必须且只能传一个。 - Ip6AddressIds []*string `json:"Ip6AddressIds,omitempty" name:"Ip6AddressIds"` + Ip6AddressIds []*string `json:"Ip6AddressIds,omitnil" name:"Ip6AddressIds"` } func (r *ReleaseIp6AddressesBandwidthRequest) ToJsonString() string { @@ -22772,10 +23467,10 @@ func (r *ReleaseIp6AddressesBandwidthRequest) FromJsonString(s string) error { // Predefined struct for user type ReleaseIp6AddressesBandwidthResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReleaseIp6AddressesBandwidthResponse struct { @@ -22797,26 +23492,26 @@ func (r *ReleaseIp6AddressesBandwidthResponse) FromJsonString(s string) error { // Predefined struct for user type RemoveBandwidthPackageResourcesRequestParams struct { // 带宽包唯一标识ID,形如'bwp-xxxx' - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 资源类型,包括‘Address’, ‘LoadBalance’ - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源ID,可支持资源形如'eip-xxxx', 'lb-xxxx' - ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` } type RemoveBandwidthPackageResourcesRequest struct { *tchttp.BaseRequest // 带宽包唯一标识ID,形如'bwp-xxxx' - BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" name:"BandwidthPackageId"` + BandwidthPackageId *string `json:"BandwidthPackageId,omitnil" name:"BandwidthPackageId"` // 资源类型,包括‘Address’, ‘LoadBalance’ - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源ID,可支持资源形如'eip-xxxx', 'lb-xxxx' - ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds"` + ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` } func (r *RemoveBandwidthPackageResourcesRequest) ToJsonString() string { @@ -22843,7 +23538,7 @@ func (r *RemoveBandwidthPackageResourcesRequest) FromJsonString(s string) error // Predefined struct for user type RemoveBandwidthPackageResourcesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RemoveBandwidthPackageResourcesResponse struct { @@ -22865,20 +23560,20 @@ func (r *RemoveBandwidthPackageResourcesResponse) FromJsonString(s string) error // Predefined struct for user type RemoveIp6RulesRequestParams struct { // IPV6转换规则所属的转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // 待删除IPV6转换规则,形如rule6-xxxxxxxx - Ip6RuleIds []*string `json:"Ip6RuleIds,omitempty" name:"Ip6RuleIds"` + Ip6RuleIds []*string `json:"Ip6RuleIds,omitnil" name:"Ip6RuleIds"` } type RemoveIp6RulesRequest struct { *tchttp.BaseRequest // IPV6转换规则所属的转换实例唯一ID,形如ip6-xxxxxxxx - Ip6TranslatorId *string `json:"Ip6TranslatorId,omitempty" name:"Ip6TranslatorId"` + Ip6TranslatorId *string `json:"Ip6TranslatorId,omitnil" name:"Ip6TranslatorId"` // 待删除IPV6转换规则,形如rule6-xxxxxxxx - Ip6RuleIds []*string `json:"Ip6RuleIds,omitempty" name:"Ip6RuleIds"` + Ip6RuleIds []*string `json:"Ip6RuleIds,omitnil" name:"Ip6RuleIds"` } func (r *RemoveIp6RulesRequest) ToJsonString() string { @@ -22904,7 +23599,7 @@ func (r *RemoveIp6RulesRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveIp6RulesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RemoveIp6RulesResponse struct { @@ -22926,20 +23621,20 @@ func (r *RemoveIp6RulesResponse) FromJsonString(s string) error { // Predefined struct for user type RenewAddressesRequestParams struct { // EIP唯一标识ID列表,形如'eip-xxxx' - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 续费参数 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` } type RenewAddressesRequest struct { *tchttp.BaseRequest // EIP唯一标识ID列表,形如'eip-xxxx' - AddressIds []*string `json:"AddressIds,omitempty" name:"AddressIds"` + AddressIds []*string `json:"AddressIds,omitnil" name:"AddressIds"` // 续费参数 - AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitempty" name:"AddressChargePrepaid"` + AddressChargePrepaid *AddressChargePrepaid `json:"AddressChargePrepaid,omitnil" name:"AddressChargePrepaid"` } func (r *RenewAddressesRequest) ToJsonString() string { @@ -22965,7 +23660,7 @@ func (r *RenewAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type RenewAddressesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RenewAddressesResponse struct { @@ -22987,20 +23682,20 @@ func (r *RenewAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type RenewVpnGatewayRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 预付费计费模式。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` } type RenewVpnGatewayRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 预付费计费模式。 - InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitnil" name:"InstanceChargePrepaid"` } func (r *RenewVpnGatewayRequest) ToJsonString() string { @@ -23026,7 +23721,7 @@ func (r *RenewVpnGatewayRequest) FromJsonString(s string) error { // Predefined struct for user type RenewVpnGatewayResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RenewVpnGatewayResponse struct { @@ -23048,20 +23743,20 @@ func (r *RenewVpnGatewayResponse) FromJsonString(s string) error { // Predefined struct for user type ReplaceDirectConnectGatewayCcnRoutesRequestParams struct { // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 需要连通的IDC网段列表 - Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitnil" name:"Routes"` } type ReplaceDirectConnectGatewayCcnRoutesRequest struct { *tchttp.BaseRequest // 专线网关ID,形如:dcg-prpqlmg1 - DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitempty" name:"DirectConnectGatewayId"` + DirectConnectGatewayId *string `json:"DirectConnectGatewayId,omitnil" name:"DirectConnectGatewayId"` // 需要连通的IDC网段列表 - Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitempty" name:"Routes"` + Routes []*DirectConnectGatewayCcnRoute `json:"Routes,omitnil" name:"Routes"` } func (r *ReplaceDirectConnectGatewayCcnRoutesRequest) ToJsonString() string { @@ -23087,7 +23782,7 @@ func (r *ReplaceDirectConnectGatewayCcnRoutesRequest) FromJsonString(s string) e // Predefined struct for user type ReplaceDirectConnectGatewayCcnRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReplaceDirectConnectGatewayCcnRoutesResponse struct { @@ -23109,20 +23804,20 @@ func (r *ReplaceDirectConnectGatewayCcnRoutesResponse) FromJsonString(s string) // Predefined struct for user type ReplaceRouteTableAssociationRequestParams struct { // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } type ReplaceRouteTableAssociationRequest struct { *tchttp.BaseRequest // 子网实例ID,例如:subnet-3x5lf5q0。可通过DescribeSubnets接口查询。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } func (r *ReplaceRouteTableAssociationRequest) ToJsonString() string { @@ -23148,7 +23843,7 @@ func (r *ReplaceRouteTableAssociationRequest) FromJsonString(s string) error { // Predefined struct for user type ReplaceRouteTableAssociationResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReplaceRouteTableAssociationResponse struct { @@ -23170,20 +23865,20 @@ func (r *ReplaceRouteTableAssociationResponse) FromJsonString(s string) error { // Predefined struct for user type ReplaceRoutesRequestParams struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象。需要指定路由策略ID(RouteId)。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } type ReplaceRoutesRequest struct { *tchttp.BaseRequest // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略对象。需要指定路由策略ID(RouteId)。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } func (r *ReplaceRoutesRequest) ToJsonString() string { @@ -23209,13 +23904,13 @@ func (r *ReplaceRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type ReplaceRoutesResponseParams struct { // 原路由策略信息。 - OldRouteSet []*Route `json:"OldRouteSet,omitempty" name:"OldRouteSet"` + OldRouteSet []*Route `json:"OldRouteSet,omitnil" name:"OldRouteSet"` // 修改后的路由策略信息。 - NewRouteSet []*Route `json:"NewRouteSet,omitempty" name:"NewRouteSet"` + NewRouteSet []*Route `json:"NewRouteSet,omitnil" name:"NewRouteSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReplaceRoutesResponse struct { @@ -23237,26 +23932,26 @@ func (r *ReplaceRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type ReplaceSecurityGroupPoliciesRequestParams struct { // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合对象。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 旧的安全组规则集合对象,可选,日志记录用。 - OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitempty" name:"OriginalSecurityGroupPolicySet"` + OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil" name:"OriginalSecurityGroupPolicySet"` } type ReplaceSecurityGroupPoliciesRequest struct { *tchttp.BaseRequest // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合对象。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 旧的安全组规则集合对象,可选,日志记录用。 - OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitempty" name:"OriginalSecurityGroupPolicySet"` + OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil" name:"OriginalSecurityGroupPolicySet"` } func (r *ReplaceSecurityGroupPoliciesRequest) ToJsonString() string { @@ -23283,7 +23978,7 @@ func (r *ReplaceSecurityGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ReplaceSecurityGroupPoliciesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReplaceSecurityGroupPoliciesResponse struct { @@ -23304,27 +23999,27 @@ func (r *ReplaceSecurityGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ReplaceSecurityGroupPolicyRequestParams struct { - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合对象。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 旧的安全组规则集合对象,可选,日志记录用。 - OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitempty" name:"OriginalSecurityGroupPolicySet"` + OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil" name:"OriginalSecurityGroupPolicySet"` } type ReplaceSecurityGroupPolicyRequest struct { *tchttp.BaseRequest - // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + // 安全组实例ID,例如sg-33ocnj9n,可通过DescribeSecurityGroups获取。 + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组规则集合对象。 - SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitempty" name:"SecurityGroupPolicySet"` + SecurityGroupPolicySet *SecurityGroupPolicySet `json:"SecurityGroupPolicySet,omitnil" name:"SecurityGroupPolicySet"` // 旧的安全组规则集合对象,可选,日志记录用。 - OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitempty" name:"OriginalSecurityGroupPolicySet"` + OriginalSecurityGroupPolicySet *SecurityGroupPolicySet `json:"OriginalSecurityGroupPolicySet,omitnil" name:"OriginalSecurityGroupPolicySet"` } func (r *ReplaceSecurityGroupPolicyRequest) ToJsonString() string { @@ -23351,7 +24046,7 @@ func (r *ReplaceSecurityGroupPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type ReplaceSecurityGroupPolicyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReplaceSecurityGroupPolicyResponse struct { @@ -23373,26 +24068,26 @@ func (r *ReplaceSecurityGroupPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type ResetAttachCcnInstancesRequestParams struct { // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN所属UIN(根账号)。 - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` // 重新申请关联网络实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } type ResetAttachCcnInstancesRequest struct { *tchttp.BaseRequest // CCN实例ID。形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // CCN所属UIN(根账号)。 - CcnUin *string `json:"CcnUin,omitempty" name:"CcnUin"` + CcnUin *string `json:"CcnUin,omitnil" name:"CcnUin"` // 重新申请关联网络实例列表。 - Instances []*CcnInstance `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnInstance `json:"Instances,omitnil" name:"Instances"` } func (r *ResetAttachCcnInstancesRequest) ToJsonString() string { @@ -23419,7 +24114,7 @@ func (r *ResetAttachCcnInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type ResetAttachCcnInstancesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetAttachCcnInstancesResponse struct { @@ -23441,20 +24136,20 @@ func (r *ResetAttachCcnInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type ResetNatGatewayConnectionRequestParams struct { // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关并发连接上限,形如:1000000、3000000、10000000。 - MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitempty" name:"MaxConcurrentConnection"` + MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil" name:"MaxConcurrentConnection"` } type ResetNatGatewayConnectionRequest struct { *tchttp.BaseRequest // NAT网关ID。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // NAT网关并发连接上限,形如:1000000、3000000、10000000。 - MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitempty" name:"MaxConcurrentConnection"` + MaxConcurrentConnection *uint64 `json:"MaxConcurrentConnection,omitnil" name:"MaxConcurrentConnection"` } func (r *ResetNatGatewayConnectionRequest) ToJsonString() string { @@ -23480,7 +24175,7 @@ func (r *ResetNatGatewayConnectionRequest) FromJsonString(s string) error { // Predefined struct for user type ResetNatGatewayConnectionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetNatGatewayConnectionResponse struct { @@ -23502,26 +24197,26 @@ func (r *ResetNatGatewayConnectionResponse) FromJsonString(s string) error { // Predefined struct for user type ResetRoutesRequestParams struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称,最大长度不能超过60个字节。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` // 路由策略。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } type ResetRoutesRequest struct { *tchttp.BaseRequest // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称,最大长度不能超过60个字节。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` // 路由策略。 - Routes []*Route `json:"Routes,omitempty" name:"Routes"` + Routes []*Route `json:"Routes,omitnil" name:"Routes"` } func (r *ResetRoutesRequest) ToJsonString() string { @@ -23548,7 +24243,7 @@ func (r *ResetRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type ResetRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetRoutesResponse struct { @@ -23570,20 +24265,20 @@ func (r *ResetRoutesResponse) FromJsonString(s string) error { // Predefined struct for user type ResetVpnConnectionRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` } type ResetVpnConnectionRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPN通道实例ID。形如:vpnx-f49l6u0z。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` } func (r *ResetVpnConnectionRequest) ToJsonString() string { @@ -23609,7 +24304,7 @@ func (r *ResetVpnConnectionRequest) FromJsonString(s string) error { // Predefined struct for user type ResetVpnConnectionResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetVpnConnectionResponse struct { @@ -23631,20 +24326,20 @@ func (r *ResetVpnConnectionResponse) FromJsonString(s string) error { // Predefined struct for user type ResetVpnGatewayInternetMaxBandwidthRequestParams struct { // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 新规格公网带宽设置。可选带宽规格:5, 10, 20, 50, 100, 200, 500, 1000;单位:Mbps。VPN网关带宽目前仅支持部分带宽范围内升降配,如【5,100】Mbps和【200,1000】Mbps,在各自带宽范围内可提升配额,跨范围提升配额和降配暂不支持。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` } type ResetVpnGatewayInternetMaxBandwidthRequest struct { *tchttp.BaseRequest // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 新规格公网带宽设置。可选带宽规格:5, 10, 20, 50, 100, 200, 500, 1000;单位:Mbps。VPN网关带宽目前仅支持部分带宽范围内升降配,如【5,100】Mbps和【200,1000】Mbps,在各自带宽范围内可提升配额,跨范围提升配额和降配暂不支持。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` } func (r *ResetVpnGatewayInternetMaxBandwidthRequest) ToJsonString() string { @@ -23670,7 +24365,7 @@ func (r *ResetVpnGatewayInternetMaxBandwidthRequest) FromJsonString(s string) er // Predefined struct for user type ResetVpnGatewayInternetMaxBandwidthResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetVpnGatewayInternetMaxBandwidthResponse struct { @@ -23691,191 +24386,191 @@ func (r *ResetVpnGatewayInternetMaxBandwidthResponse) FromJsonString(s string) e type Resource struct { // 带宽包资源类型,包括'Address'和'LoadBalance' - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 带宽包资源Id,形如'eip-xxxx', 'lb-xxxx' - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 带宽包资源Ip - AddressIp *string `json:"AddressIp,omitempty" name:"AddressIp"` + AddressIp *string `json:"AddressIp,omitnil" name:"AddressIp"` } type ResourceDashboard struct { // Vpc实例ID,例如:vpc-bq4bzxpj。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID,例如:subnet-bthucmmy。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 基础网络互通。 - Classiclink *uint64 `json:"Classiclink,omitempty" name:"Classiclink"` + Classiclink *uint64 `json:"Classiclink,omitnil" name:"Classiclink"` // 专线网关。 - Dcg *uint64 `json:"Dcg,omitempty" name:"Dcg"` + Dcg *uint64 `json:"Dcg,omitnil" name:"Dcg"` // 对等连接。 - Pcx *uint64 `json:"Pcx,omitempty" name:"Pcx"` + Pcx *uint64 `json:"Pcx,omitnil" name:"Pcx"` // 统计当前除云服务器 IP、弹性网卡IP和网络探测IP以外的所有已使用的IP总数。云服务器 IP、弹性网卡IP和网络探测IP单独计数。 - Ip *uint64 `json:"Ip,omitempty" name:"Ip"` + Ip *uint64 `json:"Ip,omitnil" name:"Ip"` // NAT网关。 - Nat *uint64 `json:"Nat,omitempty" name:"Nat"` + Nat *uint64 `json:"Nat,omitnil" name:"Nat"` // VPN网关。 - Vpngw *uint64 `json:"Vpngw,omitempty" name:"Vpngw"` + Vpngw *uint64 `json:"Vpngw,omitnil" name:"Vpngw"` // 流日志。 - FlowLog *uint64 `json:"FlowLog,omitempty" name:"FlowLog"` + FlowLog *uint64 `json:"FlowLog,omitnil" name:"FlowLog"` // 网络探测。 - NetworkDetect *uint64 `json:"NetworkDetect,omitempty" name:"NetworkDetect"` + NetworkDetect *uint64 `json:"NetworkDetect,omitnil" name:"NetworkDetect"` // 网络ACL。 - NetworkACL *uint64 `json:"NetworkACL,omitempty" name:"NetworkACL"` + NetworkACL *uint64 `json:"NetworkACL,omitnil" name:"NetworkACL"` // 云主机。 - CVM *uint64 `json:"CVM,omitempty" name:"CVM"` + CVM *uint64 `json:"CVM,omitnil" name:"CVM"` // 负载均衡。 - LB *uint64 `json:"LB,omitempty" name:"LB"` + LB *uint64 `json:"LB,omitnil" name:"LB"` // 关系型数据库。 - CDB *uint64 `json:"CDB,omitempty" name:"CDB"` + CDB *uint64 `json:"CDB,omitnil" name:"CDB"` // 云数据库 TencentDB for Memcached。 - Cmem *uint64 `json:"Cmem,omitempty" name:"Cmem"` + Cmem *uint64 `json:"Cmem,omitnil" name:"Cmem"` // 时序数据库。 - CTSDB *uint64 `json:"CTSDB,omitempty" name:"CTSDB"` + CTSDB *uint64 `json:"CTSDB,omitnil" name:"CTSDB"` // 数据库 TencentDB for MariaDB(TDSQL)。 - MariaDB *uint64 `json:"MariaDB,omitempty" name:"MariaDB"` + MariaDB *uint64 `json:"MariaDB,omitnil" name:"MariaDB"` // 数据库 TencentDB for SQL Server。 - SQLServer *uint64 `json:"SQLServer,omitempty" name:"SQLServer"` + SQLServer *uint64 `json:"SQLServer,omitnil" name:"SQLServer"` // 云数据库 TencentDB for PostgreSQL。 - Postgres *uint64 `json:"Postgres,omitempty" name:"Postgres"` + Postgres *uint64 `json:"Postgres,omitnil" name:"Postgres"` // 网络附加存储。 - NAS *uint64 `json:"NAS,omitempty" name:"NAS"` + NAS *uint64 `json:"NAS,omitnil" name:"NAS"` // Snova云数据仓库。 - Greenplumn *uint64 `json:"Greenplumn,omitempty" name:"Greenplumn"` + Greenplumn *uint64 `json:"Greenplumn,omitnil" name:"Greenplumn"` // 消息队列 CKAFKA。 - Ckafka *uint64 `json:"Ckafka,omitempty" name:"Ckafka"` + Ckafka *uint64 `json:"Ckafka,omitnil" name:"Ckafka"` // Grocery。 - Grocery *uint64 `json:"Grocery,omitempty" name:"Grocery"` + Grocery *uint64 `json:"Grocery,omitnil" name:"Grocery"` // 数据加密服务。 - HSM *uint64 `json:"HSM,omitempty" name:"HSM"` + HSM *uint64 `json:"HSM,omitnil" name:"HSM"` // 游戏存储 Tcaplus。 - Tcaplus *uint64 `json:"Tcaplus,omitempty" name:"Tcaplus"` + Tcaplus *uint64 `json:"Tcaplus,omitnil" name:"Tcaplus"` // Cnas。 - Cnas *uint64 `json:"Cnas,omitempty" name:"Cnas"` + Cnas *uint64 `json:"Cnas,omitnil" name:"Cnas"` // HTAP 数据库 TiDB。 - TiDB *uint64 `json:"TiDB,omitempty" name:"TiDB"` + TiDB *uint64 `json:"TiDB,omitnil" name:"TiDB"` // EMR 集群。 - Emr *uint64 `json:"Emr,omitempty" name:"Emr"` + Emr *uint64 `json:"Emr,omitnil" name:"Emr"` // SEAL。 - SEAL *uint64 `json:"SEAL,omitempty" name:"SEAL"` + SEAL *uint64 `json:"SEAL,omitnil" name:"SEAL"` // 文件存储 CFS。 - CFS *uint64 `json:"CFS,omitempty" name:"CFS"` + CFS *uint64 `json:"CFS,omitnil" name:"CFS"` // Oracle。 - Oracle *uint64 `json:"Oracle,omitempty" name:"Oracle"` + Oracle *uint64 `json:"Oracle,omitnil" name:"Oracle"` // ElasticSearch服务。 - ElasticSearch *uint64 `json:"ElasticSearch,omitempty" name:"ElasticSearch"` + ElasticSearch *uint64 `json:"ElasticSearch,omitnil" name:"ElasticSearch"` // 区块链服务。 - TBaaS *uint64 `json:"TBaaS,omitempty" name:"TBaaS"` + TBaaS *uint64 `json:"TBaaS,omitnil" name:"TBaaS"` // Itop。 - Itop *uint64 `json:"Itop,omitempty" name:"Itop"` + Itop *uint64 `json:"Itop,omitnil" name:"Itop"` // 云数据库审计。 - DBAudit *uint64 `json:"DBAudit,omitempty" name:"DBAudit"` + DBAudit *uint64 `json:"DBAudit,omitnil" name:"DBAudit"` // 企业级云数据库 CynosDB for Postgres。 - CynosDBPostgres *uint64 `json:"CynosDBPostgres,omitempty" name:"CynosDBPostgres"` + CynosDBPostgres *uint64 `json:"CynosDBPostgres,omitnil" name:"CynosDBPostgres"` // 数据库 TencentDB for Redis。 - Redis *uint64 `json:"Redis,omitempty" name:"Redis"` + Redis *uint64 `json:"Redis,omitnil" name:"Redis"` // 数据库 TencentDB for MongoDB。 - MongoDB *uint64 `json:"MongoDB,omitempty" name:"MongoDB"` + MongoDB *uint64 `json:"MongoDB,omitnil" name:"MongoDB"` // 分布式数据库 TencentDB for TDSQL。 - DCDB *uint64 `json:"DCDB,omitempty" name:"DCDB"` + DCDB *uint64 `json:"DCDB,omitnil" name:"DCDB"` // 企业级云数据库 CynosDB for MySQL。 - CynosDBMySQL *uint64 `json:"CynosDBMySQL,omitempty" name:"CynosDBMySQL"` + CynosDBMySQL *uint64 `json:"CynosDBMySQL,omitnil" name:"CynosDBMySQL"` // 子网。 - Subnet *uint64 `json:"Subnet,omitempty" name:"Subnet"` + Subnet *uint64 `json:"Subnet,omitnil" name:"Subnet"` // 路由表。 - RouteTable *uint64 `json:"RouteTable,omitempty" name:"RouteTable"` + RouteTable *uint64 `json:"RouteTable,omitnil" name:"RouteTable"` } type ResourceStatistics struct { // Vpc实例ID,例如:vpc-f1xjkw1b。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例ID,例如:subnet-bthucmmy。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 当前已使用的IP总数。 - Ip *uint64 `json:"Ip,omitempty" name:"Ip"` + Ip *uint64 `json:"Ip,omitnil" name:"Ip"` // 资源统计信息。 - ResourceStatisticsItemSet []*ResourceStatisticsItem `json:"ResourceStatisticsItemSet,omitempty" name:"ResourceStatisticsItemSet"` + ResourceStatisticsItemSet []*ResourceStatisticsItem `json:"ResourceStatisticsItemSet,omitnil" name:"ResourceStatisticsItemSet"` } type ResourceStatisticsItem struct { // 资源类型。比如,CVM,ENI等。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 资源名称。 - ResourceName *string `json:"ResourceName,omitempty" name:"ResourceName"` + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` // 资源个数。 - ResourceCount *uint64 `json:"ResourceCount,omitempty" name:"ResourceCount"` + ResourceCount *uint64 `json:"ResourceCount,omitnil" name:"ResourceCount"` } // Predefined struct for user type ResumeSnapshotInstanceRequestParams struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 实例Id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type ResumeSnapshotInstanceRequest struct { *tchttp.BaseRequest // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 实例Id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *ResumeSnapshotInstanceRequest) ToJsonString() string { @@ -23902,7 +24597,7 @@ func (r *ResumeSnapshotInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type ResumeSnapshotInstanceResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResumeSnapshotInstanceResponse struct { @@ -23924,14 +24619,14 @@ func (r *ResumeSnapshotInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ReturnNormalAddressesRequestParams struct { // EIP 的 IP 地址,示例:101.35.139.183 - AddressIps []*string `json:"AddressIps,omitempty" name:"AddressIps"` + AddressIps []*string `json:"AddressIps,omitnil" name:"AddressIps"` } type ReturnNormalAddressesRequest struct { *tchttp.BaseRequest // EIP 的 IP 地址,示例:101.35.139.183 - AddressIps []*string `json:"AddressIps,omitempty" name:"AddressIps"` + AddressIps []*string `json:"AddressIps,omitnil" name:"AddressIps"` } func (r *ReturnNormalAddressesRequest) ToJsonString() string { @@ -23956,7 +24651,7 @@ func (r *ReturnNormalAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type ReturnNormalAddressesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ReturnNormalAddressesResponse struct { @@ -23977,7 +24672,7 @@ func (r *ReturnNormalAddressesResponse) FromJsonString(s string) error { type Route struct { // 目的网段,取值不能在私有网络网段内,例如:112.20.51.0/24。 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // 下一跳类型,目前我们支持的类型有: // CVM:公网网关类型的云服务器; @@ -23989,306 +24684,306 @@ type Route struct { // NORMAL_CVM:普通云服务器; // EIP:云服务器的公网IP; // LOCAL_GATEWAY:本地网关。 - GatewayType *string `json:"GatewayType,omitempty" name:"GatewayType"` + GatewayType *string `json:"GatewayType,omitnil" name:"GatewayType"` // 下一跳地址,这里只需要指定不同下一跳类型的网关ID,系统会自动匹配到下一跳地址。 // 特殊说明:GatewayType为NORMAL_CVM时,GatewayId填写实例的内网IP。 - GatewayId *string `json:"GatewayId,omitempty" name:"GatewayId"` + GatewayId *string `json:"GatewayId,omitnil" name:"GatewayId"` // 路由策略ID。IPv4路由策略ID是有意义的值,IPv6路由策略是无意义的值0。后续建议完全使用字符串唯一ID `RouteItemId`操作路由策略。 // 该字段在删除时必填,其他字段无需填写。 - RouteId *uint64 `json:"RouteId,omitempty" name:"RouteId"` + RouteId *uint64 `json:"RouteId,omitnil" name:"RouteId"` // 路由策略描述。 - RouteDescription *string `json:"RouteDescription,omitempty" name:"RouteDescription"` + RouteDescription *string `json:"RouteDescription,omitnil" name:"RouteDescription"` // 是否启用 - Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` + Enabled *bool `json:"Enabled,omitnil" name:"Enabled"` // 路由类型,目前我们支持的类型有: // USER:用户路由; // NETD:网络探测路由,创建网络探测实例时,系统默认下发,不可编辑与删除; // CCN:云联网路由,系统默认下发,不可编辑与删除。 // 用户只能添加和操作 USER 类型的路由。 - RouteType *string `json:"RouteType,omitempty" name:"RouteType"` + RouteType *string `json:"RouteType,omitnil" name:"RouteType"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 目的IPv6网段,取值不能在私有网络网段内,例如:2402:4e00:1000:810b::/64。 - DestinationIpv6CidrBlock *string `json:"DestinationIpv6CidrBlock,omitempty" name:"DestinationIpv6CidrBlock"` + DestinationIpv6CidrBlock *string `json:"DestinationIpv6CidrBlock,omitnil" name:"DestinationIpv6CidrBlock"` // 路由唯一策略ID。 - RouteItemId *string `json:"RouteItemId,omitempty" name:"RouteItemId"` + RouteItemId *string `json:"RouteItemId,omitnil" name:"RouteItemId"` // 路由策略是否发布到云联网。 // 注意:此字段可能返回 null,表示取不到有效值。 - PublishedToVbc *bool `json:"PublishedToVbc,omitempty" name:"PublishedToVbc"` + PublishedToVbc *bool `json:"PublishedToVbc,omitnil" name:"PublishedToVbc"` // 路由策略创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type RouteConflict struct { // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 要检查的与之冲突的目的端 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // 冲突的路由策略列表 - ConflictSet []*Route `json:"ConflictSet,omitempty" name:"ConflictSet"` + ConflictSet []*Route `json:"ConflictSet,omitnil" name:"ConflictSet"` } type RouteTable struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 路由表实例ID,例如:rtb-azd4dt1c。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由表名称。 - RouteTableName *string `json:"RouteTableName,omitempty" name:"RouteTableName"` + RouteTableName *string `json:"RouteTableName,omitnil" name:"RouteTableName"` // 路由表关联关系。 - AssociationSet []*RouteTableAssociation `json:"AssociationSet,omitempty" name:"AssociationSet"` + AssociationSet []*RouteTableAssociation `json:"AssociationSet,omitnil" name:"AssociationSet"` // IPv4路由策略集合。 - RouteSet []*Route `json:"RouteSet,omitempty" name:"RouteSet"` + RouteSet []*Route `json:"RouteSet,omitnil" name:"RouteSet"` // 是否默认路由表。 - Main *bool `json:"Main,omitempty" name:"Main"` + Main *bool `json:"Main,omitnil" name:"Main"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // local路由是否发布云联网。 // 注意:此字段可能返回 null,表示取不到有效值。 - LocalCidrForCcn []*CidrForCcn `json:"LocalCidrForCcn,omitempty" name:"LocalCidrForCcn"` + LocalCidrForCcn []*CidrForCcn `json:"LocalCidrForCcn,omitnil" name:"LocalCidrForCcn"` } type RouteTableAssociation struct { // 子网实例ID。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 路由表实例ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } type SecurityGroup struct { // 安全组实例ID,例如:sg-ohuuioma。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 安全组名称,可任意命名,但不得超过60个字符。 - SecurityGroupName *string `json:"SecurityGroupName,omitempty" name:"SecurityGroupName"` + SecurityGroupName *string `json:"SecurityGroupName,omitnil" name:"SecurityGroupName"` // 安全组备注,最多100个字符。 - SecurityGroupDesc *string `json:"SecurityGroupDesc,omitempty" name:"SecurityGroupDesc"` + SecurityGroupDesc *string `json:"SecurityGroupDesc,omitnil" name:"SecurityGroupDesc"` // 项目id,默认0。可在qcloud控制台项目管理页面查询到。 - ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` // 是否是默认安全组,默认安全组不支持删除。 - IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"` + IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"` // 安全组创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 安全组更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type SecurityGroupAssociationStatistics struct { // 安全组实例ID。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // 云服务器实例数。 - CVM *uint64 `json:"CVM,omitempty" name:"CVM"` + CVM *uint64 `json:"CVM,omitnil" name:"CVM"` // MySQL数据库实例数。 - CDB *uint64 `json:"CDB,omitempty" name:"CDB"` + CDB *uint64 `json:"CDB,omitnil" name:"CDB"` // 弹性网卡实例数。 - ENI *uint64 `json:"ENI,omitempty" name:"ENI"` + ENI *uint64 `json:"ENI,omitnil" name:"ENI"` // 被安全组引用数。 - SG *uint64 `json:"SG,omitempty" name:"SG"` + SG *uint64 `json:"SG,omitnil" name:"SG"` // 负载均衡实例数。 - CLB *uint64 `json:"CLB,omitempty" name:"CLB"` + CLB *uint64 `json:"CLB,omitnil" name:"CLB"` // 全量实例的绑定统计。 - InstanceStatistics []*InstanceStatistic `json:"InstanceStatistics,omitempty" name:"InstanceStatistics"` + InstanceStatistics []*InstanceStatistic `json:"InstanceStatistics,omitnil" name:"InstanceStatistics"` // 所有资源的总计数(不包含被安全组引用数)。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` } type SecurityGroupLimitSet struct { // 每个项目每个地域可创建安全组数 - SecurityGroupLimit *uint64 `json:"SecurityGroupLimit,omitempty" name:"SecurityGroupLimit"` + SecurityGroupLimit *uint64 `json:"SecurityGroupLimit,omitnil" name:"SecurityGroupLimit"` // 安全组下的最大规则数 - SecurityGroupPolicyLimit *uint64 `json:"SecurityGroupPolicyLimit,omitempty" name:"SecurityGroupPolicyLimit"` + SecurityGroupPolicyLimit *uint64 `json:"SecurityGroupPolicyLimit,omitnil" name:"SecurityGroupPolicyLimit"` // 安全组下嵌套安全组规则数 - ReferedSecurityGroupLimit *uint64 `json:"ReferedSecurityGroupLimit,omitempty" name:"ReferedSecurityGroupLimit"` + ReferedSecurityGroupLimit *uint64 `json:"ReferedSecurityGroupLimit,omitnil" name:"ReferedSecurityGroupLimit"` // 单安全组关联实例数 - SecurityGroupInstanceLimit *uint64 `json:"SecurityGroupInstanceLimit,omitempty" name:"SecurityGroupInstanceLimit"` + SecurityGroupInstanceLimit *uint64 `json:"SecurityGroupInstanceLimit,omitnil" name:"SecurityGroupInstanceLimit"` // 实例关联安全组数 - InstanceSecurityGroupLimit *uint64 `json:"InstanceSecurityGroupLimit,omitempty" name:"InstanceSecurityGroupLimit"` + InstanceSecurityGroupLimit *uint64 `json:"InstanceSecurityGroupLimit,omitnil" name:"InstanceSecurityGroupLimit"` // 安全组展开后的规则数限制 - SecurityGroupExtendedPolicyLimit *uint64 `json:"SecurityGroupExtendedPolicyLimit,omitempty" name:"SecurityGroupExtendedPolicyLimit"` + SecurityGroupExtendedPolicyLimit *uint64 `json:"SecurityGroupExtendedPolicyLimit,omitnil" name:"SecurityGroupExtendedPolicyLimit"` // 被引用的安全组关联CVM、ENI的实例配额 - SecurityGroupReferedCvmAndEniLimit *uint64 `json:"SecurityGroupReferedCvmAndEniLimit,omitempty" name:"SecurityGroupReferedCvmAndEniLimit"` + SecurityGroupReferedCvmAndEniLimit *uint64 `json:"SecurityGroupReferedCvmAndEniLimit,omitnil" name:"SecurityGroupReferedCvmAndEniLimit"` // 被引用的安全组关联数据库、LB等服务实例配额 - SecurityGroupReferedSvcLimit *uint64 `json:"SecurityGroupReferedSvcLimit,omitempty" name:"SecurityGroupReferedSvcLimit"` + SecurityGroupReferedSvcLimit *uint64 `json:"SecurityGroupReferedSvcLimit,omitnil" name:"SecurityGroupReferedSvcLimit"` } type SecurityGroupPolicy struct { // 安全组规则索引号,值会随着安全组规则的变更动态变化。使用PolicyIndex时,请先调用`DescribeSecurityGroupPolicies`获取到规则的PolicyIndex,并且结合返回值中的Version一起使用处理规则。 - PolicyIndex *int64 `json:"PolicyIndex,omitempty" name:"PolicyIndex"` + PolicyIndex *int64 `json:"PolicyIndex,omitnil" name:"PolicyIndex"` // 协议, 取值: TCP,UDP,ICMP,ICMPv6,ALL。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 端口(all, 离散port, range)。 // 说明:如果Protocol设置为ALL,则Port也需要设置为all。 - Port *string `json:"Port,omitempty" name:"Port"` + Port *string `json:"Port,omitnil" name:"Port"` // 协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。 - ServiceTemplate *ServiceTemplateSpecification `json:"ServiceTemplate,omitempty" name:"ServiceTemplate"` + ServiceTemplate *ServiceTemplateSpecification `json:"ServiceTemplate,omitnil" name:"ServiceTemplate"` // 网段或IP(互斥),特殊说明:0.0.0.0/n 都会映射为0.0.0.0/0。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 网段或IPv6(互斥)。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` // 安全组实例ID,例如:sg-ohuuioma。 - SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` // IP地址ID或者IP地址组ID。 - AddressTemplate *AddressTemplateSpecification `json:"AddressTemplate,omitempty" name:"AddressTemplate"` + AddressTemplate *AddressTemplateSpecification `json:"AddressTemplate,omitnil" name:"AddressTemplate"` // ACCEPT 或 DROP。 - Action *string `json:"Action,omitempty" name:"Action"` + Action *string `json:"Action,omitnil" name:"Action"` // 安全组规则描述。 - PolicyDescription *string `json:"PolicyDescription,omitempty" name:"PolicyDescription"` + PolicyDescription *string `json:"PolicyDescription,omitnil" name:"PolicyDescription"` // 安全组最近修改时间。 - ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` } type SecurityGroupPolicySet struct { // 安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitempty" name:"Version"` + Version *string `json:"Version,omitnil" name:"Version"` // 出站规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - Egress []*SecurityGroupPolicy `json:"Egress,omitempty" name:"Egress"` + Egress []*SecurityGroupPolicy `json:"Egress,omitnil" name:"Egress"` // 入站规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - Ingress []*SecurityGroupPolicy `json:"Ingress,omitempty" name:"Ingress"` + Ingress []*SecurityGroupPolicy `json:"Ingress,omitnil" name:"Ingress"` } type SecurityPolicyDatabase struct { // 本端网段 - LocalCidrBlock *string `json:"LocalCidrBlock,omitempty" name:"LocalCidrBlock"` + LocalCidrBlock *string `json:"LocalCidrBlock,omitnil" name:"LocalCidrBlock"` // 对端网段 - RemoteCidrBlock []*string `json:"RemoteCidrBlock,omitempty" name:"RemoteCidrBlock"` + RemoteCidrBlock []*string `json:"RemoteCidrBlock,omitnil" name:"RemoteCidrBlock"` } type ServiceTemplate struct { // 协议端口实例ID,例如:ppm-f5n1f8da。 - ServiceTemplateId *string `json:"ServiceTemplateId,omitempty" name:"ServiceTemplateId"` + ServiceTemplateId *string `json:"ServiceTemplateId,omitnil" name:"ServiceTemplateId"` // 模板名称。 - ServiceTemplateName *string `json:"ServiceTemplateName,omitempty" name:"ServiceTemplateName"` + ServiceTemplateName *string `json:"ServiceTemplateName,omitnil" name:"ServiceTemplateName"` // 协议端口信息。 - ServiceSet []*string `json:"ServiceSet,omitempty" name:"ServiceSet"` + ServiceSet []*string `json:"ServiceSet,omitnil" name:"ServiceSet"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 带备注的协议端口信息。 - ServiceExtraSet []*ServicesInfo `json:"ServiceExtraSet,omitempty" name:"ServiceExtraSet"` + ServiceExtraSet []*ServicesInfo `json:"ServiceExtraSet,omitnil" name:"ServiceExtraSet"` } type ServiceTemplateGroup struct { // 协议端口模板集合实例ID,例如:ppmg-2klmrefu。 - ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitempty" name:"ServiceTemplateGroupId"` + ServiceTemplateGroupId *string `json:"ServiceTemplateGroupId,omitnil" name:"ServiceTemplateGroupId"` // 协议端口模板集合名称。 - ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitempty" name:"ServiceTemplateGroupName"` + ServiceTemplateGroupName *string `json:"ServiceTemplateGroupName,omitnil" name:"ServiceTemplateGroupName"` // 协议端口模板实例ID。 - ServiceTemplateIdSet []*string `json:"ServiceTemplateIdSet,omitempty" name:"ServiceTemplateIdSet"` + ServiceTemplateIdSet []*string `json:"ServiceTemplateIdSet,omitnil" name:"ServiceTemplateIdSet"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 协议端口模板实例信息。 - ServiceTemplateSet []*ServiceTemplate `json:"ServiceTemplateSet,omitempty" name:"ServiceTemplateSet"` + ServiceTemplateSet []*ServiceTemplate `json:"ServiceTemplateSet,omitnil" name:"ServiceTemplateSet"` } type ServiceTemplateSpecification struct { // 协议端口ID,例如:ppm-f5n1f8da。 - ServiceId *string `json:"ServiceId,omitempty" name:"ServiceId"` + ServiceId *string `json:"ServiceId,omitnil" name:"ServiceId"` // 协议端口组ID,例如:ppmg-f5n1f8da。 - ServiceGroupId *string `json:"ServiceGroupId,omitempty" name:"ServiceGroupId"` + ServiceGroupId *string `json:"ServiceGroupId,omitnil" name:"ServiceGroupId"` } type ServicesInfo struct { // 协议端口。 - Service *string `json:"Service,omitempty" name:"Service"` + Service *string `json:"Service,omitnil" name:"Service"` // 备注。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` } // Predefined struct for user type SetCcnRegionBandwidthLimitsRequestParams struct { // CCN实例ID,形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网(CCN)各地域出带宽上限。 - CcnRegionBandwidthLimits []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimits,omitempty" name:"CcnRegionBandwidthLimits"` + CcnRegionBandwidthLimits []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimits,omitnil" name:"CcnRegionBandwidthLimits"` // 是否恢复云联网地域出口/地域间带宽限速为默认值(1Gbps)。false表示不恢复;true表示恢复。恢复默认值后,限速实例将不在控制台展示。该参数默认为 false,不恢复。 - SetDefaultLimitFlag *bool `json:"SetDefaultLimitFlag,omitempty" name:"SetDefaultLimitFlag"` + SetDefaultLimitFlag *bool `json:"SetDefaultLimitFlag,omitnil" name:"SetDefaultLimitFlag"` } type SetCcnRegionBandwidthLimitsRequest struct { *tchttp.BaseRequest // CCN实例ID,形如:ccn-f49l6u0z。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` + CcnId *string `json:"CcnId,omitnil" name:"CcnId"` // 云联网(CCN)各地域出带宽上限。 - CcnRegionBandwidthLimits []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimits,omitempty" name:"CcnRegionBandwidthLimits"` + CcnRegionBandwidthLimits []*CcnRegionBandwidthLimit `json:"CcnRegionBandwidthLimits,omitnil" name:"CcnRegionBandwidthLimits"` // 是否恢复云联网地域出口/地域间带宽限速为默认值(1Gbps)。false表示不恢复;true表示恢复。恢复默认值后,限速实例将不在控制台展示。该参数默认为 false,不恢复。 - SetDefaultLimitFlag *bool `json:"SetDefaultLimitFlag,omitempty" name:"SetDefaultLimitFlag"` + SetDefaultLimitFlag *bool `json:"SetDefaultLimitFlag,omitnil" name:"SetDefaultLimitFlag"` } func (r *SetCcnRegionBandwidthLimitsRequest) ToJsonString() string { @@ -24315,7 +25010,7 @@ func (r *SetCcnRegionBandwidthLimitsRequest) FromJsonString(s string) error { // Predefined struct for user type SetCcnRegionBandwidthLimitsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type SetCcnRegionBandwidthLimitsResponse struct { @@ -24337,28 +25032,28 @@ func (r *SetCcnRegionBandwidthLimitsResponse) FromJsonString(s string) error { // Predefined struct for user type SetVpnGatewaysRenewFlagRequestParams struct { // VPNGW字符型ID列表。可通过[DescribeVpnGateways](https://cloud.tencent.com/document/api/215/17514)接口返回值VpnGatewaySet中的VpnGatewayId获取。 - VpnGatewayIds []*string `json:"VpnGatewayIds,omitempty" name:"VpnGatewayIds"` + VpnGatewayIds []*string `json:"VpnGatewayIds,omitnil" name:"VpnGatewayIds"` // 自动续费标记 [0, 1, 2] // 0表示默认状态(初始状态), 1表示自动续费,2表示明确不自动续费。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` // VPNGW类型['IPSEC', 'SSL'], 默认为IPSEC。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type SetVpnGatewaysRenewFlagRequest struct { *tchttp.BaseRequest // VPNGW字符型ID列表。可通过[DescribeVpnGateways](https://cloud.tencent.com/document/api/215/17514)接口返回值VpnGatewaySet中的VpnGatewayId获取。 - VpnGatewayIds []*string `json:"VpnGatewayIds,omitempty" name:"VpnGatewayIds"` + VpnGatewayIds []*string `json:"VpnGatewayIds,omitnil" name:"VpnGatewayIds"` // 自动续费标记 [0, 1, 2] // 0表示默认状态(初始状态), 1表示自动续费,2表示明确不自动续费。 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` // VPNGW类型['IPSEC', 'SSL'], 默认为IPSEC。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *SetVpnGatewaysRenewFlagRequest) ToJsonString() string { @@ -24385,7 +25080,7 @@ func (r *SetVpnGatewaysRenewFlagRequest) FromJsonString(s string) error { // Predefined struct for user type SetVpnGatewaysRenewFlagResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type SetVpnGatewaysRenewFlagResponse struct { @@ -24406,129 +25101,129 @@ func (r *SetVpnGatewaysRenewFlagResponse) FromJsonString(s string) error { type SnapshotFileInfo struct { // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 实例Id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 快照文件Id。 - SnapshotFileId *string `json:"SnapshotFileId,omitempty" name:"SnapshotFileId"` + SnapshotFileId *string `json:"SnapshotFileId,omitnil" name:"SnapshotFileId"` // 备份时间。 - BackupTime *string `json:"BackupTime,omitempty" name:"BackupTime"` + BackupTime *string `json:"BackupTime,omitnil" name:"BackupTime"` // 操作者Uin。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` } type SnapshotInstance struct { // 实例Id。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 实例类型,目前支持安全组:securitygroup。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 实例所在地域。 - InstanceRegion *string `json:"InstanceRegion,omitempty" name:"InstanceRegion"` + InstanceRegion *string `json:"InstanceRegion,omitnil" name:"InstanceRegion"` // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 实例名称。 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` } type SnapshotPolicy struct { // 快照策略名称。 - SnapshotPolicyName *string `json:"SnapshotPolicyName,omitempty" name:"SnapshotPolicyName"` + SnapshotPolicyName *string `json:"SnapshotPolicyName,omitnil" name:"SnapshotPolicyName"` // 备份策略类型,operate-操作备份,time-定时备份。 - BackupType *string `json:"BackupType,omitempty" name:"BackupType"` + BackupType *string `json:"BackupType,omitnil" name:"BackupType"` // 保留时间,支持1~365天。 - KeepTime *uint64 `json:"KeepTime,omitempty" name:"KeepTime"` + KeepTime *uint64 `json:"KeepTime,omitnil" name:"KeepTime"` // 是否创建新的cos桶,默认为False。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateNewCos *bool `json:"CreateNewCos,omitempty" name:"CreateNewCos"` + CreateNewCos *bool `json:"CreateNewCos,omitnil" name:"CreateNewCos"` // cos桶所在地域。 - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` // cos桶。 - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` // 快照策略Id。 - SnapshotPolicyId *string `json:"SnapshotPolicyId,omitempty" name:"SnapshotPolicyId"` + SnapshotPolicyId *string `json:"SnapshotPolicyId,omitnil" name:"SnapshotPolicyId"` // 时间备份策略。 // 注意:此字段可能返回 null,表示取不到有效值。 - BackupPolicies []*BackupPolicy `json:"BackupPolicies,omitempty" name:"BackupPolicies"` + BackupPolicies []*BackupPolicy `json:"BackupPolicies,omitnil" name:"BackupPolicies"` // 启用状态,True-启用,False-停用,默认为True。 - Enable *bool `json:"Enable,omitempty" name:"Enable"` + Enable *bool `json:"Enable,omitnil" name:"Enable"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` } type SourceIpTranslationNatRule struct { // 资源ID,如果ResourceType为USERDEFINED,可以为空 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 资源类型,目前包含SUBNET、NETWORKINTERFACE、USERDEFINED // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` // 源IP/网段 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 弹性IP地址池 - PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses"` + PublicIpAddresses []*string `json:"PublicIpAddresses,omitnil" name:"PublicIpAddresses"` // 描述 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Snat规则ID - NatGatewaySnatId *string `json:"NatGatewaySnatId,omitempty" name:"NatGatewaySnatId"` + NatGatewaySnatId *string `json:"NatGatewaySnatId,omitnil" name:"NatGatewaySnatId"` // NAT网关的ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - NatGatewayId *string `json:"NatGatewayId,omitempty" name:"NatGatewayId"` + NatGatewayId *string `json:"NatGatewayId,omitnil" name:"NatGatewayId"` // 私有网络VPC的ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // NAT网关SNAT规则创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type SslClientConfig struct { // 客户端配置 - SslVpnClientConfiguration *string `json:"SslVpnClientConfiguration,omitempty" name:"SslVpnClientConfiguration"` + SslVpnClientConfiguration *string `json:"SslVpnClientConfiguration,omitnil" name:"SslVpnClientConfiguration"` // 更证书 - SslVpnRootCert *string `json:"SslVpnRootCert,omitempty" name:"SslVpnRootCert"` + SslVpnRootCert *string `json:"SslVpnRootCert,omitnil" name:"SslVpnRootCert"` // 客户端密钥 - SslVpnKey *string `json:"SslVpnKey,omitempty" name:"SslVpnKey"` + SslVpnKey *string `json:"SslVpnKey,omitnil" name:"SslVpnKey"` // 客户端证书 - SslVpnCert *string `json:"SslVpnCert,omitempty" name:"SslVpnCert"` + SslVpnCert *string `json:"SslVpnCert,omitnil" name:"SslVpnCert"` // SSL-VPN-CLIENT 实例ID。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` } type SslVpnClient struct { // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` // 证书状态。 // 0:创建中 @@ -24536,19 +25231,19 @@ type SslVpnClient struct { // 2:已停用 // 3.已过期 // 4.创建出错 - CertStatus *uint64 `json:"CertStatus,omitempty" name:"CertStatus"` + CertStatus *uint64 `json:"CertStatus,omitnil" name:"CertStatus"` // SSL-VPN-CLIENT 实例ID。 - SslVpnClientId *string `json:"SslVpnClientId,omitempty" name:"SslVpnClientId"` + SslVpnClientId *string `json:"SslVpnClientId,omitnil" name:"SslVpnClientId"` // 证书开始时间。 - CertBeginTime *string `json:"CertBeginTime,omitempty" name:"CertBeginTime"` + CertBeginTime *string `json:"CertBeginTime,omitnil" name:"CertBeginTime"` // 证书到期时间。 - CertEndTime *string `json:"CertEndTime,omitempty" name:"CertEndTime"` + CertEndTime *string `json:"CertEndTime,omitnil" name:"CertEndTime"` // CLIENT NAME。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 创建CLIENT 状态。 // 0 创建中 @@ -24556,55 +25251,55 @@ type SslVpnClient struct { // 2 更新中 // 3 更新出错 // 4 销毁中 - // 5 销毁出粗 + // 5 销毁出错 // 6 已连通 // 7 未知 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` } type SslVpnSever struct { // VPC实例ID. // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // SSL-VPN-SERVER 实例ID。 - SslVpnServerId *string `json:"SslVpnServerId,omitempty" name:"SslVpnServerId"` + SslVpnServerId *string `json:"SslVpnServerId,omitnil" name:"SslVpnServerId"` // VPN 实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // SSL-VPN-SERVER name。 - SslVpnServerName *string `json:"SslVpnServerName,omitempty" name:"SslVpnServerName"` + SslVpnServerName *string `json:"SslVpnServerName,omitnil" name:"SslVpnServerName"` // 本端地址段。 - LocalAddress []*string `json:"LocalAddress,omitempty" name:"LocalAddress"` + LocalAddress []*string `json:"LocalAddress,omitnil" name:"LocalAddress"` // 客户端地址段。 - RemoteAddress *string `json:"RemoteAddress,omitempty" name:"RemoteAddress"` + RemoteAddress *string `json:"RemoteAddress,omitnil" name:"RemoteAddress"` // 客户端最大连接数。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` // SSL-VPN 网关公网IP。 - WanIp *string `json:"WanIp,omitempty" name:"WanIp"` + WanIp *string `json:"WanIp,omitnil" name:"WanIp"` // SSL VPN服务端监听协议 - SslVpnProtocol *string `json:"SslVpnProtocol,omitempty" name:"SslVpnProtocol"` + SslVpnProtocol *string `json:"SslVpnProtocol,omitnil" name:"SslVpnProtocol"` // SSL VPN服务端监听协议端口 - SslVpnPort *uint64 `json:"SslVpnPort,omitempty" name:"SslVpnPort"` + SslVpnPort *uint64 `json:"SslVpnPort,omitnil" name:"SslVpnPort"` // 加密算法。 - EncryptAlgorithm *string `json:"EncryptAlgorithm,omitempty" name:"EncryptAlgorithm"` + EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil" name:"EncryptAlgorithm"` // 认证算法。 - IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitempty" name:"IntegrityAlgorithm"` + IntegrityAlgorithm *string `json:"IntegrityAlgorithm,omitnil" name:"IntegrityAlgorithm"` // 是否支持压缩。 - Compress *uint64 `json:"Compress,omitempty" name:"Compress"` + Compress *uint64 `json:"Compress,omitnil" name:"Compress"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // SSL-VPN-SERVER 创建状态。 // 0 创建中 @@ -24612,162 +25307,175 @@ type SslVpnSever struct { // 2 更新中 // 3 更新出错 // 4 销毁中 - // 5 销毁出粗 + // 5 销毁出错 // 6 已连通 // 7 未知 - State *uint64 `json:"State,omitempty" name:"State"` + State *uint64 `json:"State,omitnil" name:"State"` // 是否开启SSO认证。1:开启 0: 不开启 - SsoEnabled *uint64 `json:"SsoEnabled,omitempty" name:"SsoEnabled"` + SsoEnabled *uint64 `json:"SsoEnabled,omitnil" name:"SsoEnabled"` // EIAM应用ID - EiamApplicationId *string `json:"EiamApplicationId,omitempty" name:"EiamApplicationId"` + EiamApplicationId *string `json:"EiamApplicationId,omitnil" name:"EiamApplicationId"` // 是否开启策略控制。0:不开启 1: 开启 - AccessPolicyEnabled *uint64 `json:"AccessPolicyEnabled,omitempty" name:"AccessPolicyEnabled"` + AccessPolicyEnabled *uint64 `json:"AccessPolicyEnabled,omitnil" name:"AccessPolicyEnabled"` // 策略信息 - AccessPolicy []*AccessPolicy `json:"AccessPolicy,omitempty" name:"AccessPolicy"` + AccessPolicy []*AccessPolicy `json:"AccessPolicy,omitnil" name:"AccessPolicy"` } type Subnet struct { // `VPC`实例`ID`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 子网实例`ID`,例如:subnet-bthucmmy。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` // 子网名称。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 子网的 `IPv4` `CIDR`。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 是否默认子网。 - IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"` + IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"` // 是否开启广播。 - EnableBroadcast *bool `json:"EnableBroadcast,omitempty" name:"EnableBroadcast"` + EnableBroadcast *bool `json:"EnableBroadcast,omitnil" name:"EnableBroadcast"` // 可用区。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 路由表实例ID,例如:rtb-l2h8d7c2。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 可用`IPv4`数。 - AvailableIpAddressCount *uint64 `json:"AvailableIpAddressCount,omitempty" name:"AvailableIpAddressCount"` + AvailableIpAddressCount *uint64 `json:"AvailableIpAddressCount,omitnil" name:"AvailableIpAddressCount"` // 子网的 `IPv6` `CIDR`。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` // 关联`ACL`ID - NetworkAclId *string `json:"NetworkAclId,omitempty" name:"NetworkAclId"` + NetworkAclId *string `json:"NetworkAclId,omitnil" name:"NetworkAclId"` // 是否为 `SNAT` 地址池子网。 - IsRemoteVpcSnat *bool `json:"IsRemoteVpcSnat,omitempty" name:"IsRemoteVpcSnat"` + IsRemoteVpcSnat *bool `json:"IsRemoteVpcSnat,omitnil" name:"IsRemoteVpcSnat"` // 子网`IPv4`总数。 - TotalIpAddressCount *uint64 `json:"TotalIpAddressCount,omitempty" name:"TotalIpAddressCount"` + TotalIpAddressCount *uint64 `json:"TotalIpAddressCount,omitnil" name:"TotalIpAddressCount"` // 标签键值对。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // CDC实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // 是否是CDC所属子网。0:否 1:是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCdcSubnet *int64 `json:"IsCdcSubnet,omitempty" name:"IsCdcSubnet"` + IsCdcSubnet *int64 `json:"IsCdcSubnet,omitnil" name:"IsCdcSubnet"` } type SubnetInput struct { // 子网的`CIDR`。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 子网名称。 - SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` // 可用区。形如:`ap-guangzhou-2`。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 指定关联路由表,形如:`rtb-3ryrwzuu`。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` } type Tag struct { // 标签键 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` + Key *string `json:"Key,omitnil" name:"Key"` // 标签值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` + Value *string `json:"Value,omitnil" name:"Value"` } type TemplateLimit struct { // 参数模板IP地址成员配额。 - AddressTemplateMemberLimit *uint64 `json:"AddressTemplateMemberLimit,omitempty" name:"AddressTemplateMemberLimit"` + AddressTemplateMemberLimit *uint64 `json:"AddressTemplateMemberLimit,omitnil" name:"AddressTemplateMemberLimit"` // 参数模板IP地址组成员配额。 - AddressTemplateGroupMemberLimit *uint64 `json:"AddressTemplateGroupMemberLimit,omitempty" name:"AddressTemplateGroupMemberLimit"` + AddressTemplateGroupMemberLimit *uint64 `json:"AddressTemplateGroupMemberLimit,omitnil" name:"AddressTemplateGroupMemberLimit"` // 参数模板I协议端口成员配额。 - ServiceTemplateMemberLimit *uint64 `json:"ServiceTemplateMemberLimit,omitempty" name:"ServiceTemplateMemberLimit"` + ServiceTemplateMemberLimit *uint64 `json:"ServiceTemplateMemberLimit,omitnil" name:"ServiceTemplateMemberLimit"` // 参数模板协议端口组成员配额。 - ServiceTemplateGroupMemberLimit *uint64 `json:"ServiceTemplateGroupMemberLimit,omitempty" name:"ServiceTemplateGroupMemberLimit"` + ServiceTemplateGroupMemberLimit *uint64 `json:"ServiceTemplateGroupMemberLimit,omitnil" name:"ServiceTemplateGroupMemberLimit"` +} + +type TrafficFlow struct { + // 实际流量,单位为 字节 + Value *uint64 `json:"Value,omitnil" name:"Value"` + + // 格式化后的流量,单位见参数 FormatUnit + // 注意:此字段可能返回 null,表示取不到有效值。 + FormatValue *float64 `json:"FormatValue,omitnil" name:"FormatValue"` + + // 格式化后流量的单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + FormatUnit *string `json:"FormatUnit,omitnil" name:"FormatUnit"` } type TrafficPackage struct { // 流量包唯一ID - TrafficPackageId *string `json:"TrafficPackageId,omitempty" name:"TrafficPackageId"` + TrafficPackageId *string `json:"TrafficPackageId,omitnil" name:"TrafficPackageId"` // 流量包名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TrafficPackageName *string `json:"TrafficPackageName,omitempty" name:"TrafficPackageName"` + TrafficPackageName *string `json:"TrafficPackageName,omitnil" name:"TrafficPackageName"` // 流量包总量,单位GB - TotalAmount *float64 `json:"TotalAmount,omitempty" name:"TotalAmount"` + TotalAmount *float64 `json:"TotalAmount,omitnil" name:"TotalAmount"` // 流量包剩余量,单位GB - RemainingAmount *float64 `json:"RemainingAmount,omitempty" name:"RemainingAmount"` + RemainingAmount *float64 `json:"RemainingAmount,omitnil" name:"RemainingAmount"` // 流量包状态,可能的值有: AVAILABLE-可用状态, EXPIRED-已过期, EXHAUSTED-已用完, REFUNDED-已退还, DELETED-已删除 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 流量包创建时间 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 流量包截止时间 - Deadline *string `json:"Deadline,omitempty" name:"Deadline"` + Deadline *string `json:"Deadline,omitnil" name:"Deadline"` // 已使用的流量,单位GB - UsedAmount *float64 `json:"UsedAmount,omitempty" name:"UsedAmount"` + UsedAmount *float64 `json:"UsedAmount,omitnil" name:"UsedAmount"` // 流量包标签 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 区分闲时流量包与全时流量包 - DeductType *string `json:"DeductType,omitempty" name:"DeductType"` + DeductType *string `json:"DeductType,omitnil" name:"DeductType"` } // Predefined struct for user type TransformAddressRequestParams struct { // 待操作有普通公网 IP 的实例 ID。实例 ID 形如:`ins-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9389) 接口返回值中的`InstanceId`获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type TransformAddressRequest struct { *tchttp.BaseRequest // 待操作有普通公网 IP 的实例 ID。实例 ID 形如:`ins-11112222`。可通过登录[控制台](https://console.cloud.tencent.com/cvm)查询,也可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/9389) 接口返回值中的`InstanceId`获取。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *TransformAddressRequest) ToJsonString() string { @@ -24792,13 +25500,13 @@ func (r *TransformAddressRequest) FromJsonString(s string) error { // Predefined struct for user type TransformAddressResponseParams struct { // 异步任务TaskId。可以使用[DescribeTaskResult](https://cloud.tencent.com/document/api/215/36271)接口查询任务状态。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 转为弹性公网IP后的唯一ID - AddressId *string `json:"AddressId,omitempty" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil" name:"AddressId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type TransformAddressResponse struct { @@ -24820,20 +25528,20 @@ func (r *TransformAddressResponse) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6AddressesRequestParams struct { // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的`IPv6`地址列表,单次最多指定10个。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` } type UnassignIpv6AddressesRequest struct { *tchttp.BaseRequest // 弹性网卡实例`ID`,形如:`eni-m6dyj72l`。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的`IPv6`地址列表,单次最多指定10个。 - Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitempty" name:"Ipv6Addresses"` + Ipv6Addresses []*Ipv6Address `json:"Ipv6Addresses,omitnil" name:"Ipv6Addresses"` } func (r *UnassignIpv6AddressesRequest) ToJsonString() string { @@ -24859,7 +25567,7 @@ func (r *UnassignIpv6AddressesRequest) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6AddressesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnassignIpv6AddressesResponse struct { @@ -24881,20 +25589,20 @@ func (r *UnassignIpv6AddressesResponse) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6CidrBlockRequestParams struct { // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IPv6`网段。形如:`3402:4e00:20:1000::/56`。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` } type UnassignIpv6CidrBlockRequest struct { *tchttp.BaseRequest // `VPC`实例`ID`,形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IPv6`网段。形如:`3402:4e00:20:1000::/56`。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` } func (r *UnassignIpv6CidrBlockRequest) ToJsonString() string { @@ -24920,7 +25628,7 @@ func (r *UnassignIpv6CidrBlockRequest) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6CidrBlockResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnassignIpv6CidrBlockResponse struct { @@ -24942,20 +25650,20 @@ func (r *UnassignIpv6CidrBlockResponse) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6SubnetCidrBlockRequestParams struct { // 子网所在私有网络`ID`。形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IPv6` 子网段列表。 - Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitempty" name:"Ipv6SubnetCidrBlocks"` + Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitnil" name:"Ipv6SubnetCidrBlocks"` } type UnassignIpv6SubnetCidrBlockRequest struct { *tchttp.BaseRequest // 子网所在私有网络`ID`。形如:`vpc-f49l6u0z`。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `IPv6` 子网段列表。 - Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitempty" name:"Ipv6SubnetCidrBlocks"` + Ipv6SubnetCidrBlocks []*Ipv6SubnetCidrBlock `json:"Ipv6SubnetCidrBlocks,omitnil" name:"Ipv6SubnetCidrBlocks"` } func (r *UnassignIpv6SubnetCidrBlockRequest) ToJsonString() string { @@ -24981,7 +25689,7 @@ func (r *UnassignIpv6SubnetCidrBlockRequest) FromJsonString(s string) error { // Predefined struct for user type UnassignIpv6SubnetCidrBlockResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnassignIpv6SubnetCidrBlockResponse struct { @@ -25003,26 +25711,26 @@ func (r *UnassignIpv6SubnetCidrBlockResponse) FromJsonString(s string) error { // Predefined struct for user type UnassignPrivateIpAddressesRequestParams struct { // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } type UnassignPrivateIpAddressesRequest struct { *tchttp.BaseRequest // 弹性网卡实例ID,例如:eni-m6dyj72l。 - NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" name:"NetworkInterfaceId"` + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitnil" name:"NetworkInterfaceId"` // 指定的内网IP信息,单次最多指定10个。 - PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses"` + PrivateIpAddresses []*PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitnil" name:"PrivateIpAddresses"` // 网卡绑定的子机实例ID,该参数仅用于指定网卡退还IP并解绑子机的场景,如果不涉及解绑子机,请勿填写。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` } func (r *UnassignPrivateIpAddressesRequest) ToJsonString() string { @@ -25049,7 +25757,7 @@ func (r *UnassignPrivateIpAddressesRequest) FromJsonString(s string) error { // Predefined struct for user type UnassignPrivateIpAddressesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnassignPrivateIpAddressesResponse struct { @@ -25071,14 +25779,14 @@ func (r *UnassignPrivateIpAddressesResponse) FromJsonString(s string) error { // Predefined struct for user type UnlockCcnBandwidthsRequestParams struct { // 带宽实例对象数组。 - Instances []*CcnFlowLock `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnFlowLock `json:"Instances,omitnil" name:"Instances"` } type UnlockCcnBandwidthsRequest struct { *tchttp.BaseRequest // 带宽实例对象数组。 - Instances []*CcnFlowLock `json:"Instances,omitempty" name:"Instances"` + Instances []*CcnFlowLock `json:"Instances,omitnil" name:"Instances"` } func (r *UnlockCcnBandwidthsRequest) ToJsonString() string { @@ -25103,7 +25811,7 @@ func (r *UnlockCcnBandwidthsRequest) FromJsonString(s string) error { // Predefined struct for user type UnlockCcnBandwidthsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnlockCcnBandwidthsResponse struct { @@ -25154,7 +25862,7 @@ func (r *UnlockCcnsRequest) FromJsonString(s string) error { // Predefined struct for user type UnlockCcnsResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnlockCcnsResponse struct { @@ -25173,329 +25881,362 @@ func (r *UnlockCcnsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type UsedDetail struct { + // 流量包唯一ID + TrafficPackageId *string `json:"TrafficPackageId,omitnil" name:"TrafficPackageId"` + + // 流量包名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + TrafficPackageName *string `json:"TrafficPackageName,omitnil" name:"TrafficPackageName"` + + // 流量包总量 + TotalAmount *TrafficFlow `json:"TotalAmount,omitnil" name:"TotalAmount"` + + // 本次抵扣 + Deduction *TrafficFlow `json:"Deduction,omitnil" name:"Deduction"` + + // 本次抵扣后剩余量 + RemainingAmount *TrafficFlow `json:"RemainingAmount,omitnil" name:"RemainingAmount"` + + // 抵扣时间 + Time *string `json:"Time,omitnil" name:"Time"` + + // 资源类型。可能的值: CVM, LB, NAT, HAVIP, EIP + ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` + + // 资源ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源名称 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 流量包到期时间 + Deadline *string `json:"Deadline,omitnil" name:"Deadline"` +} + type Vpc struct { // `VPC`名称。 - VpcName *string `json:"VpcName,omitempty" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil" name:"VpcName"` // `VPC`实例`ID`,例如:vpc-azd4dt1c。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // `VPC`的`IPv4` `CIDR`。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 是否默认`VPC`。 - IsDefault *bool `json:"IsDefault,omitempty" name:"IsDefault"` + IsDefault *bool `json:"IsDefault,omitnil" name:"IsDefault"` // 是否开启组播。 - EnableMulticast *bool `json:"EnableMulticast,omitempty" name:"EnableMulticast"` + EnableMulticast *bool `json:"EnableMulticast,omitnil" name:"EnableMulticast"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // `DNS`列表。 - DnsServerSet []*string `json:"DnsServerSet,omitempty" name:"DnsServerSet"` + DnsServerSet []*string `json:"DnsServerSet,omitnil" name:"DnsServerSet"` // `DHCP`域名选项值。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // `DHCP`选项集`ID`。 - DhcpOptionsId *string `json:"DhcpOptionsId,omitempty" name:"DhcpOptionsId"` + DhcpOptionsId *string `json:"DhcpOptionsId,omitnil" name:"DhcpOptionsId"` // 是否开启`DHCP`。 - EnableDhcp *bool `json:"EnableDhcp,omitempty" name:"EnableDhcp"` + EnableDhcp *bool `json:"EnableDhcp,omitnil" name:"EnableDhcp"` // `VPC`的`IPv6` `CIDR`。 - Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty" name:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitnil" name:"Ipv6CidrBlock"` // 标签键值对 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 辅助CIDR // 注意:此字段可能返回 null,表示取不到有效值。 - AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitempty" name:"AssistantCidrSet"` + AssistantCidrSet []*AssistantCidr `json:"AssistantCidrSet,omitnil" name:"AssistantCidrSet"` } type VpcEndPointServiceUser struct { // AppId。 - Owner *uint64 `json:"Owner,omitempty" name:"Owner"` + Owner *uint64 `json:"Owner,omitnil" name:"Owner"` // Uin。 - UserUin *string `json:"UserUin,omitempty" name:"UserUin"` + UserUin *string `json:"UserUin,omitnil" name:"UserUin"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 终端节点服务ID。 - EndPointServiceId *string `json:"EndPointServiceId,omitempty" name:"EndPointServiceId"` + EndPointServiceId *string `json:"EndPointServiceId,omitnil" name:"EndPointServiceId"` } type VpcIpv6Address struct { // `VPC`内`IPv6`地址。 - Ipv6Address *string `json:"Ipv6Address,omitempty" name:"Ipv6Address"` + Ipv6Address *string `json:"Ipv6Address,omitnil" name:"Ipv6Address"` // 所属子网 `IPv6` `CIDR`。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // `IPv6`类型。 - Ipv6AddressType *string `json:"Ipv6AddressType,omitempty" name:"Ipv6AddressType"` + Ipv6AddressType *string `json:"Ipv6AddressType,omitnil" name:"Ipv6AddressType"` // `IPv6`申请时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type VpcLimit struct { // 私有网络配额描述 - LimitType *string `json:"LimitType,omitempty" name:"LimitType"` + LimitType *string `json:"LimitType,omitnil" name:"LimitType"` // 私有网络配额值 - LimitValue *uint64 `json:"LimitValue,omitempty" name:"LimitValue"` + LimitValue *uint64 `json:"LimitValue,omitnil" name:"LimitValue"` } type VpcPrivateIpAddress struct { // `VPC`内网`IP`。 - PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" name:"PrivateIpAddress"` + PrivateIpAddress *string `json:"PrivateIpAddress,omitnil" name:"PrivateIpAddress"` // 所属子网`CIDR`。 - CidrBlock *string `json:"CidrBlock,omitempty" name:"CidrBlock"` + CidrBlock *string `json:"CidrBlock,omitnil" name:"CidrBlock"` // 内网`IP`类型。 - PrivateIpAddressType *string `json:"PrivateIpAddressType,omitempty" name:"PrivateIpAddressType"` + PrivateIpAddressType *string `json:"PrivateIpAddressType,omitnil" name:"PrivateIpAddressType"` // `IP`申请时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` } type VpcTaskResultDetailInfo struct { // 资源ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` // 状态。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type VpnConnection struct { // 通道实例ID。 - VpnConnectionId *string `json:"VpnConnectionId,omitempty" name:"VpnConnectionId"` + VpnConnectionId *string `json:"VpnConnectionId,omitnil" name:"VpnConnectionId"` // 通道名称。 - VpnConnectionName *string `json:"VpnConnectionName,omitempty" name:"VpnConnectionName"` + VpnConnectionName *string `json:"VpnConnectionName,omitnil" name:"VpnConnectionName"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // VPN网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // 对端网关实例ID。 - CustomerGatewayId *string `json:"CustomerGatewayId,omitempty" name:"CustomerGatewayId"` + CustomerGatewayId *string `json:"CustomerGatewayId,omitnil" name:"CustomerGatewayId"` // 预共享密钥。 - PreShareKey *string `json:"PreShareKey,omitempty" name:"PreShareKey"` + PreShareKey *string `json:"PreShareKey,omitnil" name:"PreShareKey"` // 通道传输协议。 - VpnProto *string `json:"VpnProto,omitempty" name:"VpnProto"` + VpnProto *string `json:"VpnProto,omitnil" name:"VpnProto"` // 通道加密协议。 - EncryptProto *string `json:"EncryptProto,omitempty" name:"EncryptProto"` + EncryptProto *string `json:"EncryptProto,omitnil" name:"EncryptProto"` // 路由类型。 - RouteType *string `json:"RouteType,omitempty" name:"RouteType"` + RouteType *string `json:"RouteType,omitnil" name:"RouteType"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 通道的生产状态,PENDING:生产中,AVAILABLE:运行中,DELETING:删除中。 - State *string `json:"State,omitempty" name:"State"` + State *string `json:"State,omitnil" name:"State"` // 通道连接状态,AVAILABLE:已连接。 - NetStatus *string `json:"NetStatus,omitempty" name:"NetStatus"` + NetStatus *string `json:"NetStatus,omitnil" name:"NetStatus"` // SPD。 - SecurityPolicyDatabaseSet []*SecurityPolicyDatabase `json:"SecurityPolicyDatabaseSet,omitempty" name:"SecurityPolicyDatabaseSet"` + SecurityPolicyDatabaseSet []*SecurityPolicyDatabase `json:"SecurityPolicyDatabaseSet,omitnil" name:"SecurityPolicyDatabaseSet"` // IKE选项。 - IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitempty" name:"IKEOptionsSpecification"` + IKEOptionsSpecification *IKEOptionsSpecification `json:"IKEOptionsSpecification,omitnil" name:"IKEOptionsSpecification"` // IPSEC选择。 - IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitempty" name:"IPSECOptionsSpecification"` + IPSECOptionsSpecification *IPSECOptionsSpecification `json:"IPSECOptionsSpecification,omitnil" name:"IPSECOptionsSpecification"` // 是否支持健康状态探测 - EnableHealthCheck *bool `json:"EnableHealthCheck,omitempty" name:"EnableHealthCheck"` + EnableHealthCheck *bool `json:"EnableHealthCheck,omitnil" name:"EnableHealthCheck"` // 本端探测ip - HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitempty" name:"HealthCheckLocalIp"` + HealthCheckLocalIp *string `json:"HealthCheckLocalIp,omitnil" name:"HealthCheckLocalIp"` // 对端探测ip - HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitempty" name:"HealthCheckRemoteIp"` + HealthCheckRemoteIp *string `json:"HealthCheckRemoteIp,omitnil" name:"HealthCheckRemoteIp"` // 通道健康检查状态,AVAILABLE:正常,UNAVAILABLE:不正常。 未配置健康检查不返回该对象 - HealthCheckStatus *string `json:"HealthCheckStatus,omitempty" name:"HealthCheckStatus"` + HealthCheckStatus *string `json:"HealthCheckStatus,omitnil" name:"HealthCheckStatus"` // DPD探测开关。默认为0,表示关闭DPD探测。可选值:0(关闭),1(开启) // 注意:此字段可能返回 null,表示取不到有效值。 - DpdEnable *int64 `json:"DpdEnable,omitempty" name:"DpdEnable"` + DpdEnable *int64 `json:"DpdEnable,omitnil" name:"DpdEnable"` // DPD超时时间。即探测确认对端不存在需要的时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - DpdTimeout *string `json:"DpdTimeout,omitempty" name:"DpdTimeout"` + DpdTimeout *string `json:"DpdTimeout,omitnil" name:"DpdTimeout"` // DPD超时后的动作。默认为clear。dpdEnable为1(开启)时有效。可取值为clear(断开)和restart(重试) // 注意:此字段可能返回 null,表示取不到有效值。 - DpdAction *string `json:"DpdAction,omitempty" name:"DpdAction"` + DpdAction *string `json:"DpdAction,omitnil" name:"DpdAction"` // 标签键值对数组 - TagSet []*Tag `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*Tag `json:"TagSet,omitnil" name:"TagSet"` // 协商类型 // 注意:此字段可能返回 null,表示取不到有效值。 - NegotiationType *string `json:"NegotiationType,omitempty" name:"NegotiationType"` + NegotiationType *string `json:"NegotiationType,omitnil" name:"NegotiationType"` } type VpnGateway struct { // 网关实例ID。 - VpnGatewayId *string `json:"VpnGatewayId,omitempty" name:"VpnGatewayId"` + VpnGatewayId *string `json:"VpnGatewayId,omitnil" name:"VpnGatewayId"` // VPC实例ID。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil" name:"VpcId"` // 网关实例名称。 - VpnGatewayName *string `json:"VpnGatewayName,omitempty" name:"VpnGatewayName"` + VpnGatewayName *string `json:"VpnGatewayName,omitnil" name:"VpnGatewayName"` - // 网关实例类型:'IPSEC', 'SSL','CCN'。 - Type *string `json:"Type,omitempty" name:"Type"` + // 网关实例类型:'IPSEC', 'SSL','CCN','SSL_CCN'。 + Type *string `json:"Type,omitnil" name:"Type"` - // 网关实例状态, 'PENDING':生产中,'DELETING':删除中,'AVAILABLE':运行中。 - State *string `json:"State,omitempty" name:"State"` + // 网关实例状态, 'PENDING':生产中,'PENDING_ERROR':生产失败,'DELETING':删除中,'DELETING_ERROR':删除失败,'AVAILABLE':运行中。 + State *string `json:"State,omitnil" name:"State"` // 网关公网IP。 - PublicIpAddress *string `json:"PublicIpAddress,omitempty" name:"PublicIpAddress"` + PublicIpAddress *string `json:"PublicIpAddress,omitnil" name:"PublicIpAddress"` // 网关续费类型:'NOTIFY_AND_MANUAL_RENEW':手动续费,'NOTIFY_AND_AUTO_RENEW':自动续费,'NOT_NOTIFY_AND_NOT_RENEW':到期不续费。 - RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` + RenewFlag *string `json:"RenewFlag,omitnil" name:"RenewFlag"` - // 网关付费类型:POSTPAID_BY_HOUR:按小时后付费,PREPAID:包年包月预付费, - InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + // 网关付费类型:POSTPAID_BY_HOUR:按量计费,PREPAID:包年包月预付费。 + InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` // 网关出带宽。 - InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"` + InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut,omitnil" name:"InternetMaxBandwidthOut"` // 创建时间。 - CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + CreatedTime *string `json:"CreatedTime,omitnil" name:"CreatedTime"` // 预付费网关过期时间。 - ExpiredTime *string `json:"ExpiredTime,omitempty" name:"ExpiredTime"` + ExpiredTime *string `json:"ExpiredTime,omitnil" name:"ExpiredTime"` // 公网IP是否被封堵。 - IsAddressBlocked *bool `json:"IsAddressBlocked,omitempty" name:"IsAddressBlocked"` + IsAddressBlocked *bool `json:"IsAddressBlocked,omitnil" name:"IsAddressBlocked"` // 计费模式变更,PREPAID_TO_POSTPAID:包年包月预付费到期转按小时后付费。 - NewPurchasePlan *string `json:"NewPurchasePlan,omitempty" name:"NewPurchasePlan"` + NewPurchasePlan *string `json:"NewPurchasePlan,omitnil" name:"NewPurchasePlan"` - // 网关计费装,PROTECTIVELY_ISOLATED:被安全隔离的实例,NORMAL:正常。 - RestrictState *string `json:"RestrictState,omitempty" name:"RestrictState"` + // 网关计费状态,PROTECTIVELY_ISOLATED:被安全隔离的实例,NORMAL:正常。 + RestrictState *string `json:"RestrictState,omitnil" name:"RestrictState"` - // 可用区,如:ap-guangzhou-2 - Zone *string `json:"Zone,omitempty" name:"Zone"` + // 可用区,如:ap-guangzhou-2。 + Zone *string `json:"Zone,omitnil" name:"Zone"` - // 网关带宽配额信息 - VpnGatewayQuotaSet []*VpnGatewayQuota `json:"VpnGatewayQuotaSet,omitempty" name:"VpnGatewayQuotaSet"` + // 网关带宽配额信息。 + VpnGatewayQuotaSet []*VpnGatewayQuota `json:"VpnGatewayQuotaSet,omitnil" name:"VpnGatewayQuotaSet"` - // 网关实例版本信息 - Version *string `json:"Version,omitempty" name:"Version"` + // 网关实例版本信息。 + Version *string `json:"Version,omitnil" name:"Version"` - // Type值为CCN时,该值表示云联网实例ID - NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" name:"NetworkInstanceId"` + // Type值为CCN时,该值表示云联网实例ID。 + NetworkInstanceId *string `json:"NetworkInstanceId,omitnil" name:"NetworkInstanceId"` - // CDC 实例ID - CdcId *string `json:"CdcId,omitempty" name:"CdcId"` + // CDC 实例ID。 + CdcId *string `json:"CdcId,omitnil" name:"CdcId"` // SSL-VPN 客户端连接数。 - MaxConnection *uint64 `json:"MaxConnection,omitempty" name:"MaxConnection"` + MaxConnection *uint64 `json:"MaxConnection,omitnil" name:"MaxConnection"` } type VpnGatewayQuota struct { // 带宽配额 - Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 配额中文名称 - Cname *string `json:"Cname,omitempty" name:"Cname"` + Cname *string `json:"Cname,omitnil" name:"Cname"` // 配额英文名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } type VpnGatewayRoute struct { // 目的端IDC网段。 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` // 下一跳类型(关联实例类型)可选值:"VPNCONN"(VPN通道), "CCN"(CCN实例)。 - InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` // 下一跳实例ID。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` // 优先级,可选值:0,100。 - Priority *int64 `json:"Priority,omitempty" name:"Priority"` + Priority *int64 `json:"Priority,omitnil" name:"Priority"` // 启用状态,可选值:"ENABLE"(启用),"DISABLE" (禁用)。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 路由条目ID。 - RouteId *string `json:"RouteId,omitempty" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil" name:"RouteId"` // 路由类型,可选值:"VPC"(VPC路由),"CCN"(云联网传播路由),"Static"(静态路由),"BGP"(BGP路由)。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 更新时间。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type VpnGatewayRouteModify struct { // VPN网关路由ID。 - RouteId *string `json:"RouteId,omitempty" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil" name:"RouteId"` // VPN网关状态, ENABLE 启用, DISABLE禁用。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type VpngwCcnRoutes struct { // 路由信息ID。 - RouteId *string `json:"RouteId,omitempty" name:"RouteId"` + RouteId *string `json:"RouteId,omitnil" name:"RouteId"` // 路由信息是否启用。 // ENABLE:启用该路由 // DISABLE:不启用该路由 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 路由CIDR。 - DestinationCidrBlock *string `json:"DestinationCidrBlock,omitempty" name:"DestinationCidrBlock"` + DestinationCidrBlock *string `json:"DestinationCidrBlock,omitnil" name:"DestinationCidrBlock"` } // Predefined struct for user type WithdrawNotifyRoutesRequestParams struct { // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略唯一ID。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } type WithdrawNotifyRoutesRequest struct { *tchttp.BaseRequest // 路由表唯一ID。 - RouteTableId *string `json:"RouteTableId,omitempty" name:"RouteTableId"` + RouteTableId *string `json:"RouteTableId,omitnil" name:"RouteTableId"` // 路由策略唯一ID。 - RouteItemIds []*string `json:"RouteItemIds,omitempty" name:"RouteItemIds"` + RouteItemIds []*string `json:"RouteItemIds,omitnil" name:"RouteItemIds"` } func (r *WithdrawNotifyRoutesRequest) ToJsonString() string { @@ -25521,7 +26262,7 @@ func (r *WithdrawNotifyRoutesRequest) FromJsonString(s string) error { // Predefined struct for user type WithdrawNotifyRoutesResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type WithdrawNotifyRoutesResponse struct { diff --git a/vendor/modules.txt b/vendor/modules.txt index 0b5570dc39..60667aa690 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1082,7 +1082,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs/v20201112 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam v1.0.695 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ciam/v20220331 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.706 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.748 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka/v20190819 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693 @@ -1189,7 +1189,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum/v20210622 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.729 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf/v20180416 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.743 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486 @@ -1249,7 +1249,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf/v20180326 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod/v20180717 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.749 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.751 diff --git a/website/docs/r/ckafka_instance.html.markdown b/website/docs/r/ckafka_instance.html.markdown index dd447ac9d7..371cc9a2a1 100644 --- a/website/docs/r/ckafka_instance.html.markdown +++ b/website/docs/r/ckafka_instance.html.markdown @@ -31,8 +31,8 @@ data "tencentcloud_availability_zones_by_product" "gz" { product = "ckafka" } -resource "tencentcloud_ckafka_instance" "kafka_instance" { - instance_name = "ckafka-instance-type-tf-test" +resource "tencentcloud_ckafka_instance" "kafka_instance_prepaid" { + instance_name = "ckafka-instance-prepaid" zone_id = data.tencentcloud_availability_zones_by_product.gz.zones.0.id period = 1 vpc_id = var.vpc_id @@ -40,8 +40,10 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { msg_retention_time = 1300 renew_flag = 0 kafka_version = "2.4.1" - disk_size = 1000 + disk_size = 200 disk_type = "CLOUD_BASIC" + band_width = 20 + partition = 400 specifications_type = "standard" instance_type = 2 @@ -56,6 +58,30 @@ resource "tencentcloud_ckafka_instance" "kafka_instance" { enable = 1 } } + +resource "tencentcloud_ckafka_instance" "kafka_instance_postpaid" { + instance_name = "ckafka-instance-postpaid" + zone_id = data.tencentcloud_availability_zones_by_product.gz.zones.0.id + vpc_id = var.vpc_id + subnet_id = var.subnet_id + msg_retention_time = 1300 + kafka_version = "1.1.1" + disk_size = 200 + band_width = 20 + disk_type = "CLOUD_BASIC" + partition = 400 + charge_type = "POSTPAID_BY_HOUR" + + config { + auto_create_topic_enable = true + default_num_partitions = 3 + default_replication_factor = 3 + } + + dynamic_retention_config { + enable = 1 + } +} ``` ### Multi zone Instance @@ -115,6 +141,7 @@ The following arguments are supported: * `instance_name` - (Required, String) Instance name. * `zone_id` - (Required, Int) Available zone id. * `band_width` - (Optional, Int) Instance bandwidth in MBps. +* `charge_type` - (Optional, String, ForceNew) The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `PREPAID`. * `config` - (Optional, List) Instance configuration. * `disk_size` - (Optional, Int) Disk 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. * `disk_type` - (Optional, String) Type of disk. diff --git a/website/docs/r/cynosdb_readonly_instance.html.markdown b/website/docs/r/cynosdb_readonly_instance.html.markdown index 1c9b6431d0..502eda57c9 100644 --- a/website/docs/r/cynosdb_readonly_instance.html.markdown +++ b/website/docs/r/cynosdb_readonly_instance.html.markdown @@ -47,6 +47,8 @@ The following arguments are supported: * `instance_maintain_start_time` - (Optional, Int) Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default. * `instance_maintain_weekdays` - (Optional, Set: [`String`]) Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default. * `instance_memory_size` - (Optional, Int) Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console. +* `subnet_id` - (Optional, String) ID of the subnet within this VPC. +* `vpc_id` - (Optional, String) ID of the VPC. ## Attributes Reference diff --git a/website/docs/r/eip.html.markdown b/website/docs/r/eip.html.markdown index 43234e034b..22c8e78f2a 100644 --- a/website/docs/r/eip.html.markdown +++ b/website/docs/r/eip.html.markdown @@ -40,6 +40,19 @@ resource "tencentcloud_eip" "foo" { } ``` +### Eip With Network Egress + +```hcl +resource "tencentcloud_eip" "foo" { + name = "egress_eip" + egress = "center_egress2" + internet_charge_type = "BANDWIDTH_PACKAGE" + internet_service_provider = "CMCC" + internet_max_bandwidth_out = 1 + type = "EIP" +} +``` + ## Argument Reference The following arguments are supported: @@ -49,6 +62,7 @@ The following arguments are supported: * `applicable_for_clb` - (Optional, Bool, **Deprecated**) It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB. * `auto_renew_flag` - (Optional, Int) Auto renew flag. 0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP. * `bandwidth_package_id` - (Optional, String) ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`. +* `egress` - (Optional, String) Network egress. It defaults to `center_egress1`. If you want to try the egress feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category). * `internet_charge_type` - (Optional, String) The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`. * `internet_max_bandwidth_out` - (Optional, Int) The bandwidth limit of EIP, unit is Mbps. * `internet_service_provider` - (Optional, String, ForceNew) Internet service provider of eip. Valid value: `BGP`, `CMCC`, `CTCC` and `CUCC`. diff --git a/website/docs/r/ses_receiver.html.markdown b/website/docs/r/ses_receiver.html.markdown index 38e1d57254..2f27d7d50c 100644 --- a/website/docs/r/ses_receiver.html.markdown +++ b/website/docs/r/ses_receiver.html.markdown @@ -68,3 +68,10 @@ In addition to all arguments above, the following attributes are exported: +## Import + +ses email_address can be imported using the id, e.g. +``` +$ terraform import tencentcloud_ses_receiver.receiver receiverId +``` + diff --git a/website/docs/r/tse_cngw_group.html.markdown b/website/docs/r/tse_cngw_group.html.markdown new file mode 100644 index 0000000000..855498e4f8 --- /dev/null +++ b/website/docs/r/tse_cngw_group.html.markdown @@ -0,0 +1,108 @@ +--- +subcategory: "Tencent Cloud Service Engine(TSE)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_tse_cngw_group" +sidebar_current: "docs-tencentcloud-resource-tse_cngw_group" +description: |- + Provides a resource to create a tse cngw_group +--- + +# tencentcloud_tse_cngw_group + +Provides a resource to create a tse cngw_group + +## Example Usage + +```hcl +variable "availability_zone" { + default = "ap-guangzhou-4" +} + +resource "tencentcloud_vpc" "vpc" { + cidr_block = "10.0.0.0/16" + name = "tf_tse_vpc" +} + +resource "tencentcloud_subnet" "subnet" { + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = var.availability_zone + name = "tf_tse_subnet" + cidr_block = "10.0.1.0/24" +} + +resource "tencentcloud_tse_cngw_gateway" "cngw_gateway" { + description = "terraform test1" + enable_cls = true + engine_region = "ap-guangzhou" + feature_version = "STANDARD" + gateway_version = "2.5.1" + ingress_class_name = "tse-nginx-ingress" + internet_max_bandwidth_out = 0 + name = "terraform-gateway1" + trade_type = 0 + type = "kong" + + node_config { + number = 2 + specification = "1c2g" + } + + vpc_config { + subnet_id = tencentcloud_subnet.subnet.id + vpc_id = tencentcloud_vpc.vpc.id + } + + tags = { + "createdBy" = "terraform" + } +} + +resource "tencentcloud_tse_cngw_group" "cngw_group" { + description = "terraform desc" + gateway_id = tencentcloud_tse_cngw_gateway.cngw_gateway.id + name = "terraform-group" + subnet_id = tencentcloud_subnet.subnet.id + + node_config { + number = 2 + specification = "1c2g" + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `gateway_id` - (Required, String) gateway IDonly postpaid gateway supported. +* `name` - (Required, String) gateway group name. +* `node_config` - (Required, List) group node configration. +* `subnet_id` - (Required, String) subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value:- subnet-ahde9me9. +* `description` - (Optional, String) description information of group. +* `internet_config` - (Optional, List) internet configration. +* `internet_max_bandwidth_out` - (Optional, Int) public network outbound traffic bandwidth,[1,2048]Mbps. + +The `internet_config` object supports the following: + +* `description` - (Optional, String) description of clb. +* `internet_address_version` - (Optional, String) internet type. Reference value:- IPV4 (default value)- IPV6. +* `internet_max_bandwidth_out` - (Optional, Int) public network bandwidth. +* `internet_pay_mode` - (Optional, String) trade type of internet. Reference value:- BANDWIDTH- TRAFFIC (default value). +* `master_zone_id` - (Optional, String) primary availability zone. +* `multi_zone_flag` - (Optional, Bool) Whether load balancing has multiple availability zones. +* `sla_type` - (Optional, String) specification type of clb. Default shared type when this parameter is empty. Reference value:- SLA LCU-supported. +* `slave_zone_id` - (Optional, String) alternate availability zone. + +The `node_config` object supports the following: + +* `number` - (Required, Int) group node number, 2-50. +* `specification` - (Required, String) group specification, 1c2g|2c4g|4c8g|8c16g. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + diff --git a/website/docs/r/tse_cngw_route.html.markdown b/website/docs/r/tse_cngw_route.html.markdown index 9947361e62..fd01524d8d 100644 --- a/website/docs/r/tse_cngw_route.html.markdown +++ b/website/docs/r/tse_cngw_route.html.markdown @@ -77,7 +77,6 @@ resource "tencentcloud_tse_cngw_service" "cngw_service" { resource "tencentcloud_tse_cngw_route" "cngw_route" { destination_ports = [] - force_https = false gateway_id = tencentcloud_tse_cngw_gateway.cngw_gateway.id hosts = [ "192.168.0.1:9090", @@ -108,7 +107,7 @@ The following arguments are supported: * `gateway_id` - (Required, String) gateway ID. * `service_id` - (Required, String) ID of the service which the route belongs to. * `destination_ports` - (Optional, Set: [`Int`]) destination port for Layer 4 matching. -* `force_https` - (Optional, Bool) whether to enable forced HTTPS, no longer use. +* `force_https` - (Optional, Bool, **Deprecated**) This field has been deprecated and will be deleted in subsequent versions. whether to enable forced HTTPS, no longer use. * `headers` - (Optional, List) the headers of route. * `hosts` - (Optional, Set: [`String`]) host list. * `https_redirect_status_code` - (Optional, Int) https redirection status code. diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index d47cb7a755..01a12ee434 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -3204,6 +3204,9 @@
  • tencentcloud_tse_cngw_gateway
  • +
  • + tencentcloud_tse_cngw_group +
  • tencentcloud_tse_cngw_route