From 79a9d68c838b573b1fc27334754db9cb9bcd7e6a Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Wed, 19 Jun 2024 15:20:38 +0800 Subject: [PATCH 1/2] add --- go.mod | 4 +- go.sum | 5 +- tencentcloud/acctest/tke_basic.go | 2 +- .../data_source_tc_api_gateway_api_app_api.go | 4 +- .../services/cam/data_source_tc_user_info.go | 3 +- .../cfs/data_source_tc_cfs_available_zone.go | 4 +- .../data_source_tc_cos_bucket_inventorys.go | 4 +- .../cos/resource_tc_cos_bucket_inventory.go | 6 +- .../data_source_tc_monitor_alarm_policy.go | 4 +- .../mps/data_source_tc_mps_schedules.go | 6 +- .../services/mps/resource_tc_mps_schedule.go | 6 +- .../services/rum/resource_tc_rum_project.go | 4 +- .../resource_tc_trocket_rocketmq_instance.go | 2 +- .../resource_tc_trocket_rocketmq_instance.md | 78 +- ...ource_tc_trocket_rocketmq_instance_test.go | 159 +- .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/trocket/v20230308/client.go | 1787 ++++++- .../tencentcloud/trocket/v20230308/errors.go | 9 + .../tencentcloud/trocket/v20230308/models.go | 4408 ++++++++++++++--- vendor/modules.txt | 4 +- .../r/trocket_rocketmq_instance.html.markdown | 70 +- 21 files changed, 5500 insertions(+), 1071 deletions(-) diff --git a/go.mod b/go.mod index c0bf2edebb..90e4e68547 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.945 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -92,7 +92,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.945 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860 diff --git a/go.sum b/go.sum index f05e4bd887..705e8f5f32 100644 --- a/go.sum +++ b/go.sum @@ -924,7 +924,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 h1:FqVc github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910 h1:u+rAnHhLixQaNYy8vtnuClj4kYWs77VAHEbi9jl8k/4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.912 h1:BDqRmR+2vLLHqKWYdgfUl0CDr9+augDBOEOEScLyQ80= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.912/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916 h1:30u2fFUGxaPB0VFpVtomiziXATxm/MjG53HCobM8KGI= @@ -933,6 +932,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920 h1:Kmm4 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 h1:MB1+Ll6JxWTpZw/v0dMRvMEJhlcDKxK/JMQ8O5owRVc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.945 h1:+8B+2Bit7qPgmjdZPaA5NGjkGnYTzP5DOi/sICubde8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.945/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= @@ -1041,6 +1042,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916 h1:/ERZ1hN github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916/go.mod h1:fhRshMGZ9Y+yDte3knOAlXhUQApfhhq5reebRFHi6VA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756 h1:89M6uA8Y/FC1b88TFxvRManGW+i62Isqg1lW8HjHDvU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756/go.mod h1:AJAItBOTaarpDpUF7pNp0tuz2Y6H2oFuMcyKouPs1IE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.945 h1:YZyuYwhXARBTyZD4b2TwD8OEf1Gf16JKb27WyI6HjqA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.945/go.mod h1:9dJBGOlcveY6tY9HCYMtHOvhe+ttlYcehk7/M5tbr5E= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 h1:TkJnvSeRSXsRCwOwcwXSvruSK9s/kw8LC3FLeccw+A0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857/go.mod h1:CSGh7HSEzUoY09G67XTABi/aqNy3dSLCSuenb1i5x6k= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/vsgVzespG7jUzraZS/AbAUllVQjmtVAlA9W/M= diff --git a/tencentcloud/acctest/tke_basic.go b/tencentcloud/acctest/tke_basic.go index 060c228e5c..a6a75529e4 100644 --- a/tencentcloud/acctest/tke_basic.go +++ b/tencentcloud/acctest/tke_basic.go @@ -87,7 +87,7 @@ locals { } ` -//InstanceType +// InstanceType const TkeDatasourceInstanceTypeTestCase = DefaultInstanceVariable + ` data "tencentcloud_instance_types" "ins_type" { filter { diff --git a/tencentcloud/services/apigateway/data_source_tc_api_gateway_api_app_api.go b/tencentcloud/services/apigateway/data_source_tc_api_gateway_api_app_api.go index a5aaaadbfa..390e9908f0 100644 --- a/tencentcloud/services/apigateway/data_source_tc_api_gateway_api_app_api.go +++ b/tencentcloud/services/apigateway/data_source_tc_api_gateway_api_app_api.go @@ -95,8 +95,8 @@ func DataSourceTencentCloudApiGatewayApiAppApi() *schema.Resource { Description: "API authentication type. Possible values are SECRET (key pair authentication), NONE (authentication-free), and OAUTH.", }, "api_business_type": { - Type: schema.TypeString, - Computed: true, + Type: schema.TypeString, + Computed: true, Description: "Type of OAUTH API. Possible values are NORMAL (Business API), OAUTH (Authorization API).", }, "auth_relation_api_id": { diff --git a/tencentcloud/services/cam/data_source_tc_user_info.go b/tencentcloud/services/cam/data_source_tc_user_info.go index d92d62d192..90eaadb8fd 100644 --- a/tencentcloud/services/cam/data_source_tc_user_info.go +++ b/tencentcloud/services/cam/data_source_tc_user_info.go @@ -3,11 +3,12 @@ package cam import ( "context" "fmt" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" "log" "math/rand" "strconv" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" cam "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116" diff --git a/tencentcloud/services/cfs/data_source_tc_cfs_available_zone.go b/tencentcloud/services/cfs/data_source_tc_cfs_available_zone.go index 2799acab0b..ea3c241e6b 100644 --- a/tencentcloud/services/cfs/data_source_tc_cfs_available_zone.go +++ b/tencentcloud/services/cfs/data_source_tc_cfs_available_zone.go @@ -71,8 +71,8 @@ func DataSourceTencentCloudCfsAvailableZone() *schema.Resource { Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sale_status": { - Type: schema.TypeString, - Computed: true, + Type: schema.TypeString, + Computed: true, Description: " Sale status. Valid values: sale_out (sold out), saling (purchasable), no_saling (non-purchasable).", }, "protocol": { diff --git a/tencentcloud/services/cos/data_source_tc_cos_bucket_inventorys.go b/tencentcloud/services/cos/data_source_tc_cos_bucket_inventorys.go index 95bf911afd..29ce55c934 100644 --- a/tencentcloud/services/cos/data_source_tc_cos_bucket_inventorys.go +++ b/tencentcloud/services/cos/data_source_tc_cos_bucket_inventorys.go @@ -78,8 +78,8 @@ func DataSourceTencentCloudCosBucketInventorys() *schema.Resource { }, }, "optional_fields": { - Type: schema.TypeList, - Optional: true, + Type: schema.TypeList, + Optional: true, Description: "Analysis items to include in the inventory result .", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ diff --git a/tencentcloud/services/cos/resource_tc_cos_bucket_inventory.go b/tencentcloud/services/cos/resource_tc_cos_bucket_inventory.go index c294aeb528..8f97bcf057 100644 --- a/tencentcloud/services/cos/resource_tc_cos_bucket_inventory.go +++ b/tencentcloud/services/cos/resource_tc_cos_bucket_inventory.go @@ -83,9 +83,9 @@ func ResourceTencentCloudCosBucketInventory() *schema.Resource { }, }, "optional_fields": { - Type: schema.TypeList, - MaxItems: 1, - Optional: true, + Type: schema.TypeList, + MaxItems: 1, + Optional: true, Description: "Analysis items to include in the inventory result .", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ diff --git a/tencentcloud/services/monitor/data_source_tc_monitor_alarm_policy.go b/tencentcloud/services/monitor/data_source_tc_monitor_alarm_policy.go index 912ed84f1e..5f4f0b097e 100644 --- a/tencentcloud/services/monitor/data_source_tc_monitor_alarm_policy.go +++ b/tencentcloud/services/monitor/data_source_tc_monitor_alarm_policy.go @@ -426,8 +426,8 @@ func DataSourceTencentCloudMonitorAlarmPolicy() *schema.Resource { Description: "Statistical period in seconds. The valid values can be queried via DescribeAlarmMetricsNote: this field may return null, indicating that no valid value is obtained.", }, "operator": { - Type: schema.TypeString, - Computed: true, + Type: schema.TypeString, + Computed: true, Description: "Statistical period in seconds. The valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.Operator String No Operatorintelligent = intelligent detection without thresholdeq = equal toge = greater than or equal togt = greater thanle = less than or equal tolt = less thanne = not equal today_increase = day-on-day increaseday_decrease = day-on-day decreaseday_wave = day-on-day fluctuationweek_increase = week-on-week increaseweek_decrease = week-on-week decreaseweek_wave = week-on-week fluctuationcycle_increase = cyclical increasecycle_decrease = cyclical decreasecycle_wave = cyclical fluctuationre = regex matchThe valid values can be queried via DescribeAlarmMetrics.Note: this field may return null, indicating that no valid value is obtained.", }, "value": { diff --git a/tencentcloud/services/mps/data_source_tc_mps_schedules.go b/tencentcloud/services/mps/data_source_tc_mps_schedules.go index 60c2f7fbdc..e5148e812f 100644 --- a/tencentcloud/services/mps/data_source_tc_mps_schedules.go +++ b/tencentcloud/services/mps/data_source_tc_mps_schedules.go @@ -118,8 +118,8 @@ func DataSourceTencentCloudMpsSchedules() *schema.Resource { Description: "The region of the AWS S3 bucket.", }, "dir": { - Type: schema.TypeString, - Computed: true, + Type: schema.TypeString, + Computed: true, Description: "The bucket directory bound. It must be an absolute path that starts and ends with `/`, such as `/movie/201907/`. If you do not specify this, the root directory will be bound. .", }, "formats": { @@ -127,7 +127,7 @@ func DataSourceTencentCloudMpsSchedules() *schema.Resource { Elem: &schema.Schema{ Type: schema.TypeString, }, - Computed: true, + Computed: true, Description: "The file formats that will trigger the scheme, such as [mp4, flv, mov]. If you do not specify this, the upload of files in any format will trigger the scheme. .", }, "s3_secret_id": { diff --git a/tencentcloud/services/mps/resource_tc_mps_schedule.go b/tencentcloud/services/mps/resource_tc_mps_schedule.go index e4fe5f5179..1db11823b2 100644 --- a/tencentcloud/services/mps/resource_tc_mps_schedule.go +++ b/tencentcloud/services/mps/resource_tc_mps_schedule.go @@ -92,8 +92,8 @@ func ResourceTencentCloudMpsSchedule() *schema.Resource { Description: "The region of the AWS S3 bucket.", }, "dir": { - Type: schema.TypeString, - Optional: true, + Type: schema.TypeString, + Optional: true, Description: "The bucket directory bound. It must be an absolute path that starts and ends with `/`, such as `/movie/201907/`. If you do not specify this, the root directory will be bound. .", }, "formats": { @@ -101,7 +101,7 @@ func ResourceTencentCloudMpsSchedule() *schema.Resource { Elem: &schema.Schema{ Type: schema.TypeString, }, - Optional: true, + Optional: true, Description: "The file formats that will trigger the scheme, such as [mp4, flv, mov]. If you do not specify this, the upload of files in any format will trigger the scheme. .", }, "s3_secret_id": { diff --git a/tencentcloud/services/rum/resource_tc_rum_project.go b/tencentcloud/services/rum/resource_tc_rum_project.go index 1a94dc96ff..6c49e60818 100644 --- a/tencentcloud/services/rum/resource_tc_rum_project.go +++ b/tencentcloud/services/rum/resource_tc_rum_project.go @@ -68,8 +68,8 @@ func ResourceTencentCloudRumProject() *schema.Resource { }, "desc": { - Type: schema.TypeString, - Optional: true, + Type: schema.TypeString, + Optional: true, Description: " Description of the created project (optional and up to 1,000 characters).", }, diff --git a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.go b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.go index e934c1bd7b..d65d16a134 100644 --- a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.go +++ b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.go @@ -42,7 +42,7 @@ func ResourceTencentCloudTrocketRocketmqInstance() *schema.Resource { "sku_code": { Required: true, Type: schema.TypeString, - Description: "SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_4k, basic_6k.", + Description: "SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w.", }, "remark": { diff --git a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.md b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.md index da41266348..0f2dd0f092 100644 --- a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.md +++ b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.md @@ -1,40 +1,74 @@ Provides a resource to create a rocketmq 5.x instance -~> **NOTE:** It only support create postpaid rocketmq 5.x instance. +~> **NOTE:** It only supports create postpaid rocketmq 5.x instance. Example Usage -Basic Instance +Create Basic Instance + ```hcl -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" { - instance_type = "EXPERIMENT" - name = "rocketmq-instance" - sku_code = "experiment_500" - remark = "remark" - vpc_id = "vpc-xxxxxx" - subnet_id = "subnet-xxxxxx" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "PRO" + sku_code = "pro_4k" + remark = "remark" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id tags = { - tag_key = "rocketmq" + tag_key = "rocketmq" tag_value = "5.x" } } ``` -Enable Public Instance +Create Enable Public Network Instance + ```hcl -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" { - instance_type = "EXPERIMENT" - name = "rocketmq-enable-public-instance" - sku_code = "experiment_500" - remark = "remark" - vpc_id = "vpc-xxxxxx" - subnet_id = "subnet-xxxxxx" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "PRO" + sku_code = "pro_4k" + remark = "remark" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + enable_public = true + bandwidth = 10 tags = { - tag_key = "rocketmq" + tag_key = "rocketmq" tag_value = "5.x" } - enable_public = true - bandwidth = 1 } ``` @@ -43,5 +77,5 @@ Import trocket rocketmq_instance can be imported using the id, e.g. ``` -terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rocketmq_instance_id +terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rmq-n5qado7m ``` \ No newline at end of file diff --git a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance_test.go b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance_test.go index ea41e14867..f600ba7425 100644 --- a/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance_test.go +++ b/tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance_test.go @@ -8,38 +8,39 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" ) +// go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_basic -v func TestAccTencentCloudTrocketRocketmqInstanceResource_basic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ - PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) }, + PreCheck: func() { tcacctest.AccPreCheck(t) }, Providers: tcacctest.AccProviders, Steps: []resource.TestStep{ { Config: testAccTrocketRocketmqInstance, Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "id"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "name", "rocketmq-instance"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "sku_code", "experiment_500"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "remark", "remark"), - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "vpc_end_point"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_key", "rocketmq"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_value", "5.x"), + resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_2k"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_2k"), ), }, { Config: testAccTrocketRocketmqInstanceUpdate, Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "id"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "name", "rocketmq-instance-update"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "sku_code", "experiment_500"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "remark", "remark update"), - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "vpc_end_point"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_key", "rocketmq"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_value", "5.x.x"), + resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example-update"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_4k"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_4k"), ), }, { - ResourceName: "tencentcloud_trocket_rocketmq_instance.rocketmq_instance", + ResourceName: "tencentcloud_trocket_rocketmq_instance.example", ImportState: true, ImportStateVerify: true, }, @@ -47,25 +48,29 @@ func TestAccTencentCloudTrocketRocketmqInstanceResource_basic(t *testing.T) { }) } +// go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic -v func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing.T) { t.Parallel() resource.Test(t, resource.TestCase{ - PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) }, + PreCheck: func() { tcacctest.AccPreCheck(t) }, Providers: tcacctest.AccProviders, Steps: []resource.TestStep{ { Config: testAccTrocketRocketmqInstancePublic, Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "id"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "name", "rocketmq-enable-public-instance"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "enable_public", "true"), - resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "bandwidth", "1"), - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "public_end_point"), - resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "vpc_end_point"), + resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_4k"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "enable_public", "true"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "bandwidth", "10"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"), + resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_4k"), ), }, { - ResourceName: "tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", + ResourceName: "tencentcloud_trocket_rocketmq_instance.example", ImportState: true, ImportStateVerify: true, }, @@ -74,48 +79,96 @@ func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing. } const testAccTrocketRocketmqInstance = ` -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" { - instance_type = "EXPERIMENT" - name = "rocketmq-instance" - sku_code = "experiment_500" - remark = "remark" - vpc_id = "vpc-3a9fo1k9" - subnet_id = "subnet-8nby1yxg" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "BASIC" + sku_code = "basic_2k" + remark = "remark" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id tags = { - tag_key = "rocketmq" - tag_value = "5.x" + tag_key = "rocketmq" + tag_value = "basic_2k" } } ` const testAccTrocketRocketmqInstanceUpdate = ` -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" { - instance_type = "EXPERIMENT" - name = "rocketmq-instance-update" - sku_code = "experiment_500" - remark = "remark update" - vpc_id = "vpc-3a9fo1k9" - subnet_id = "subnet-8nby1yxg" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example-update" + instance_type = "BASIC" + sku_code = "basic_4k" + remark = "remark" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id tags = { - tag_key = "rocketmq" - tag_value = "5.x.x" + tag_key = "rocketmq" + tag_value = "basic_4k" } } ` const testAccTrocketRocketmqInstancePublic = ` -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" { - instance_type = "EXPERIMENT" - name = "rocketmq-enable-public-instance" - sku_code = "experiment_500" - remark = "remark" - vpc_id = "vpc-3a9fo1k9" - subnet_id = "subnet-8nby1yxg" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "BASIC" + sku_code = "basic_4k" + remark = "remark" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + enable_public = true + bandwidth = 10 tags = { - tag_key = "rocketmq" - tag_value = "5.x" + tag_key = "rocketmq" + tag_value = "basic_4k" } - enable_public = true - bandwidth = 1 } ` diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 3d5a49efb4..c9dfe2976d 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.932" + params["RequestClient"] = "SDK_GO_1.0.945" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/client.go index 0e9f7d2465..2ef46b4d1e 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/client.go @@ -59,8 +59,9 @@ func NewCreateConsumerGroupRequest() (request *CreateConsumerGroupRequest) { func NewCreateConsumerGroupResponse() (response *CreateConsumerGroupResponse) { response = &CreateConsumerGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateConsumerGroup @@ -69,6 +70,7 @@ func NewCreateConsumerGroupResponse() (response *CreateConsumerGroupResponse) { // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" // UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" func (c *Client) CreateConsumerGroup(request *CreateConsumerGroupRequest) (response *CreateConsumerGroupResponse, err error) { return c.CreateConsumerGroupWithContext(context.Background(), request) @@ -80,6 +82,7 @@ func (c *Client) CreateConsumerGroup(request *CreateConsumerGroupRequest) (respo // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" // UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" func (c *Client) CreateConsumerGroupWithContext(ctx context.Context, request *CreateConsumerGroupRequest) (response *CreateConsumerGroupResponse, err error) { if request == nil { @@ -111,12 +114,13 @@ func NewCreateInstanceRequest() (request *CreateInstanceRequest) { func NewCreateInstanceResponse() (response *CreateInstanceResponse) { response = &CreateInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateInstance -// 购买新实例 +// 创建 RocketMQ 5.x 集群 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -125,7 +129,7 @@ func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *Creat } // CreateInstance -// 购买新实例 +// 创建 RocketMQ 5.x 集群 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -145,6 +149,222 @@ func (c *Client) CreateInstanceWithContext(ctx context.Context, request *CreateI return } +func NewCreateMQTTInsPublicEndpointRequest() (request *CreateMQTTInsPublicEndpointRequest) { + request = &CreateMQTTInsPublicEndpointRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "CreateMQTTInsPublicEndpoint") + + + return +} + +func NewCreateMQTTInsPublicEndpointResponse() (response *CreateMQTTInsPublicEndpointResponse) { + response = &CreateMQTTInsPublicEndpointResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateMQTTInsPublicEndpoint +// 为MQTT实例创建公网接入点 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) CreateMQTTInsPublicEndpoint(request *CreateMQTTInsPublicEndpointRequest) (response *CreateMQTTInsPublicEndpointResponse, err error) { + return c.CreateMQTTInsPublicEndpointWithContext(context.Background(), request) +} + +// CreateMQTTInsPublicEndpoint +// 为MQTT实例创建公网接入点 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) CreateMQTTInsPublicEndpointWithContext(ctx context.Context, request *CreateMQTTInsPublicEndpointRequest) (response *CreateMQTTInsPublicEndpointResponse, err error) { + if request == nil { + request = NewCreateMQTTInsPublicEndpointRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateMQTTInsPublicEndpoint require credential") + } + + request.SetContext(ctx) + + response = NewCreateMQTTInsPublicEndpointResponse() + err = c.Send(request, response) + return +} + +func NewCreateMQTTInstanceRequest() (request *CreateMQTTInstanceRequest) { + request = &CreateMQTTInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "CreateMQTTInstance") + + + return +} + +func NewCreateMQTTInstanceResponse() (response *CreateMQTTInstanceResponse) { + response = &CreateMQTTInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateMQTTInstance +// 购买新的MQTT实例 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) CreateMQTTInstance(request *CreateMQTTInstanceRequest) (response *CreateMQTTInstanceResponse, err error) { + return c.CreateMQTTInstanceWithContext(context.Background(), request) +} + +// CreateMQTTInstance +// 购买新的MQTT实例 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) CreateMQTTInstanceWithContext(ctx context.Context, request *CreateMQTTInstanceRequest) (response *CreateMQTTInstanceResponse, err error) { + if request == nil { + request = NewCreateMQTTInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateMQTTInstance require credential") + } + + request.SetContext(ctx) + + response = NewCreateMQTTInstanceResponse() + err = c.Send(request, response) + return +} + +func NewCreateMQTTTopicRequest() (request *CreateMQTTTopicRequest) { + request = &CreateMQTTTopicRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "CreateMQTTTopic") + + + return +} + +func NewCreateMQTTTopicResponse() (response *CreateMQTTTopicResponse) { + response = &CreateMQTTTopicResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateMQTTTopic +// 创建主题 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// LIMITEXCEEDED_TOPICNUM = "LimitExceeded.TopicNum" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" +func (c *Client) CreateMQTTTopic(request *CreateMQTTTopicRequest) (response *CreateMQTTTopicResponse, err error) { + return c.CreateMQTTTopicWithContext(context.Background(), request) +} + +// CreateMQTTTopic +// 创建主题 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// LIMITEXCEEDED_TOPICNUM = "LimitExceeded.TopicNum" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" +func (c *Client) CreateMQTTTopicWithContext(ctx context.Context, request *CreateMQTTTopicRequest) (response *CreateMQTTTopicResponse, err error) { + if request == nil { + request = NewCreateMQTTTopicRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateMQTTTopic require credential") + } + + request.SetContext(ctx) + + response = NewCreateMQTTTopicResponse() + err = c.Send(request, response) + return +} + +func NewCreateMQTTUserRequest() (request *CreateMQTTUserRequest) { + request = &CreateMQTTUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "CreateMQTTUser") + + + return +} + +func NewCreateMQTTUserResponse() (response *CreateMQTTUserResponse) { + response = &CreateMQTTUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateMQTTUser +// 添加mqtt角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" +func (c *Client) CreateMQTTUser(request *CreateMQTTUserRequest) (response *CreateMQTTUserResponse, err error) { + return c.CreateMQTTUserWithContext(context.Background(), request) +} + +// CreateMQTTUser +// 添加mqtt角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// OPERATIONDENIED = "OperationDenied" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" +func (c *Client) CreateMQTTUserWithContext(ctx context.Context, request *CreateMQTTUserRequest) (response *CreateMQTTUserResponse, err error) { + if request == nil { + request = NewCreateMQTTUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateMQTTUser require credential") + } + + request.SetContext(ctx) + + response = NewCreateMQTTUserResponse() + err = c.Send(request, response) + return +} + func NewCreateRoleRequest() (request *CreateRoleRequest) { request = &CreateRoleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -159,8 +379,9 @@ func NewCreateRoleRequest() (request *CreateRoleRequest) { func NewCreateRoleResponse() (response *CreateRoleResponse) { response = &CreateRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateRole @@ -171,6 +392,7 @@ func NewCreateRoleResponse() (response *CreateRoleResponse) { // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" // OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" // UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" func (c *Client) CreateRole(request *CreateRoleRequest) (response *CreateRoleResponse, err error) { return c.CreateRoleWithContext(context.Background(), request) @@ -184,6 +406,7 @@ func (c *Client) CreateRole(request *CreateRoleRequest) (response *CreateRoleRes // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" // OPERATIONDENIED = "OperationDenied" // RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" // UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" func (c *Client) CreateRoleWithContext(ctx context.Context, request *CreateRoleRequest) (response *CreateRoleResponse, err error) { if request == nil { @@ -215,8 +438,9 @@ func NewCreateTopicRequest() (request *CreateTopicRequest) { func NewCreateTopicResponse() (response *CreateTopicResponse) { response = &CreateTopicResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateTopic @@ -273,8 +497,9 @@ func NewDeleteConsumerGroupRequest() (request *DeleteConsumerGroupRequest) { func NewDeleteConsumerGroupResponse() (response *DeleteConsumerGroupResponse) { response = &DeleteConsumerGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteConsumerGroup @@ -323,8 +548,9 @@ func NewDeleteInstanceRequest() (request *DeleteInstanceRequest) { func NewDeleteInstanceResponse() (response *DeleteInstanceResponse) { response = &DeleteInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteInstance @@ -361,187 +587,537 @@ func (c *Client) DeleteInstanceWithContext(ctx context.Context, request *DeleteI return } -func NewDeleteRoleRequest() (request *DeleteRoleRequest) { - request = &DeleteRoleRequest{ +func NewDeleteMQTTInsPublicEndpointRequest() (request *DeleteMQTTInsPublicEndpointRequest) { + request = &DeleteMQTTInsPublicEndpointRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DeleteRole") + request.Init().WithApiInfo("trocket", APIVersion, "DeleteMQTTInsPublicEndpoint") return } -func NewDeleteRoleResponse() (response *DeleteRoleResponse) { - response = &DeleteRoleResponse{ +func NewDeleteMQTTInsPublicEndpointResponse() (response *DeleteMQTTInsPublicEndpointResponse) { + response = &DeleteMQTTInsPublicEndpointResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DeleteRole -// 删除角色 +// DeleteMQTTInsPublicEndpoint +// 删除MQTT实例的公网接入点 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" -// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" -func (c *Client) DeleteRole(request *DeleteRoleRequest) (response *DeleteRoleResponse, err error) { - return c.DeleteRoleWithContext(context.Background(), request) +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DeleteMQTTInsPublicEndpoint(request *DeleteMQTTInsPublicEndpointRequest) (response *DeleteMQTTInsPublicEndpointResponse, err error) { + return c.DeleteMQTTInsPublicEndpointWithContext(context.Background(), request) } -// DeleteRole -// 删除角色 +// DeleteMQTTInsPublicEndpoint +// 删除MQTT实例的公网接入点 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" -// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" -func (c *Client) DeleteRoleWithContext(ctx context.Context, request *DeleteRoleRequest) (response *DeleteRoleResponse, err error) { +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DeleteMQTTInsPublicEndpointWithContext(ctx context.Context, request *DeleteMQTTInsPublicEndpointRequest) (response *DeleteMQTTInsPublicEndpointResponse, err error) { if request == nil { - request = NewDeleteRoleRequest() + request = NewDeleteMQTTInsPublicEndpointRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteRole require credential") + return nil, errors.New("DeleteMQTTInsPublicEndpoint require credential") } request.SetContext(ctx) - response = NewDeleteRoleResponse() + response = NewDeleteMQTTInsPublicEndpointResponse() err = c.Send(request, response) return } -func NewDeleteTopicRequest() (request *DeleteTopicRequest) { - request = &DeleteTopicRequest{ +func NewDeleteMQTTInstanceRequest() (request *DeleteMQTTInstanceRequest) { + request = &DeleteMQTTInstanceRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DeleteTopic") + request.Init().WithApiInfo("trocket", APIVersion, "DeleteMQTTInstance") return } -func NewDeleteTopicResponse() (response *DeleteTopicResponse) { - response = &DeleteTopicResponse{ +func NewDeleteMQTTInstanceResponse() (response *DeleteMQTTInstanceResponse) { + response = &DeleteMQTTInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DeleteTopic -// 删除主题 +// DeleteMQTTInstance +// 删除MQTT实例 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" -func (c *Client) DeleteTopic(request *DeleteTopicRequest) (response *DeleteTopicResponse, err error) { - return c.DeleteTopicWithContext(context.Background(), request) +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DeleteMQTTInstance(request *DeleteMQTTInstanceRequest) (response *DeleteMQTTInstanceResponse, err error) { + return c.DeleteMQTTInstanceWithContext(context.Background(), request) } -// DeleteTopic -// 删除主题 +// DeleteMQTTInstance +// 删除MQTT实例 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" -func (c *Client) DeleteTopicWithContext(ctx context.Context, request *DeleteTopicRequest) (response *DeleteTopicResponse, err error) { +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DeleteMQTTInstanceWithContext(ctx context.Context, request *DeleteMQTTInstanceRequest) (response *DeleteMQTTInstanceResponse, err error) { if request == nil { - request = NewDeleteTopicRequest() + request = NewDeleteMQTTInstanceRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteTopic require credential") + return nil, errors.New("DeleteMQTTInstance require credential") } request.SetContext(ctx) - response = NewDeleteTopicResponse() + response = NewDeleteMQTTInstanceResponse() err = c.Send(request, response) return } -func NewDescribeConsumerGroupRequest() (request *DescribeConsumerGroupRequest) { - request = &DescribeConsumerGroupRequest{ +func NewDeleteMQTTTopicRequest() (request *DeleteMQTTTopicRequest) { + request = &DeleteMQTTTopicRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DescribeConsumerGroup") + request.Init().WithApiInfo("trocket", APIVersion, "DeleteMQTTTopic") return } -func NewDescribeConsumerGroupResponse() (response *DescribeConsumerGroupResponse) { - response = &DescribeConsumerGroupResponse{ +func NewDeleteMQTTTopicResponse() (response *DeleteMQTTTopicResponse) { + response = &DeleteMQTTTopicResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeConsumerGroup -// 查询消费组详情 +// DeleteMQTTTopic +// 删除MQTT主题 // // 可能返回的错误码: -// RESOURCENOTFOUND_GROUP = "ResourceNotFound.Group" -func (c *Client) DescribeConsumerGroup(request *DescribeConsumerGroupRequest) (response *DescribeConsumerGroupResponse, err error) { - return c.DescribeConsumerGroupWithContext(context.Background(), request) +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DeleteMQTTTopic(request *DeleteMQTTTopicRequest) (response *DeleteMQTTTopicResponse, err error) { + return c.DeleteMQTTTopicWithContext(context.Background(), request) } -// DescribeConsumerGroup -// 查询消费组详情 +// DeleteMQTTTopic +// 删除MQTT主题 // // 可能返回的错误码: -// RESOURCENOTFOUND_GROUP = "ResourceNotFound.Group" -func (c *Client) DescribeConsumerGroupWithContext(ctx context.Context, request *DescribeConsumerGroupRequest) (response *DescribeConsumerGroupResponse, err error) { +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DeleteMQTTTopicWithContext(ctx context.Context, request *DeleteMQTTTopicRequest) (response *DeleteMQTTTopicResponse, err error) { if request == nil { - request = NewDescribeConsumerGroupRequest() + request = NewDeleteMQTTTopicRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeConsumerGroup require credential") + return nil, errors.New("DeleteMQTTTopic require credential") } request.SetContext(ctx) - response = NewDescribeConsumerGroupResponse() + response = NewDeleteMQTTTopicResponse() err = c.Send(request, response) return } -func NewDescribeInstanceRequest() (request *DescribeInstanceRequest) { - request = &DescribeInstanceRequest{ +func NewDeleteMQTTUserRequest() (request *DeleteMQTTUserRequest) { + request = &DeleteMQTTUserRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DescribeInstance") + request.Init().WithApiInfo("trocket", APIVersion, "DeleteMQTTUser") return } -func NewDescribeInstanceResponse() (response *DescribeInstanceResponse) { - response = &DescribeInstanceResponse{ +func NewDeleteMQTTUserResponse() (response *DeleteMQTTUserResponse) { + response = &DeleteMQTTUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeInstance -// 查询实例信息 +// DeleteMQTTUser +// 删除MQTT访问用户 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" -func (c *Client) DescribeInstance(request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) { - return c.DescribeInstanceWithContext(context.Background(), request) +// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" +func (c *Client) DeleteMQTTUser(request *DeleteMQTTUserRequest) (response *DeleteMQTTUserResponse, err error) { + return c.DeleteMQTTUserWithContext(context.Background(), request) } -// DescribeInstance -// 查询实例信息 +// DeleteMQTTUser +// 删除MQTT访问用户 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" -func (c *Client) DescribeInstanceWithContext(ctx context.Context, request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) { +// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" +func (c *Client) DeleteMQTTUserWithContext(ctx context.Context, request *DeleteMQTTUserRequest) (response *DeleteMQTTUserResponse, err error) { if request == nil { - request = NewDescribeInstanceRequest() + request = NewDeleteMQTTUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteMQTTUser require credential") + } + + request.SetContext(ctx) + + response = NewDeleteMQTTUserResponse() + err = c.Send(request, response) + return +} + +func NewDeleteRoleRequest() (request *DeleteRoleRequest) { + request = &DeleteRoleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DeleteRole") + + + return +} + +func NewDeleteRoleResponse() (response *DeleteRoleResponse) { + response = &DeleteRoleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteRole +// 删除角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" +func (c *Client) DeleteRole(request *DeleteRoleRequest) (response *DeleteRoleResponse, err error) { + return c.DeleteRoleWithContext(context.Background(), request) +} + +// DeleteRole +// 删除角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" +func (c *Client) DeleteRoleWithContext(ctx context.Context, request *DeleteRoleRequest) (response *DeleteRoleResponse, err error) { + if request == nil { + request = NewDeleteRoleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteRole require credential") + } + + request.SetContext(ctx) + + response = NewDeleteRoleResponse() + err = c.Send(request, response) + return +} + +func NewDeleteTopicRequest() (request *DeleteTopicRequest) { + request = &DeleteTopicRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DeleteTopic") + + + return +} + +func NewDeleteTopicResponse() (response *DeleteTopicResponse) { + response = &DeleteTopicResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteTopic +// 删除主题 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DeleteTopic(request *DeleteTopicRequest) (response *DeleteTopicResponse, err error) { + return c.DeleteTopicWithContext(context.Background(), request) +} + +// DeleteTopic +// 删除主题 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DeleteTopicWithContext(ctx context.Context, request *DeleteTopicRequest) (response *DeleteTopicResponse, err error) { + if request == nil { + request = NewDeleteTopicRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteTopic require credential") + } + + request.SetContext(ctx) + + response = NewDeleteTopicResponse() + err = c.Send(request, response) + return +} + +func NewDescribeConsumerGroupRequest() (request *DescribeConsumerGroupRequest) { + request = &DescribeConsumerGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeConsumerGroup") + + + return +} + +func NewDescribeConsumerGroupResponse() (response *DescribeConsumerGroupResponse) { + response = &DescribeConsumerGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeConsumerGroup +// 查询消费组详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_GROUP = "ResourceNotFound.Group" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeConsumerGroup(request *DescribeConsumerGroupRequest) (response *DescribeConsumerGroupResponse, err error) { + return c.DescribeConsumerGroupWithContext(context.Background(), request) +} + +// DescribeConsumerGroup +// 查询消费组详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_GROUP = "ResourceNotFound.Group" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeConsumerGroupWithContext(ctx context.Context, request *DescribeConsumerGroupRequest) (response *DescribeConsumerGroupResponse, err error) { + if request == nil { + request = NewDescribeConsumerGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeConsumerGroup require credential") + } + + request.SetContext(ctx) + + response = NewDescribeConsumerGroupResponse() + err = c.Send(request, response) + return +} + +func NewDescribeConsumerGroupListRequest() (request *DescribeConsumerGroupListRequest) { + request = &DescribeConsumerGroupListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeConsumerGroupList") + + + return +} + +func NewDescribeConsumerGroupListResponse() (response *DescribeConsumerGroupListResponse) { + response = &DescribeConsumerGroupListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeConsumerGroupList +// 获取消费组列表,Filter参数使用说明如下: +// +// +// +// 1. ConsumerGroupName,名称模糊查询 +// +// 2. ConsumeMessageOrderly,投递顺序性。"true":顺序投递;"false":并发投递 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeConsumerGroupList(request *DescribeConsumerGroupListRequest) (response *DescribeConsumerGroupListResponse, err error) { + return c.DescribeConsumerGroupListWithContext(context.Background(), request) +} + +// DescribeConsumerGroupList +// 获取消费组列表,Filter参数使用说明如下: +// +// +// +// 1. ConsumerGroupName,名称模糊查询 +// +// 2. ConsumeMessageOrderly,投递顺序性。"true":顺序投递;"false":并发投递 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeConsumerGroupListWithContext(ctx context.Context, request *DescribeConsumerGroupListRequest) (response *DescribeConsumerGroupListResponse, err error) { + if request == nil { + request = NewDescribeConsumerGroupListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeConsumerGroupList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeConsumerGroupListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeFusionInstanceListRequest() (request *DescribeFusionInstanceListRequest) { + request = &DescribeFusionInstanceListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeFusionInstanceList") + + + return +} + +func NewDescribeFusionInstanceListResponse() (response *DescribeFusionInstanceListResponse) { + response = &DescribeFusionInstanceListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeFusionInstanceList +// 获取实例列表,Filters参数使用说明如下: +// +// 1. InstanceName, 名称模糊查询 +// +// 2. InstanceId,实例ID查询 +// +// 3. InstanceType, 实例类型查询,支持多选 +// +// 4. Version,实例版本查询 +// +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeFusionInstanceList(request *DescribeFusionInstanceListRequest) (response *DescribeFusionInstanceListResponse, err error) { + return c.DescribeFusionInstanceListWithContext(context.Background(), request) +} + +// DescribeFusionInstanceList +// 获取实例列表,Filters参数使用说明如下: +// +// 1. InstanceName, 名称模糊查询 +// +// 2. InstanceId,实例ID查询 +// +// 3. InstanceType, 实例类型查询,支持多选 +// +// 4. Version,实例版本查询 +// +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeFusionInstanceListWithContext(ctx context.Context, request *DescribeFusionInstanceListRequest) (response *DescribeFusionInstanceListResponse, err error) { + if request == nil { + request = NewDescribeFusionInstanceListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeFusionInstanceList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeFusionInstanceListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeInstanceRequest() (request *DescribeInstanceRequest) { + request = &DescribeInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeInstance") + + + return +} + +func NewDescribeInstanceResponse() (response *DescribeInstanceResponse) { + response = &DescribeInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeInstance +// 查询实例信息 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeInstance(request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) { + return c.DescribeInstanceWithContext(context.Background(), request) +} + +// DescribeInstance +// 查询实例信息 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeInstanceWithContext(ctx context.Context, request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) { + if request == nil { + request = NewDescribeInstanceRequest() } if c.GetCredential() == nil { @@ -550,30 +1126,370 @@ func (c *Client) DescribeInstanceWithContext(ctx context.Context, request *Descr request.SetContext(ctx) - response = NewDescribeInstanceResponse() + response = NewDescribeInstanceResponse() + err = c.Send(request, response) + return +} + +func NewDescribeInstanceListRequest() (request *DescribeInstanceListRequest) { + request = &DescribeInstanceListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeInstanceList") + + + return +} + +func NewDescribeInstanceListResponse() (response *DescribeInstanceListResponse) { + response = &DescribeInstanceListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeInstanceList +// 获取实例列表,Filters参数使用说明如下: +// +// 1. InstanceName, 名称模糊查询 +// +// 2. InstanceId,实例ID查询 +// +// 3. InstanceType, 实例类型查询,支持多选 +// +// 3. InstanceStatus,实例状态查询,支持多选 +// +// +// +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeInstanceList(request *DescribeInstanceListRequest) (response *DescribeInstanceListResponse, err error) { + return c.DescribeInstanceListWithContext(context.Background(), request) +} + +// DescribeInstanceList +// 获取实例列表,Filters参数使用说明如下: +// +// 1. InstanceName, 名称模糊查询 +// +// 2. InstanceId,实例ID查询 +// +// 3. InstanceType, 实例类型查询,支持多选 +// +// 3. InstanceStatus,实例状态查询,支持多选 +// +// +// +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeInstanceListWithContext(ctx context.Context, request *DescribeInstanceListRequest) (response *DescribeInstanceListResponse, err error) { + if request == nil { + request = NewDescribeInstanceListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeInstanceList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeInstanceListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTClientRequest() (request *DescribeMQTTClientRequest) { + request = &DescribeMQTTClientRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTClient") + + + return +} + +func NewDescribeMQTTClientResponse() (response *DescribeMQTTClientResponse) { + response = &DescribeMQTTClientResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTClient +// 查询 MQTT 客户端详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTClient(request *DescribeMQTTClientRequest) (response *DescribeMQTTClientResponse, err error) { + return c.DescribeMQTTClientWithContext(context.Background(), request) +} + +// DescribeMQTTClient +// 查询 MQTT 客户端详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTClientWithContext(ctx context.Context, request *DescribeMQTTClientRequest) (response *DescribeMQTTClientResponse, err error) { + if request == nil { + request = NewDescribeMQTTClientRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTClient require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTClientResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTInsPublicEndpointsRequest() (request *DescribeMQTTInsPublicEndpointsRequest) { + request = &DescribeMQTTInsPublicEndpointsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTInsPublicEndpoints") + + + return +} + +func NewDescribeMQTTInsPublicEndpointsResponse() (response *DescribeMQTTInsPublicEndpointsResponse) { + response = &DescribeMQTTInsPublicEndpointsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTInsPublicEndpoints +// 查询MQTT实例公网接入点 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTInsPublicEndpoints(request *DescribeMQTTInsPublicEndpointsRequest) (response *DescribeMQTTInsPublicEndpointsResponse, err error) { + return c.DescribeMQTTInsPublicEndpointsWithContext(context.Background(), request) +} + +// DescribeMQTTInsPublicEndpoints +// 查询MQTT实例公网接入点 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTInsPublicEndpointsWithContext(ctx context.Context, request *DescribeMQTTInsPublicEndpointsRequest) (response *DescribeMQTTInsPublicEndpointsResponse, err error) { + if request == nil { + request = NewDescribeMQTTInsPublicEndpointsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTInsPublicEndpoints require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTInsPublicEndpointsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTInsVPCEndpointsRequest() (request *DescribeMQTTInsVPCEndpointsRequest) { + request = &DescribeMQTTInsVPCEndpointsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTInsVPCEndpoints") + + + return +} + +func NewDescribeMQTTInsVPCEndpointsResponse() (response *DescribeMQTTInsVPCEndpointsResponse) { + response = &DescribeMQTTInsVPCEndpointsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTInsVPCEndpoints +// 查询MQTT实例公网接入点 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTInsVPCEndpoints(request *DescribeMQTTInsVPCEndpointsRequest) (response *DescribeMQTTInsVPCEndpointsResponse, err error) { + return c.DescribeMQTTInsVPCEndpointsWithContext(context.Background(), request) +} + +// DescribeMQTTInsVPCEndpoints +// 查询MQTT实例公网接入点 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" +func (c *Client) DescribeMQTTInsVPCEndpointsWithContext(ctx context.Context, request *DescribeMQTTInsVPCEndpointsRequest) (response *DescribeMQTTInsVPCEndpointsResponse, err error) { + if request == nil { + request = NewDescribeMQTTInsVPCEndpointsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTInsVPCEndpoints require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTInsVPCEndpointsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTInstanceRequest() (request *DescribeMQTTInstanceRequest) { + request = &DescribeMQTTInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTInstance") + + + return +} + +func NewDescribeMQTTInstanceResponse() (response *DescribeMQTTInstanceResponse) { + response = &DescribeMQTTInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTInstance +// 查询实例信息 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTInstance(request *DescribeMQTTInstanceRequest) (response *DescribeMQTTInstanceResponse, err error) { + return c.DescribeMQTTInstanceWithContext(context.Background(), request) +} + +// DescribeMQTTInstance +// 查询实例信息 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTInstanceWithContext(ctx context.Context, request *DescribeMQTTInstanceRequest) (response *DescribeMQTTInstanceResponse, err error) { + if request == nil { + request = NewDescribeMQTTInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTInstance require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTInstanceResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTInstanceCertRequest() (request *DescribeMQTTInstanceCertRequest) { + request = &DescribeMQTTInstanceCertRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTInstanceCert") + + + return +} + +func NewDescribeMQTTInstanceCertResponse() (response *DescribeMQTTInstanceCertResponse) { + response = &DescribeMQTTInstanceCertResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTInstanceCert +// 查询MQTT集群证书列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTInstanceCert(request *DescribeMQTTInstanceCertRequest) (response *DescribeMQTTInstanceCertResponse, err error) { + return c.DescribeMQTTInstanceCertWithContext(context.Background(), request) +} + +// DescribeMQTTInstanceCert +// 查询MQTT集群证书列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTInstanceCertWithContext(ctx context.Context, request *DescribeMQTTInstanceCertRequest) (response *DescribeMQTTInstanceCertResponse, err error) { + if request == nil { + request = NewDescribeMQTTInstanceCertRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTInstanceCert require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTInstanceCertResponse() err = c.Send(request, response) return } -func NewDescribeInstanceListRequest() (request *DescribeInstanceListRequest) { - request = &DescribeInstanceListRequest{ +func NewDescribeMQTTInstanceListRequest() (request *DescribeMQTTInstanceListRequest) { + request = &DescribeMQTTInstanceListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DescribeInstanceList") + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTInstanceList") return } -func NewDescribeInstanceListResponse() (response *DescribeInstanceListResponse) { - response = &DescribeInstanceListResponse{ +func NewDescribeMQTTInstanceListResponse() (response *DescribeMQTTInstanceListResponse) { + response = &DescribeMQTTInstanceListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeInstanceList +// DescribeMQTTInstanceList +// 获取实例列表,Filters参数使用说明如下: +// +// 1. InstanceName, 名称模糊查询 +// +// 2. InstanceId,实例ID查询 +// +// 3. InstanceType, 实例类型查询,支持多选 +// +// 3. InstanceStatus,实例状态查询,支持多选 +// +// +// +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeMQTTInstanceList(request *DescribeMQTTInstanceListRequest) (response *DescribeMQTTInstanceListResponse, err error) { + return c.DescribeMQTTInstanceListWithContext(context.Background(), request) +} + +// DescribeMQTTInstanceList // 获取实例列表,Filters参数使用说明如下: // // 1. InstanceName, 名称模糊查询 @@ -586,43 +1502,340 @@ func NewDescribeInstanceListResponse() (response *DescribeInstanceListResponse) // // // -// 当使用TagFilters查询时,Filters参数失效。 +// 当使用TagFilters查询时,Filters参数失效。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeMQTTInstanceListWithContext(ctx context.Context, request *DescribeMQTTInstanceListRequest) (response *DescribeMQTTInstanceListResponse, err error) { + if request == nil { + request = NewDescribeMQTTInstanceListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTInstanceList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTInstanceListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTMessageRequest() (request *DescribeMQTTMessageRequest) { + request = &DescribeMQTTMessageRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTMessage") + + + return +} + +func NewDescribeMQTTMessageResponse() (response *DescribeMQTTMessageResponse) { + response = &DescribeMQTTMessageResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTMessage +// 查询MQTT消息详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_MESSAGE = "ResourceNotFound.Message" +func (c *Client) DescribeMQTTMessage(request *DescribeMQTTMessageRequest) (response *DescribeMQTTMessageResponse, err error) { + return c.DescribeMQTTMessageWithContext(context.Background(), request) +} + +// DescribeMQTTMessage +// 查询MQTT消息详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_MESSAGE = "ResourceNotFound.Message" +func (c *Client) DescribeMQTTMessageWithContext(ctx context.Context, request *DescribeMQTTMessageRequest) (response *DescribeMQTTMessageResponse, err error) { + if request == nil { + request = NewDescribeMQTTMessageRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTMessage require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTMessageResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTMessageListRequest() (request *DescribeMQTTMessageListRequest) { + request = &DescribeMQTTMessageListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTMessageList") + + + return +} + +func NewDescribeMQTTMessageListResponse() (response *DescribeMQTTMessageListResponse) { + response = &DescribeMQTTMessageListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTMessageList +// 查询消息列表,如查询死信,请设置ConsumerGroup参数 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTMessageList(request *DescribeMQTTMessageListRequest) (response *DescribeMQTTMessageListResponse, err error) { + return c.DescribeMQTTMessageListWithContext(context.Background(), request) +} + +// DescribeMQTTMessageList +// 查询消息列表,如查询死信,请设置ConsumerGroup参数 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTMessageListWithContext(ctx context.Context, request *DescribeMQTTMessageListRequest) (response *DescribeMQTTMessageListResponse, err error) { + if request == nil { + request = NewDescribeMQTTMessageListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTMessageList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTMessageListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTProductSKUListRequest() (request *DescribeMQTTProductSKUListRequest) { + request = &DescribeMQTTProductSKUListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTProductSKUList") + + + return +} + +func NewDescribeMQTTProductSKUListResponse() (response *DescribeMQTTProductSKUListResponse) { + response = &DescribeMQTTProductSKUListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTProductSKUList +// 获取产品售卖规格 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTProductSKUList(request *DescribeMQTTProductSKUListRequest) (response *DescribeMQTTProductSKUListResponse, err error) { + return c.DescribeMQTTProductSKUListWithContext(context.Background(), request) +} + +// DescribeMQTTProductSKUList +// 获取产品售卖规格 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTProductSKUListWithContext(ctx context.Context, request *DescribeMQTTProductSKUListRequest) (response *DescribeMQTTProductSKUListResponse, err error) { + if request == nil { + request = NewDescribeMQTTProductSKUListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTProductSKUList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTProductSKUListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTTopicRequest() (request *DescribeMQTTTopicRequest) { + request = &DescribeMQTTTopicRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTTopic") + + + return +} + +func NewDescribeMQTTTopicResponse() (response *DescribeMQTTTopicResponse) { + response = &DescribeMQTTTopicResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTTopic +// 查询mqtt主题详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DescribeMQTTTopic(request *DescribeMQTTTopicRequest) (response *DescribeMQTTTopicResponse, err error) { + return c.DescribeMQTTTopicWithContext(context.Background(), request) +} + +// DescribeMQTTTopic +// 查询mqtt主题详情 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +// RESOURCENOTFOUND_TOPIC = "ResourceNotFound.Topic" +func (c *Client) DescribeMQTTTopicWithContext(ctx context.Context, request *DescribeMQTTTopicRequest) (response *DescribeMQTTTopicResponse, err error) { + if request == nil { + request = NewDescribeMQTTTopicRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTTopic require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTTopicResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTTopicListRequest() (request *DescribeMQTTTopicListRequest) { + request = &DescribeMQTTTopicListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTTopicList") + + + return +} + +func NewDescribeMQTTTopicListResponse() (response *DescribeMQTTTopicListResponse) { + response = &DescribeMQTTTopicListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTTopicList +// 获取主题列表,Filter参数使用说明如下: +// +// +// +// 1. TopicName,主题名称模糊搜索 +// +// 2. TopicType,主题类型查询,支持多选,可选值:Normal,Order,Transaction,DelayScheduled +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTTopicList(request *DescribeMQTTTopicListRequest) (response *DescribeMQTTTopicListResponse, err error) { + return c.DescribeMQTTTopicListWithContext(context.Background(), request) +} + +// DescribeMQTTTopicList +// 获取主题列表,Filter参数使用说明如下: +// +// +// +// 1. TopicName,主题名称模糊搜索 +// +// 2. TopicType,主题类型查询,支持多选,可选值:Normal,Order,Transaction,DelayScheduled +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTTopicListWithContext(ctx context.Context, request *DescribeMQTTTopicListRequest) (response *DescribeMQTTTopicListResponse, err error) { + if request == nil { + request = NewDescribeMQTTTopicListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMQTTTopicList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMQTTTopicListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeMQTTUserListRequest() (request *DescribeMQTTUserListRequest) { + request = &DescribeMQTTUserListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "DescribeMQTTUserList") + + + return +} + +func NewDescribeMQTTUserListResponse() (response *DescribeMQTTUserListResponse) { + response = &DescribeMQTTUserListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeMQTTUserList +// 查询用户列表,Filter参数使用说明如下: +// +// +// +// 1. Username,用户名称模糊搜索 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -func (c *Client) DescribeInstanceList(request *DescribeInstanceListRequest) (response *DescribeInstanceListResponse, err error) { - return c.DescribeInstanceListWithContext(context.Background(), request) +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTUserList(request *DescribeMQTTUserListRequest) (response *DescribeMQTTUserListResponse, err error) { + return c.DescribeMQTTUserListWithContext(context.Background(), request) } -// DescribeInstanceList -// 获取实例列表,Filters参数使用说明如下: -// -// 1. InstanceName, 名称模糊查询 -// -// 2. InstanceId,实例ID查询 -// -// 3. InstanceType, 实例类型查询,支持多选 -// -// 3. InstanceStatus,实例状态查询,支持多选 +// DescribeMQTTUserList +// 查询用户列表,Filter参数使用说明如下: // // // -// 当使用TagFilters查询时,Filters参数失效。 +// 1. Username,用户名称模糊搜索 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -func (c *Client) DescribeInstanceListWithContext(ctx context.Context, request *DescribeInstanceListRequest) (response *DescribeInstanceListResponse, err error) { +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) DescribeMQTTUserListWithContext(ctx context.Context, request *DescribeMQTTUserListRequest) (response *DescribeMQTTUserListResponse, err error) { if request == nil { - request = NewDescribeInstanceListRequest() + request = NewDescribeMQTTUserListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeInstanceList require credential") + return nil, errors.New("DescribeMQTTUserList require credential") } request.SetContext(ctx) - response = NewDescribeInstanceListResponse() + response = NewDescribeMQTTUserListResponse() err = c.Send(request, response) return } @@ -641,8 +1854,9 @@ func NewDescribeRoleListRequest() (request *DescribeRoleListRequest) { func NewDescribeRoleListResponse() (response *DescribeRoleListResponse) { response = &DescribeRoleListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeRoleList @@ -653,7 +1867,7 @@ func NewDescribeRoleListResponse() (response *DescribeRoleListResponse) { // 1. RoleName,角色名称模糊搜索 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" func (c *Client) DescribeRoleList(request *DescribeRoleListRequest) (response *DescribeRoleListResponse, err error) { return c.DescribeRoleListWithContext(context.Background(), request) } @@ -666,7 +1880,7 @@ func (c *Client) DescribeRoleList(request *DescribeRoleListRequest) (response *D // 1. RoleName,角色名称模糊搜索 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" func (c *Client) DescribeRoleListWithContext(ctx context.Context, request *DescribeRoleListRequest) (response *DescribeRoleListResponse, err error) { if request == nil { request = NewDescribeRoleListRequest() @@ -697,8 +1911,9 @@ func NewDescribeTopicRequest() (request *DescribeTopicRequest) { func NewDescribeTopicResponse() (response *DescribeTopicResponse) { response = &DescribeTopicResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeTopic @@ -755,8 +1970,9 @@ func NewDescribeTopicListRequest() (request *DescribeTopicListRequest) { func NewDescribeTopicListResponse() (response *DescribeTopicListResponse) { response = &DescribeTopicListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeTopicList @@ -801,50 +2017,100 @@ func (c *Client) DescribeTopicListWithContext(ctx context.Context, request *Desc return } -func NewDescribeTopicStatsOpRequest() (request *DescribeTopicStatsOpRequest) { - request = &DescribeTopicStatsOpRequest{ +func NewImportSourceClusterConsumerGroupsRequest() (request *ImportSourceClusterConsumerGroupsRequest) { + request = &ImportSourceClusterConsumerGroupsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("trocket", APIVersion, "DescribeTopicStatsOp") + request.Init().WithApiInfo("trocket", APIVersion, "ImportSourceClusterConsumerGroups") return } -func NewDescribeTopicStatsOpResponse() (response *DescribeTopicStatsOpResponse) { - response = &DescribeTopicStatsOpResponse{ +func NewImportSourceClusterConsumerGroupsResponse() (response *ImportSourceClusterConsumerGroupsResponse) { + response = &ImportSourceClusterConsumerGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ImportSourceClusterConsumerGroups +// 导入消费者组列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) ImportSourceClusterConsumerGroups(request *ImportSourceClusterConsumerGroupsRequest) (response *ImportSourceClusterConsumerGroupsResponse, err error) { + return c.ImportSourceClusterConsumerGroupsWithContext(context.Background(), request) +} + +// ImportSourceClusterConsumerGroups +// 导入消费者组列表 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" +func (c *Client) ImportSourceClusterConsumerGroupsWithContext(ctx context.Context, request *ImportSourceClusterConsumerGroupsRequest) (response *ImportSourceClusterConsumerGroupsResponse, err error) { + if request == nil { + request = NewImportSourceClusterConsumerGroupsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ImportSourceClusterConsumerGroups require credential") } + + request.SetContext(ctx) + + response = NewImportSourceClusterConsumerGroupsResponse() + err = c.Send(request, response) + return +} + +func NewImportSourceClusterTopicsRequest() (request *ImportSourceClusterTopicsRequest) { + request = &ImportSourceClusterTopicsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ImportSourceClusterTopics") + + + return +} + +func NewImportSourceClusterTopicsResponse() (response *ImportSourceClusterTopicsResponse) { + response = &ImportSourceClusterTopicsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } return + } -// DescribeTopicStatsOp -// 运营端查询topicStata +// ImportSourceClusterTopics +// 导入topic列表 // // 可能返回的错误码: // RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" -func (c *Client) DescribeTopicStatsOp(request *DescribeTopicStatsOpRequest) (response *DescribeTopicStatsOpResponse, err error) { - return c.DescribeTopicStatsOpWithContext(context.Background(), request) +func (c *Client) ImportSourceClusterTopics(request *ImportSourceClusterTopicsRequest) (response *ImportSourceClusterTopicsResponse, err error) { + return c.ImportSourceClusterTopicsWithContext(context.Background(), request) } -// DescribeTopicStatsOp -// 运营端查询topicStata +// ImportSourceClusterTopics +// 导入topic列表 // // 可能返回的错误码: // RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" -func (c *Client) DescribeTopicStatsOpWithContext(ctx context.Context, request *DescribeTopicStatsOpRequest) (response *DescribeTopicStatsOpResponse, err error) { +func (c *Client) ImportSourceClusterTopicsWithContext(ctx context.Context, request *ImportSourceClusterTopicsRequest) (response *ImportSourceClusterTopicsResponse, err error) { if request == nil { - request = NewDescribeTopicStatsOpRequest() + request = NewImportSourceClusterTopicsRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeTopicStatsOp require credential") + return nil, errors.New("ImportSourceClusterTopics require credential") } request.SetContext(ctx) - response = NewDescribeTopicStatsOpResponse() + response = NewImportSourceClusterTopicsResponse() err = c.Send(request, response) return } @@ -863,8 +2129,9 @@ func NewModifyConsumerGroupRequest() (request *ModifyConsumerGroupRequest) { func NewModifyConsumerGroupResponse() (response *ModifyConsumerGroupResponse) { response = &ModifyConsumerGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyConsumerGroup @@ -911,8 +2178,9 @@ func NewModifyInstanceRequest() (request *ModifyInstanceRequest) { func NewModifyInstanceResponse() (response *ModifyInstanceResponse) { response = &ModifyInstanceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyInstance @@ -922,6 +2190,7 @@ func NewModifyInstanceResponse() (response *ModifyInstanceResponse) { // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" // RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION_INSTANCETOPICNUMDOWNGRADE = "UnsupportedOperation.InstanceTopicNumDowngrade" func (c *Client) ModifyInstance(request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) { return c.ModifyInstanceWithContext(context.Background(), request) } @@ -933,6 +2202,7 @@ func (c *Client) ModifyInstance(request *ModifyInstanceRequest) (response *Modif // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" // RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION_INSTANCETOPICNUMDOWNGRADE = "UnsupportedOperation.InstanceTopicNumDowngrade" func (c *Client) ModifyInstanceWithContext(ctx context.Context, request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) { if request == nil { request = NewModifyInstanceRequest() @@ -949,6 +2219,269 @@ func (c *Client) ModifyInstanceWithContext(ctx context.Context, request *ModifyI return } +func NewModifyMQTTInsPublicEndpointRequest() (request *ModifyMQTTInsPublicEndpointRequest) { + request = &ModifyMQTTInsPublicEndpointRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ModifyMQTTInsPublicEndpoint") + + + return +} + +func NewModifyMQTTInsPublicEndpointResponse() (response *ModifyMQTTInsPublicEndpointResponse) { + response = &ModifyMQTTInsPublicEndpointResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMQTTInsPublicEndpoint +// 更新MQTT实例公网接入点 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION_INSTANCETOPICNUMDOWNGRADE = "UnsupportedOperation.InstanceTopicNumDowngrade" +func (c *Client) ModifyMQTTInsPublicEndpoint(request *ModifyMQTTInsPublicEndpointRequest) (response *ModifyMQTTInsPublicEndpointResponse, err error) { + return c.ModifyMQTTInsPublicEndpointWithContext(context.Background(), request) +} + +// ModifyMQTTInsPublicEndpoint +// 更新MQTT实例公网接入点 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION_INSTANCETOPICNUMDOWNGRADE = "UnsupportedOperation.InstanceTopicNumDowngrade" +func (c *Client) ModifyMQTTInsPublicEndpointWithContext(ctx context.Context, request *ModifyMQTTInsPublicEndpointRequest) (response *ModifyMQTTInsPublicEndpointResponse, err error) { + if request == nil { + request = NewModifyMQTTInsPublicEndpointRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMQTTInsPublicEndpoint require credential") + } + + request.SetContext(ctx) + + response = NewModifyMQTTInsPublicEndpointResponse() + err = c.Send(request, response) + return +} + +func NewModifyMQTTInstanceRequest() (request *ModifyMQTTInstanceRequest) { + request = &ModifyMQTTInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ModifyMQTTInstance") + + + return +} + +func NewModifyMQTTInstanceResponse() (response *ModifyMQTTInstanceResponse) { + response = &ModifyMQTTInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMQTTInstance +// 修改实例属性 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ModifyMQTTInstance(request *ModifyMQTTInstanceRequest) (response *ModifyMQTTInstanceResponse, err error) { + return c.ModifyMQTTInstanceWithContext(context.Background(), request) +} + +// ModifyMQTTInstance +// 修改实例属性 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ModifyMQTTInstanceWithContext(ctx context.Context, request *ModifyMQTTInstanceRequest) (response *ModifyMQTTInstanceResponse, err error) { + if request == nil { + request = NewModifyMQTTInstanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMQTTInstance require credential") + } + + request.SetContext(ctx) + + response = NewModifyMQTTInstanceResponse() + err = c.Send(request, response) + return +} + +func NewModifyMQTTInstanceCertBindingRequest() (request *ModifyMQTTInstanceCertBindingRequest) { + request = &ModifyMQTTInstanceCertBindingRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ModifyMQTTInstanceCertBinding") + + + return +} + +func NewModifyMQTTInstanceCertBindingResponse() (response *ModifyMQTTInstanceCertBindingResponse) { + response = &ModifyMQTTInstanceCertBindingResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMQTTInstanceCertBinding +// 更新MQTT集群绑定证书 +// +// 参数传空,则为删除证书 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ModifyMQTTInstanceCertBinding(request *ModifyMQTTInstanceCertBindingRequest) (response *ModifyMQTTInstanceCertBindingResponse, err error) { + return c.ModifyMQTTInstanceCertBindingWithContext(context.Background(), request) +} + +// ModifyMQTTInstanceCertBinding +// 更新MQTT集群绑定证书 +// +// 参数传空,则为删除证书 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INSTANCENOTREADY = "FailedOperation.InstanceNotReady" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ModifyMQTTInstanceCertBindingWithContext(ctx context.Context, request *ModifyMQTTInstanceCertBindingRequest) (response *ModifyMQTTInstanceCertBindingResponse, err error) { + if request == nil { + request = NewModifyMQTTInstanceCertBindingRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMQTTInstanceCertBinding require credential") + } + + request.SetContext(ctx) + + response = NewModifyMQTTInstanceCertBindingResponse() + err = c.Send(request, response) + return +} + +func NewModifyMQTTTopicRequest() (request *ModifyMQTTTopicRequest) { + request = &ModifyMQTTTopicRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ModifyMQTTTopic") + + + return +} + +func NewModifyMQTTTopicResponse() (response *ModifyMQTTTopicResponse) { + response = &ModifyMQTTTopicResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMQTTTopic +// 修改主题属性 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) ModifyMQTTTopic(request *ModifyMQTTTopicRequest) (response *ModifyMQTTTopicResponse, err error) { + return c.ModifyMQTTTopicWithContext(context.Background(), request) +} + +// ModifyMQTTTopic +// 修改主题属性 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) ModifyMQTTTopicWithContext(ctx context.Context, request *ModifyMQTTTopicRequest) (response *ModifyMQTTTopicResponse, err error) { + if request == nil { + request = NewModifyMQTTTopicRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMQTTTopic require credential") + } + + request.SetContext(ctx) + + response = NewModifyMQTTTopicResponse() + err = c.Send(request, response) + return +} + +func NewModifyMQTTUserRequest() (request *ModifyMQTTUserRequest) { + request = &ModifyMQTTUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("trocket", APIVersion, "ModifyMQTTUser") + + + return +} + +func NewModifyMQTTUserResponse() (response *ModifyMQTTUserResponse) { + response = &ModifyMQTTUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMQTTUser +// 修改MQTT角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) ModifyMQTTUser(request *ModifyMQTTUserRequest) (response *ModifyMQTTUserResponse, err error) { + return c.ModifyMQTTUserWithContext(context.Background(), request) +} + +// ModifyMQTTUser +// 修改MQTT角色 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) ModifyMQTTUserWithContext(ctx context.Context, request *ModifyMQTTUserRequest) (response *ModifyMQTTUserResponse, err error) { + if request == nil { + request = NewModifyMQTTUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMQTTUser require credential") + } + + request.SetContext(ctx) + + response = NewModifyMQTTUserResponse() + err = c.Send(request, response) + return +} + func NewModifyRoleRequest() (request *ModifyRoleRequest) { request = &ModifyRoleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -963,8 +2496,9 @@ func NewModifyRoleRequest() (request *ModifyRoleRequest) { func NewModifyRoleResponse() (response *ModifyRoleResponse) { response = &ModifyRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyRole @@ -1011,8 +2545,9 @@ func NewModifyTopicRequest() (request *ModifyTopicRequest) { func NewModifyTopicResponse() (response *ModifyTopicResponse) { response = &ModifyTopicResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ModifyTopic diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/errors.go index c7cbdccf01..703aae3c3b 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/errors.go @@ -32,12 +32,18 @@ const ( // 资源被占用。 RESOURCEINUSE = "ResourceInUse" + // 客户端不存在。 + RESOURCENOTFOUND_CLIENT = "ResourceNotFound.Client" + // 消费组不存在,请检查后重试。 RESOURCENOTFOUND_GROUP = "ResourceNotFound.Group" // 实例不存在。 RESOURCENOTFOUND_INSTANCE = "ResourceNotFound.Instance" + // 消息不存在。 + RESOURCENOTFOUND_MESSAGE = "ResourceNotFound.Message" + // 角色不存在,请检查后重试。 RESOURCENOTFOUND_ROLE = "ResourceNotFound.Role" @@ -47,6 +53,9 @@ const ( // 资源不可用。 RESOURCEUNAVAILABLE = "ResourceUnavailable" + // 实例Topic数量不能调整到已使用额度以下。 + UNSUPPORTEDOPERATION_INSTANCETOPICNUMDOWNGRADE = "UnsupportedOperation.InstanceTopicNumDowngrade" + // 资源已存在,请检查后重试。 UNSUPPORTEDOPERATION_RESOURCEALREADYEXISTS = "UnsupportedOperation.ResourceAlreadyExists" ) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/models.go index fd6d4d9e32..24d072d4f9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308/models.go @@ -20,49 +20,70 @@ import ( "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) +type ConsumeGroupItem struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 消费组名称 + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` + + // 是否开启消费 + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` + + // 顺序投递:true + // 并发投递:false + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` + + // 最大重试次数 + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + // Predefined struct for user type CreateConsumerGroupRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` // 最大重试次数 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` // 是否开启消费 - ConsumeEnable *bool `json:"ConsumeEnable,omitnil" name:"ConsumeEnable"` + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` // 顺序投递:true // 并发投递:false - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type CreateConsumerGroupRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` // 最大重试次数 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` // 是否开启消费 - ConsumeEnable *bool `json:"ConsumeEnable,omitnil" name:"ConsumeEnable"` + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` // 顺序投递:true // 并发投递:false - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *CreateConsumerGroupRequest) ToJsonString() string { @@ -92,13 +113,13 @@ func (r *CreateConsumerGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateConsumerGroupResponseParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 消费组 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateConsumerGroupResponse struct { @@ -124,39 +145,46 @@ type CreateInstanceRequestParams struct { // BASIC 基础版 // PRO 专业版 // PLATINUM 铂金版 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 商品规格,可用规格如下: - // experiment_500, - // basic_1k, - // basic_2k, - // basic_4k, - // basic_6k - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` + // 商品规格,可用规格如下:experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 标签列表 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例绑定的VPC信息 - VpcList []*VpcInfo `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*VpcInfo `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 是否开启公网 - EnablePublic *bool `json:"EnablePublic,omitnil" name:"EnablePublic"` + EnablePublic *bool `json:"EnablePublic,omitnil,omitempty" name:"EnablePublic"` - // 公网带宽 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + // 公网带宽(单位:兆) + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 公网访问白名单 - IpRules []*IpRule `json:"IpRules,omitnil" name:"IpRules"` + IpRules []*IpRule `json:"IpRules,omitnil,omitempty" name:"IpRules"` - // 消息保留时长,小时为单位 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` + // 消息保留时长(单位:小时) + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 付费模式(0: 后付费;1: 预付费) + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 是否自动续费(0: 不自动续费;1: 自动续费) + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 购买时长(单位:月) + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 最大可创建主题数 + MaxTopicNum *int64 `json:"MaxTopicNum,omitnil,omitempty" name:"MaxTopicNum"` } type CreateInstanceRequest struct { @@ -167,39 +195,46 @@ type CreateInstanceRequest struct { // BASIC 基础版 // PRO 专业版 // PLATINUM 铂金版 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 实例名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 商品规格,可用规格如下: - // experiment_500, - // basic_1k, - // basic_2k, - // basic_4k, - // basic_6k - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` + // 商品规格,可用规格如下:experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 标签列表 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例绑定的VPC信息 - VpcList []*VpcInfo `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*VpcInfo `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 是否开启公网 - EnablePublic *bool `json:"EnablePublic,omitnil" name:"EnablePublic"` + EnablePublic *bool `json:"EnablePublic,omitnil,omitempty" name:"EnablePublic"` - // 公网带宽 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + // 公网带宽(单位:兆) + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 公网访问白名单 - IpRules []*IpRule `json:"IpRules,omitnil" name:"IpRules"` + IpRules []*IpRule `json:"IpRules,omitnil,omitempty" name:"IpRules"` - // 消息保留时长,小时为单位 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` + // 消息保留时长(单位:小时) + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 付费模式(0: 后付费;1: 预付费) + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 是否自动续费(0: 不自动续费;1: 自动续费) + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 购买时长(单位:月) + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 最大可创建主题数 + MaxTopicNum *int64 `json:"MaxTopicNum,omitnil,omitempty" name:"MaxTopicNum"` } func (r *CreateInstanceRequest) ToJsonString() string { @@ -224,6 +259,10 @@ func (r *CreateInstanceRequest) FromJsonString(s string) error { delete(f, "Bandwidth") delete(f, "IpRules") delete(f, "MessageRetention") + delete(f, "PayMode") + delete(f, "RenewFlag") + delete(f, "TimeSpan") + delete(f, "MaxTopicNum") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateInstanceRequest has unknown keys!", "") } @@ -233,10 +272,10 @@ func (r *CreateInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateInstanceResponseParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateInstanceResponse struct { @@ -256,452 +295,642 @@ func (r *CreateInstanceResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateRoleRequestParams struct { +type CreateMQTTInsPublicEndpointRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` - - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 是否开启生产权限 - PermWrite *bool `json:"PermWrite,omitnil" name:"PermWrite"` + // 带宽 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` - // 是否开启消费权限 - PermRead *bool `json:"PermRead,omitnil" name:"PermRead"` + // 公网访问规则 + Rules []*PublicAccessRule `json:"Rules,omitnil,omitempty" name:"Rules"` } -type CreateRoleRequest struct { +type CreateMQTTInsPublicEndpointRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` - - // 是否开启生产权限 - PermWrite *bool `json:"PermWrite,omitnil" name:"PermWrite"` + // 带宽 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` - // 是否开启消费权限 - PermRead *bool `json:"PermRead,omitnil" name:"PermRead"` + // 公网访问规则 + Rules []*PublicAccessRule `json:"Rules,omitnil,omitempty" name:"Rules"` } -func (r *CreateRoleRequest) ToJsonString() string { +func (r *CreateMQTTInsPublicEndpointRequest) 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 *CreateRoleRequest) FromJsonString(s string) error { +func (r *CreateMQTTInsPublicEndpointRequest) 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, "Role") - delete(f, "Remark") - delete(f, "PermWrite") - delete(f, "PermRead") + delete(f, "Bandwidth") + delete(f, "Rules") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoleRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMQTTInsPublicEndpointRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateRoleResponseParams struct { - // 角色名 - Role *string `json:"Role,omitnil" name:"Role"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type CreateMQTTInsPublicEndpointResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type CreateRoleResponse struct { +type CreateMQTTInsPublicEndpointResponse struct { *tchttp.BaseResponse - Response *CreateRoleResponseParams `json:"Response"` + Response *CreateMQTTInsPublicEndpointResponseParams `json:"Response"` } -func (r *CreateRoleResponse) ToJsonString() string { +func (r *CreateMQTTInsPublicEndpointResponse) 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 *CreateRoleResponse) FromJsonString(s string) error { +func (r *CreateMQTTInsPublicEndpointResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateTopicRequestParams struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` +type CreateMQTTInstanceRequestParams struct { + // 实例类型, + // EXPERIMENT 体验版 + // BASIC 基础版 + // PRO 专业版 + // PLATINUM 铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 主题类型 - // UNSPECIFIED:未指定, - // NORMAL:普通消息, - // FIFO:顺序消息, - // DELAY:延时消息, - // TRANSACTION:事务消息 - TopicType *string `json:"TopicType,omitnil" name:"TopicType"` + // 商品规格,可用规格如下: + // experiment_500, + // basic_1k, + // basic_2k, + // basic_4k, + // basic_6k, + // pro_4k, + // pro_6k, + // pro_1w, + // pro_2w, + // pro_3w, + // pro_4w, + // pro_5w, + // platinum_6k, + // platinum_1w, + // platinum_2w, + // platinum_4w, + // platinum_10w, + // platinum_15w, + // platinum_20w, + // platinum_40w, + // platinum_60w, + // platinum_100w + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` - // 队列数量 - QueueNum *int64 `json:"QueueNum,omitnil" name:"QueueNum"` + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + // 标签列表 + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` + + // 实例绑定的VPC信息 + VpcList []*VpcInfo `json:"VpcList,omitnil,omitempty" name:"VpcList"` + + // 是否开启公网 + EnablePublic *bool `json:"EnablePublic,omitnil,omitempty" name:"EnablePublic"` + + // 公网带宽(单位:兆) + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网访问白名单 + IpRules []*IpRule `json:"IpRules,omitnil,omitempty" name:"IpRules"` + + // 是否自动续费(0: 不自动续费;1: 自动续费) + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 购买时长(单位:月) + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` } -type CreateTopicRequest struct { +type CreateMQTTInstanceRequest struct { *tchttp.BaseRequest - // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 实例类型, + // EXPERIMENT 体验版 + // BASIC 基础版 + // PRO 专业版 + // PLATINUM 铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 主题类型 - // UNSPECIFIED:未指定, - // NORMAL:普通消息, - // FIFO:顺序消息, - // DELAY:延时消息, - // TRANSACTION:事务消息 - TopicType *string `json:"TopicType,omitnil" name:"TopicType"` + // 商品规格,可用规格如下: + // experiment_500, + // basic_1k, + // basic_2k, + // basic_4k, + // basic_6k, + // pro_4k, + // pro_6k, + // pro_1w, + // pro_2w, + // pro_3w, + // pro_4w, + // pro_5w, + // platinum_6k, + // platinum_1w, + // platinum_2w, + // platinum_4w, + // platinum_10w, + // platinum_15w, + // platinum_20w, + // platinum_40w, + // platinum_60w, + // platinum_100w + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` - // 队列数量 - QueueNum *int64 `json:"QueueNum,omitnil" name:"QueueNum"` + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + // 标签列表 + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` + + // 实例绑定的VPC信息 + VpcList []*VpcInfo `json:"VpcList,omitnil,omitempty" name:"VpcList"` + + // 是否开启公网 + EnablePublic *bool `json:"EnablePublic,omitnil,omitempty" name:"EnablePublic"` + + // 公网带宽(单位:兆) + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网访问白名单 + IpRules []*IpRule `json:"IpRules,omitnil,omitempty" name:"IpRules"` + + // 是否自动续费(0: 不自动续费;1: 自动续费) + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 购买时长(单位:月) + TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` } -func (r *CreateTopicRequest) ToJsonString() string { +func (r *CreateMQTTInstanceRequest) 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 *CreateTopicRequest) FromJsonString(s string) error { +func (r *CreateMQTTInstanceRequest) 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, "Topic") - delete(f, "TopicType") - delete(f, "QueueNum") + delete(f, "InstanceType") + delete(f, "Name") + delete(f, "SkuCode") delete(f, "Remark") + delete(f, "TagList") + delete(f, "VpcList") + delete(f, "EnablePublic") + delete(f, "Bandwidth") + delete(f, "IpRules") + delete(f, "RenewFlag") + delete(f, "TimeSpan") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTopicRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMQTTInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateTopicResponseParams struct { +type CreateMQTTInstanceResponseParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type CreateTopicResponse struct { +type CreateMQTTInstanceResponse struct { *tchttp.BaseResponse - Response *CreateTopicResponseParams `json:"Response"` + Response *CreateMQTTInstanceResponseParams `json:"Response"` } -func (r *CreateTopicResponse) ToJsonString() string { +func (r *CreateMQTTInstanceResponse) 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 *CreateTopicResponse) FromJsonString(s string) error { +func (r *CreateMQTTInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteConsumerGroupRequestParams struct { +type CreateMQTTTopicRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -type DeleteConsumerGroupRequest struct { +type CreateMQTTTopicRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -func (r *DeleteConsumerGroupRequest) ToJsonString() string { +func (r *CreateMQTTTopicRequest) 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 *DeleteConsumerGroupRequest) FromJsonString(s string) error { +func (r *CreateMQTTTopicRequest) 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, "ConsumerGroup") + delete(f, "Topic") + delete(f, "Remark") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteConsumerGroupRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMQTTTopicRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteConsumerGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type CreateMQTTTopicResponseParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteConsumerGroupResponse struct { +type CreateMQTTTopicResponse struct { *tchttp.BaseResponse - Response *DeleteConsumerGroupResponseParams `json:"Response"` + Response *CreateMQTTTopicResponseParams `json:"Response"` } -func (r *DeleteConsumerGroupResponse) ToJsonString() string { +func (r *CreateMQTTTopicResponse) 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 *DeleteConsumerGroupResponse) FromJsonString(s string) error { +func (r *CreateMQTTTopicResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteInstanceRequestParams struct { +type CreateMQTTUserRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否开启生产权限 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` + + // 是否开启消费权限 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` + + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` + + // 密码,该字段为空时候则后端会默认生成 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } -type DeleteInstanceRequest struct { +type CreateMQTTUserRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否开启生产权限 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` + + // 是否开启消费权限 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` + + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` + + // 密码,该字段为空时候则后端会默认生成 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } -func (r *DeleteInstanceRequest) ToJsonString() string { +func (r *CreateMQTTUserRequest) 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 *DeleteInstanceRequest) FromJsonString(s string) error { +func (r *CreateMQTTUserRequest) 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, "Remark") + delete(f, "PermWrite") + delete(f, "PermRead") + delete(f, "Username") + delete(f, "Password") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMQTTUserRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type CreateMQTTUserResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteInstanceResponse struct { +type CreateMQTTUserResponse struct { *tchttp.BaseResponse - Response *DeleteInstanceResponseParams `json:"Response"` + Response *CreateMQTTUserResponseParams `json:"Response"` } -func (r *DeleteInstanceResponse) ToJsonString() string { +func (r *CreateMQTTUserResponse) 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 *DeleteInstanceResponse) FromJsonString(s string) error { +func (r *CreateMQTTUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteRoleRequestParams struct { +type CreateRoleRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否开启生产权限 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` + + // 是否开启消费权限 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` } -type DeleteRoleRequest struct { +type CreateRoleRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否开启生产权限 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` + + // 是否开启消费权限 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` } -func (r *DeleteRoleRequest) ToJsonString() string { +func (r *CreateRoleRequest) 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 *DeleteRoleRequest) FromJsonString(s string) error { +func (r *CreateRoleRequest) 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, "Role") + delete(f, "Remark") + delete(f, "PermWrite") + delete(f, "PermRead") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoleRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteRoleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type CreateRoleResponseParams struct { + // 角色名 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteRoleResponse struct { +type CreateRoleResponse struct { *tchttp.BaseResponse - Response *DeleteRoleResponseParams `json:"Response"` + Response *CreateRoleResponseParams `json:"Response"` } -func (r *DeleteRoleResponse) ToJsonString() string { +func (r *CreateRoleResponse) 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 *DeleteRoleResponse) FromJsonString(s string) error { +func (r *CreateRoleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteTopicRequestParams struct { +type CreateTopicRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` -} + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` -type DeleteTopicRequest struct { - *tchttp.BaseRequest - - // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + // 主题类型 + // UNSPECIFIED:未指定, + // NORMAL:普通消息, + // FIFO:顺序消息, + // DELAY:延时消息, + // TRANSACTION:事务消息 + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + // 队列数量 + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息保留时长 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` } -func (r *DeleteTopicRequest) ToJsonString() string { +type CreateTopicRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 主题类型 + // UNSPECIFIED:未指定, + // NORMAL:普通消息, + // FIFO:顺序消息, + // DELAY:延时消息, + // TRANSACTION:事务消息 + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` + + // 队列数量 + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息保留时长 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` +} + +func (r *CreateTopicRequest) 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 *DeleteTopicRequest) FromJsonString(s string) error { +func (r *CreateTopicRequest) 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, "Topic") + delete(f, "TopicType") + delete(f, "QueueNum") + delete(f, "Remark") + delete(f, "MsgTTL") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTopicRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTopicRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteTopicResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type CreateTopicResponseParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteTopicResponse struct { +type CreateTopicResponse struct { *tchttp.BaseResponse - Response *DeleteTopicResponseParams `json:"Response"` + Response *CreateTopicResponseParams `json:"Response"` } -func (r *DeleteTopicResponse) ToJsonString() string { +func (r *CreateTopicResponse) 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 *DeleteTopicResponse) FromJsonString(s string) error { +func (r *CreateTopicResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type CustomMapEntry struct { + // key + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // value + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + // Predefined struct for user -type DescribeConsumerGroupRequestParams struct { +type DeleteConsumerGroupRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` } -type DescribeConsumerGroupRequest struct { +type DeleteConsumerGroupRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` } -func (r *DescribeConsumerGroupRequest) ToJsonString() string { +func (r *DeleteConsumerGroupRequest) 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 *DescribeConsumerGroupRequest) FromJsonString(s string) error { +func (r *DeleteConsumerGroupRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err @@ -709,962 +938,3351 @@ func (r *DescribeConsumerGroupRequest) FromJsonString(s string) error { delete(f, "InstanceId") delete(f, "ConsumerGroup") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConsumerGroupRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteConsumerGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeConsumerGroupResponseParams struct { - // 在线消费者数量 - ConsumerNum *int64 `json:"ConsumerNum,omitnil" name:"ConsumerNum"` - - // TPS - Tps *int64 `json:"Tps,omitnil" name:"Tps"` - - // 消息堆积数量 - ConsumerLag *int64 `json:"ConsumerLag,omitnil" name:"ConsumerLag"` - - // 消费者类型 - ConsumeType *string `json:"ConsumeType,omitnil" name:"ConsumeType"` - - // 创建时间,秒为单位 - CreatedTime *int64 `json:"CreatedTime,omitnil" name:"CreatedTime"` - - // 顺序投递:true - // 并发投递:false - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` - - // 是否开启消费 - ConsumeEnable *bool `json:"ConsumeEnable,omitnil" name:"ConsumeEnable"` - - // 最大重试次数 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` - - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type DeleteConsumerGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeConsumerGroupResponse struct { +type DeleteConsumerGroupResponse struct { *tchttp.BaseResponse - Response *DescribeConsumerGroupResponseParams `json:"Response"` + Response *DeleteConsumerGroupResponseParams `json:"Response"` } -func (r *DescribeConsumerGroupResponse) ToJsonString() string { +func (r *DeleteConsumerGroupResponse) 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 *DescribeConsumerGroupResponse) FromJsonString(s string) error { +func (r *DeleteConsumerGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstanceListRequestParams struct { - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` - - // 标签过滤器 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` +type DeleteInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -type DescribeInstanceListRequest struct { +type DeleteInstanceRequest struct { *tchttp.BaseRequest - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` - - // 标签过滤器 - TagFilters []*TagFilter `json:"TagFilters,omitnil" name:"TagFilters"` + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -func (r *DescribeInstanceListRequest) ToJsonString() string { +func (r *DeleteInstanceRequest) 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 *DescribeInstanceListRequest) FromJsonString(s string) error { +func (r *DeleteInstanceRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "Filters") - delete(f, "TagFilters") + delete(f, "InstanceId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstanceListResponseParams struct { - // 查询总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 实例列表 - Data []*InstanceItem `json:"Data,omitnil" name:"Data"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type DeleteInstanceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeInstanceListResponse struct { +type DeleteInstanceResponse struct { *tchttp.BaseResponse - Response *DescribeInstanceListResponseParams `json:"Response"` + Response *DeleteInstanceResponseParams `json:"Response"` } -func (r *DescribeInstanceListResponse) ToJsonString() string { +func (r *DeleteInstanceResponse) 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 *DescribeInstanceListResponse) FromJsonString(s string) error { +func (r *DeleteInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstanceRequestParams struct { +type DeleteMQTTInsPublicEndpointRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -type DescribeInstanceRequest struct { +type DeleteMQTTInsPublicEndpointRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -func (r *DescribeInstanceRequest) ToJsonString() string { +func (r *DeleteMQTTInsPublicEndpointRequest) 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 *DescribeInstanceRequest) FromJsonString(s string) error { +func (r *DeleteMQTTInsPublicEndpointRequest) 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", "DescribeInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMQTTInsPublicEndpointRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeInstanceResponseParams struct { - // 实例类型, - // EXPERIMENT 体验版 - // BASIC 基础版 - // PRO 专业版 - // PLATINUM 铂金版 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` - - // 主题数量 - TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` - - // 实例最大主题数量 - TopicNumLimit *int64 `json:"TopicNumLimit,omitnil" name:"TopicNumLimit"` - - // 消费组数量 - GroupNum *int64 `json:"GroupNum,omitnil" name:"GroupNum"` - - // 实例最大消费组数量 - GroupNumLimit *int64 `json:"GroupNumLimit,omitnil" name:"GroupNumLimit"` - - // 消息保留时间,小时为单位 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` - - // 最大可调整消息保留时间,小时为单位 - RetentionUpperLimit *int64 `json:"RetentionUpperLimit,omitnil" name:"RetentionUpperLimit"` - - // 最小可调整消息保留时间,小时为单位 - RetentionLowerLimit *int64 `json:"RetentionLowerLimit,omitnil" name:"RetentionLowerLimit"` - - // TPS限流值 - TpsLimit *int64 `json:"TpsLimit,omitnil" name:"TpsLimit"` - - // 弹性TPS限流值 - ScaledTpsLimit *int64 `json:"ScaledTpsLimit,omitnil" name:"ScaledTpsLimit"` - - // 延迟消息最长时间,小时为单位 - MaxMessageDelay *int64 `json:"MaxMessageDelay,omitnil" name:"MaxMessageDelay"` - - // 创建时间,秒为单位 - CreatedTime *int64 `json:"CreatedTime,omitnil" name:"CreatedTime"` - - // 消息发送接收比例 - SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil" name:"SendReceiveRatio"` - - // 标签 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` - - // 接入点列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - EndpointList []*Endpoint `json:"EndpointList,omitnil" name:"EndpointList"` - - // 主题队列数上限 - TopicQueueNumUpperLimit *int64 `json:"TopicQueueNumUpperLimit,omitnil" name:"TopicQueueNumUpperLimit"` - - // 主题队列数下限 - TopicQueueNumLowerLimit *int64 `json:"TopicQueueNumLowerLimit,omitnil" name:"TopicQueueNumLowerLimit"` - - // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` - - // 实例状态 - InstanceStatus *string `json:"InstanceStatus,omitnil" name:"InstanceStatus"` - - // 实例规格 - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` - - // 计费模式 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type DeleteMQTTInsPublicEndpointResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeInstanceResponse struct { +type DeleteMQTTInsPublicEndpointResponse struct { *tchttp.BaseResponse - Response *DescribeInstanceResponseParams `json:"Response"` + Response *DeleteMQTTInsPublicEndpointResponseParams `json:"Response"` } -func (r *DescribeInstanceResponse) ToJsonString() string { +func (r *DeleteMQTTInsPublicEndpointResponse) 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 *DescribeInstanceResponse) FromJsonString(s string) error { +func (r *DeleteMQTTInsPublicEndpointResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRoleListRequestParams struct { +type DeleteMQTTInstanceRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -type DescribeRoleListRequest struct { +type DeleteMQTTInstanceRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` } -func (r *DescribeRoleListRequest) ToJsonString() string { +func (r *DeleteMQTTInstanceRequest) 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 *DescribeRoleListRequest) FromJsonString(s string) error { +func (r *DeleteMQTTInstanceRequest) 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, "Offset") - delete(f, "Limit") - delete(f, "Filters") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRoleListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMQTTInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeRoleListResponseParams struct { - // 查询总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` - - // 角色信息列表 - Data []*RoleItem `json:"Data,omitnil" name:"Data"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type DeleteMQTTInstanceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeRoleListResponse struct { +type DeleteMQTTInstanceResponse struct { *tchttp.BaseResponse - Response *DescribeRoleListResponseParams `json:"Response"` + Response *DeleteMQTTInstanceResponseParams `json:"Response"` } -func (r *DescribeRoleListResponse) ToJsonString() string { +func (r *DeleteMQTTInstanceResponse) 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 *DescribeRoleListResponse) FromJsonString(s string) error { +func (r *DeleteMQTTInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeTopicListRequestParams struct { +type DeleteMQTTTopicRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` - - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` } -type DescribeTopicListRequest struct { +type DeleteMQTTTopicRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` - - // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` } -func (r *DescribeTopicListRequest) ToJsonString() string { +func (r *DeleteMQTTTopicRequest) 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 *DescribeTopicListRequest) FromJsonString(s string) error { +func (r *DeleteMQTTTopicRequest) 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, "Offset") - delete(f, "Limit") - delete(f, "Filters") + delete(f, "Topic") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopicListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMQTTTopicRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeTopicListResponseParams struct { - // 查询总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` +type DeleteMQTTTopicResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 主题列表 - Data []*TopicItem `json:"Data,omitnil" name:"Data"` +type DeleteMQTTTopicResponse struct { + *tchttp.BaseResponse + Response *DeleteMQTTTopicResponseParams `json:"Response"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +func (r *DeleteMQTTTopicResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type DescribeTopicListResponse struct { +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteMQTTTopicResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteMQTTUserRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` +} + +type DeleteMQTTUserRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` +} + +func (r *DeleteMQTTUserRequest) 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 *DeleteMQTTUserRequest) 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, "Username") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMQTTUserRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteMQTTUserResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteMQTTUserResponse struct { *tchttp.BaseResponse - Response *DescribeTopicListResponseParams `json:"Response"` + Response *DeleteMQTTUserResponseParams `json:"Response"` } -func (r *DescribeTopicListResponse) ToJsonString() string { +func (r *DeleteMQTTUserResponse) 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 *DescribeTopicListResponse) FromJsonString(s string) error { +func (r *DeleteMQTTUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeTopicRequestParams struct { +type DeleteRoleRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 角色名称 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` +} + +type DeleteRoleRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 角色名称 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` +} + +func (r *DeleteRoleRequest) 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 *DeleteRoleRequest) 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, "Role") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteRoleResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteRoleResponse struct { + *tchttp.BaseResponse + Response *DeleteRoleResponseParams `json:"Response"` +} + +func (r *DeleteRoleResponse) 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 *DeleteRoleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteTopicRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` +} + +type DeleteTopicRequest struct { + *tchttp.BaseRequest + // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` +} + +func (r *DeleteTopicRequest) 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 *DeleteTopicRequest) 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, "Topic") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTopicRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteTopicResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteTopicResponse struct { + *tchttp.BaseResponse + Response *DeleteTopicResponseParams `json:"Response"` +} + +func (r *DeleteTopicResponse) 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 *DeleteTopicResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeConsumerGroupListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询指定主题下的消费组 + FromTopic *string `json:"FromTopic,omitnil,omitempty" name:"FromTopic"` } -type DescribeTopicRequest struct { +type DescribeConsumerGroupListRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 查询起始位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结果限制数量 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询条件列表 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询指定主题下的消费组 + FromTopic *string `json:"FromTopic,omitnil,omitempty" name:"FromTopic"` } -func (r *DescribeTopicRequest) ToJsonString() string { +func (r *DescribeConsumerGroupListRequest) 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 *DescribeTopicRequest) FromJsonString(s string) error { +func (r *DescribeConsumerGroupListRequest) 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, "Topic") delete(f, "Offset") delete(f, "Limit") delete(f, "Filters") + delete(f, "FromTopic") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopicRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConsumerGroupListRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeTopicResponseParams struct { +type DescribeConsumerGroupListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 消费组列表 + Data []*ConsumeGroupItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeConsumerGroupListResponse struct { + *tchttp.BaseResponse + Response *DescribeConsumerGroupListResponseParams `json:"Response"` +} + +func (r *DescribeConsumerGroupListResponse) 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 *DescribeConsumerGroupListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeConsumerGroupRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 主题名称 - Topic *string `json:"Topic,omitnil" name:"Topic"` + // 消费组名称 + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` +} - // 主题类型 - // UNSPECIFIED:未指定, - // NORMAL:普通消息, - // FIFO:顺序消息, - // DELAY:延时消息, - // TRANSACTION:事务消息 - TopicType *string `json:"TopicType,omitnil" name:"TopicType"` +type DescribeConsumerGroupRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + // 消费组名称 + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` +} + +func (r *DescribeConsumerGroupRequest) 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 *DescribeConsumerGroupRequest) 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, "ConsumerGroup") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConsumerGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeConsumerGroupResponseParams struct { + // 在线消费者数量 + ConsumerNum *int64 `json:"ConsumerNum,omitnil,omitempty" name:"ConsumerNum"` + + // TPS + Tps *int64 `json:"Tps,omitnil,omitempty" name:"Tps"` + + // 消息堆积数量 + ConsumerLag *int64 `json:"ConsumerLag,omitnil,omitempty" name:"ConsumerLag"` + + // 消费者类型 + ConsumeType *string `json:"ConsumeType,omitnil,omitempty" name:"ConsumeType"` // 创建时间,秒为单位 - CreatedTime *int64 `json:"CreatedTime,omitnil" name:"CreatedTime"` + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` - // 最后写入时间,秒为单位 - LastUpdateTime *int64 `json:"LastUpdateTime,omitnil" name:"LastUpdateTime"` + // 顺序投递:true + // 并发投递:false + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` - // 订阅数量 - SubscriptionCount *int64 `json:"SubscriptionCount,omitnil" name:"SubscriptionCount"` + // 是否开启消费 + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` - // 订阅关系列表 - SubscriptionData []*SubscriptionData `json:"SubscriptionData,omitnil" name:"SubscriptionData"` + // 最大重试次数 + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeTopicResponse struct { +type DescribeConsumerGroupResponse struct { *tchttp.BaseResponse - Response *DescribeTopicResponseParams `json:"Response"` + Response *DescribeConsumerGroupResponseParams `json:"Response"` } -func (r *DescribeTopicResponse) ToJsonString() string { +func (r *DescribeConsumerGroupResponse) 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 *DescribeTopicResponse) FromJsonString(s string) error { +func (r *DescribeConsumerGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeTopicStatsOpRequestParams struct { - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` +// Predefined struct for user +type DescribeFusionInstanceListRequestParams struct { + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 标签过滤器 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +type DescribeFusionInstanceListRequest struct { + *tchttp.BaseRequest + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 标签过滤器 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +func (r *DescribeFusionInstanceListRequest) 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 *DescribeFusionInstanceListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + delete(f, "TagFilters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeFusionInstanceListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeFusionInstanceListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 实例列表 + Data []*FusionInstanceItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeFusionInstanceListResponse struct { + *tchttp.BaseResponse + Response *DescribeFusionInstanceListResponseParams `json:"Response"` +} + +func (r *DescribeFusionInstanceListResponse) 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 *DescribeFusionInstanceListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceListRequestParams struct { + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 标签过滤器 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +type DescribeInstanceListRequest struct { + *tchttp.BaseRequest + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 标签过滤器 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +func (r *DescribeInstanceListRequest) 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 *DescribeInstanceListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Filters") + delete(f, "TagFilters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 实例列表 + Data []*InstanceItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeInstanceListResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceListResponseParams `json:"Response"` +} + +func (r *DescribeInstanceListResponse) 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 *DescribeInstanceListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeInstanceRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeInstanceRequest) 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 *DescribeInstanceRequest) 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", "DescribeInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeInstanceResponseParams struct { + // 实例类型, + // EXPERIMENT 体验版 + // BASIC 基础版 + // PRO 专业版 + // PLATINUM 铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 主题数量 + TopicNum *int64 `json:"TopicNum,omitnil,omitempty" name:"TopicNum"` + + // 实例最大主题数量 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // 消费组数量 + GroupNum *int64 `json:"GroupNum,omitnil,omitempty" name:"GroupNum"` + + // 实例最大消费组数量 + GroupNumLimit *int64 `json:"GroupNumLimit,omitnil,omitempty" name:"GroupNumLimit"` + + // 消息保留时间,小时为单位 + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 最大可调整消息保留时间,小时为单位 + RetentionUpperLimit *int64 `json:"RetentionUpperLimit,omitnil,omitempty" name:"RetentionUpperLimit"` + + // 最小可调整消息保留时间,小时为单位 + RetentionLowerLimit *int64 `json:"RetentionLowerLimit,omitnil,omitempty" name:"RetentionLowerLimit"` + + // TPS限流值 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 弹性TPS限流值 + ScaledTpsLimit *int64 `json:"ScaledTpsLimit,omitnil,omitempty" name:"ScaledTpsLimit"` + + // 延迟消息最长时间,小时为单位 + MaxMessageDelay *int64 `json:"MaxMessageDelay,omitnil,omitempty" name:"MaxMessageDelay"` + + // 创建时间,秒为单位 + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` + + // 消息发送接收比例 + SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil,omitempty" name:"SendReceiveRatio"` + + // 标签 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` + + // 接入点列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + EndpointList []*Endpoint `json:"EndpointList,omitnil,omitempty" name:"EndpointList"` + + // 主题队列数上限 + TopicQueueNumUpperLimit *int64 `json:"TopicQueueNumUpperLimit,omitnil,omitempty" name:"TopicQueueNumUpperLimit"` + + // 主题队列数下限 + TopicQueueNumLowerLimit *int64 `json:"TopicQueueNumLowerLimit,omitnil,omitempty" name:"TopicQueueNumLowerLimit"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 实例状态 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 实例规格 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // 计费模式 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 是否开启弹性TPS + ScaledTpsEnabled *bool `json:"ScaledTpsEnabled,omitnil,omitempty" name:"ScaledTpsEnabled"` + + // 是否自动续费 + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 到期时间 + ExpiryTime *int64 `json:"ExpiryTime,omitnil,omitempty" name:"ExpiryTime"` + + // 角色数量限制 + RoleNumLimit *int64 `json:"RoleNumLimit,omitnil,omitempty" name:"RoleNumLimit"` + + // 是否开启 ACL + // 注意:此字段可能返回 null,表示取不到有效值。 + AclEnabled *bool `json:"AclEnabled,omitnil,omitempty" name:"AclEnabled"` + + // topic个数免费额度 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicNumLowerLimit *int64 `json:"TopicNumLowerLimit,omitnil,omitempty" name:"TopicNumLowerLimit"` + + // 最大可设置的topic个数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicNumUpperLimit *int64 `json:"TopicNumUpperLimit,omitnil,omitempty" name:"TopicNumUpperLimit"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeInstanceResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceResponseParams `json:"Response"` +} + +func (r *DescribeInstanceResponse) 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 *DescribeInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTClientRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 客户端详情 + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` +} + +type DescribeMQTTClientRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 客户端详情 + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` +} + +func (r *DescribeMQTTClientRequest) 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 *DescribeMQTTClientRequest) 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, "ClientId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTClientRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTClientResponseParams struct { + // 客户端唯一标识 + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` + + // 客户端网络地址 + ClientAddress *string `json:"ClientAddress,omitnil,omitempty" name:"ClientAddress"` + + // MQTT 协议版本,4 表示 MQTT 3.1.1 + ProtocolVersion *int64 `json:"ProtocolVersion,omitnil,omitempty" name:"ProtocolVersion"` + + // 保持连接时间,单位:秒 + Keepalive *int64 `json:"Keepalive,omitnil,omitempty" name:"Keepalive"` + + // 连接状态,CONNECTED 已连接,DISCONNECTED 未连接 + ConnectionStatus *string `json:"ConnectionStatus,omitnil,omitempty" name:"ConnectionStatus"` + + // 客户端创建时间 + CreateTime *int64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 上次建立连接时间 + ConnectTime *int64 `json:"ConnectTime,omitnil,omitempty" name:"ConnectTime"` + + // 上次断开连接时间,仅对持久会话(cleanSession=false)并且客户端当前未连接时有意义 + DisconnectTime *int64 `json:"DisconnectTime,omitnil,omitempty" name:"DisconnectTime"` + + // 客户端的订阅列表 + MQTTClientSubscriptions []*MQTTClientSubscription `json:"MQTTClientSubscriptions,omitnil,omitempty" name:"MQTTClientSubscriptions"` + + // 服务端到客户端的流量统计 + Inbound *StatisticsReport `json:"Inbound,omitnil,omitempty" name:"Inbound"` + + // 客户端到服务端的流量统计 + OutBound *StatisticsReport `json:"OutBound,omitnil,omitempty" name:"OutBound"` + + // cleansession标志 + CleanSession *bool `json:"CleanSession,omitnil,omitempty" name:"CleanSession"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTClientResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTClientResponseParams `json:"Response"` +} + +func (r *DescribeMQTTClientResponse) 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 *DescribeMQTTClientResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInsPublicEndpointsRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeMQTTInsPublicEndpointsRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeMQTTInsPublicEndpointsRequest) 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 *DescribeMQTTInsPublicEndpointsRequest) 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", "DescribeMQTTInsPublicEndpointsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInsPublicEndpointsResponseParams struct { + // 接入点 + Endpoints []*MQTTEndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // 实例id + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 带宽 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网访问规则 + Rules []*PublicAccessRule `json:"Rules,omitnil,omitempty" name:"Rules"` + + // 公网状态: + // NORMAL-正常 + // CLOSING-关闭中 + // MODIFYING-修改中 + // CREATING-开启中 + // CLOSE-关闭 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTInsPublicEndpointsResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTInsPublicEndpointsResponseParams `json:"Response"` +} + +func (r *DescribeMQTTInsPublicEndpointsResponse) 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 *DescribeMQTTInsPublicEndpointsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInsVPCEndpointsRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeMQTTInsVPCEndpointsRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeMQTTInsVPCEndpointsRequest) 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 *DescribeMQTTInsVPCEndpointsRequest) 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", "DescribeMQTTInsVPCEndpointsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInsVPCEndpointsResponseParams struct { + // 接入点 + Endpoints []*MQTTEndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTInsVPCEndpointsResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTInsVPCEndpointsResponseParams `json:"Response"` +} + +func (r *DescribeMQTTInsVPCEndpointsResponse) 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 *DescribeMQTTInsVPCEndpointsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceCertRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeMQTTInstanceCertRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeMQTTInstanceCertRequest) 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 *DescribeMQTTInstanceCertRequest) 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", "DescribeMQTTInstanceCertRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceCertResponseParams struct { + // 集群id + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 服务端证书id + // 注意:此字段可能返回 null,表示取不到有效值。 + SSLServerCertId *string `json:"SSLServerCertId,omitnil,omitempty" name:"SSLServerCertId"` + + // CA证书id + // 注意:此字段可能返回 null,表示取不到有效值。 + SSLCaCertId *string `json:"SSLCaCertId,omitnil,omitempty" name:"SSLCaCertId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTInstanceCertResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTInstanceCertResponseParams `json:"Response"` +} + +func (r *DescribeMQTTInstanceCertResponse) 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 *DescribeMQTTInstanceCertResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceListRequestParams struct { + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeMQTTInstanceListRequest struct { + *tchttp.BaseRequest + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeMQTTInstanceListRequest) 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 *DescribeMQTTInstanceListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTInstanceListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 实例列表 + Data []*MQTTInstanceItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTInstanceListResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTInstanceListResponseParams `json:"Response"` +} + +func (r *DescribeMQTTInstanceListResponse) 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 *DescribeMQTTInstanceListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +type DescribeMQTTInstanceRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` +} + +func (r *DescribeMQTTInstanceRequest) 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 *DescribeMQTTInstanceRequest) 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", "DescribeMQTTInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTInstanceResponseParams struct { + // 实例类型, + // EXPERIMENT 体验版 + // BASIC 基础版 + // PRO 专业版 + // PLATINUM 铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 主题数量 + TopicNum *int64 `json:"TopicNum,omitnil,omitempty" name:"TopicNum"` + + // 实例最大主题数量 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // TPS限流值 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 创建时间,秒为单位 + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 实例状态 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 实例规格 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // 订阅数上限 + SubscriptionNumLimit *int64 `json:"SubscriptionNumLimit,omitnil,omitempty" name:"SubscriptionNumLimit"` + + // 客户端数量上限 + ClientNumLimit *int64 `json:"ClientNumLimit,omitnil,omitempty" name:"ClientNumLimit"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTInstanceResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTInstanceResponseParams `json:"Response"` +} + +func (r *DescribeMQTTInstanceResponse) 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 *DescribeMQTTInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTMessageListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 开始时间 + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 请求任务id + TaskRequestId *string `json:"TaskRequestId,omitnil,omitempty" name:"TaskRequestId"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeMQTTMessageListRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 开始时间 + StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 结束时间 + EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 请求任务id + TaskRequestId *string `json:"TaskRequestId,omitnil,omitempty" name:"TaskRequestId"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeMQTTMessageListRequest) 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 *DescribeMQTTMessageListRequest) 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, "Topic") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "TaskRequestId") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTMessageListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTMessageListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 消息记录列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Data []*MQTTMessageItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 请求任务id + TaskRequestId *string `json:"TaskRequestId,omitnil,omitempty" name:"TaskRequestId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTMessageListResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTMessageListResponseParams `json:"Response"` +} + +func (r *DescribeMQTTMessageListResponse) 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 *DescribeMQTTMessageListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTMessageRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 消息ID + MsgId *string `json:"MsgId,omitnil,omitempty" name:"MsgId"` +} + +type DescribeMQTTMessageRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 消息ID + MsgId *string `json:"MsgId,omitnil,omitempty" name:"MsgId"` +} + +func (r *DescribeMQTTMessageRequest) 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 *DescribeMQTTMessageRequest) 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, "Topic") + delete(f, "MsgId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTMessageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTMessageResponseParams struct { + // 消息体 + Body *string `json:"Body,omitnil,omitempty" name:"Body"` + + // 详情参数 + Properties []*CustomMapEntry `json:"Properties,omitnil,omitempty" name:"Properties"` + + // 生产时间 + ProduceTime *string `json:"ProduceTime,omitnil,omitempty" name:"ProduceTime"` + + // 消息ID + // 注意:此字段可能返回 null,表示取不到有效值。 + MessageId *string `json:"MessageId,omitnil,omitempty" name:"MessageId"` + + // 生产者地址 + ProducerAddr *string `json:"ProducerAddr,omitnil,omitempty" name:"ProducerAddr"` + + // Topic + ShowTopicName *string `json:"ShowTopicName,omitnil,omitempty" name:"ShowTopicName"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTMessageResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTMessageResponseParams `json:"Response"` +} + +func (r *DescribeMQTTMessageResponse) 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 *DescribeMQTTMessageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTProductSKUListRequestParams struct { + +} + +type DescribeMQTTProductSKUListRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeMQTTProductSKUListRequest) 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 *DescribeMQTTProductSKUListRequest) 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", "DescribeMQTTProductSKUListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTProductSKUListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // mqtt商品配置信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + MQTTProductSkuList []*MQTTProductSkuItem `json:"MQTTProductSkuList,omitnil,omitempty" name:"MQTTProductSkuList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTProductSKUListResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTProductSKUListResponseParams `json:"Response"` +} + +func (r *DescribeMQTTProductSKUListResponse) 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 *DescribeMQTTProductSKUListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTTopicListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeMQTTTopicListRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeMQTTTopicListRequest) 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 *DescribeMQTTTopicListRequest) 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, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTTopicListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTTopicListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 主题列表 + Data []*MQTTTopicItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTTopicListResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTTopicListResponseParams `json:"Response"` +} + +func (r *DescribeMQTTTopicListResponse) 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 *DescribeMQTTTopicListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTTopicRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` +} + +type DescribeMQTTTopicRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` +} + +func (r *DescribeMQTTTopicRequest) 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 *DescribeMQTTTopicRequest) 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, "Topic") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTTopicRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTTopicResponseParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题名称 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 创建时间,秒为单位 + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTTopicResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTTopicResponseParams `json:"Response"` +} + +func (r *DescribeMQTTTopicResponse) 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 *DescribeMQTTTopicResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTUserListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeMQTTUserListRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeMQTTUserListRequest) 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 *DescribeMQTTUserListRequest) 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, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMQTTUserListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMQTTUserListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 角色信息列表 + Data []*MQTTUserItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeMQTTUserListResponse struct { + *tchttp.BaseResponse + Response *DescribeMQTTUserListResponseParams `json:"Response"` +} + +func (r *DescribeMQTTUserListResponse) 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 *DescribeMQTTUserListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRoleListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +type DescribeRoleListRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` +} + +func (r *DescribeRoleListRequest) 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 *DescribeRoleListRequest) 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, "Offset") + delete(f, "Limit") + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRoleListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeRoleListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 角色信息列表 + Data []*RoleItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeRoleListResponse struct { + *tchttp.BaseResponse + Response *DescribeRoleListResponseParams `json:"Response"` +} + +func (r *DescribeRoleListResponse) 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 *DescribeRoleListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTopicListRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeTopicListRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeTopicListRequest) 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 *DescribeTopicListRequest) 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, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopicListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTopicListResponseParams struct { + // 查询总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 主题列表 + Data []*TopicItem `json:"Data,omitnil,omitempty" name:"Data"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeTopicListResponse struct { + *tchttp.BaseResponse + Response *DescribeTopicListResponseParams `json:"Response"` +} + +func (r *DescribeTopicListResponse) 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 *DescribeTopicListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTopicRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeTopicRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 查询条件列表 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 查询起始位置 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结果限制数量 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeTopicRequest) 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 *DescribeTopicRequest) 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, "Topic") + delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopicRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTopicResponseParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题名称 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 主题类型 + // UNSPECIFIED:未指定, + // NORMAL:普通消息, + // FIFO:顺序消息, + // DELAY:延时消息, + // TRANSACTION:事务消息 + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 创建时间,秒为单位 + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` + + // 最后写入时间,秒为单位 + LastUpdateTime *int64 `json:"LastUpdateTime,omitnil,omitempty" name:"LastUpdateTime"` + + // 订阅数量 + SubscriptionCount *int64 `json:"SubscriptionCount,omitnil,omitempty" name:"SubscriptionCount"` + + // 订阅关系列表 + SubscriptionData []*SubscriptionData `json:"SubscriptionData,omitnil,omitempty" name:"SubscriptionData"` + + // 消息保留时长 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeTopicResponse struct { + *tchttp.BaseResponse + Response *DescribeTopicResponseParams `json:"Response"` +} + +func (r *DescribeTopicResponse) 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 *DescribeTopicResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Endpoint struct { + // 接入点类型,枚举值如下 + // VPC: VPC; + // PUBLIC: 公网; + // INTERNAL: 支撑网; + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 状态, + // OPEN 开启, + // CLOSE 关闭, + // PROCESSING 操作中, + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 付费类型,仅公网 + // PREPAID 包年包月 + // POSTPAID 按量付费 + // 注意:此字段可能返回 null,表示取不到有效值。 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 接入点地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + EndpointUrl *string `json:"EndpointUrl,omitnil,omitempty" name:"EndpointUrl"` + + // VPC ID + // 注意:此字段可能返回 null,表示取不到有效值。 + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` + + // 子网ID + // 注意:此字段可能返回 null,表示取不到有效值。 + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` + + // 公网带宽,Mbps为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网放通规则 + // 注意:此字段可能返回 null,表示取不到有效值。 + IpRules []*IpRule `json:"IpRules,omitnil,omitempty" name:"IpRules"` +} + +type Filter struct { + // 过滤条件名 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 过滤条件的值 + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` +} + +type FusionInstanceItem struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 实例版本 + Version *string `json:"Version,omitnil,omitempty" name:"Version"` + + // 实例类型, + // EXPERIMENT,体验版 + // BASIC,基础版 + // PRO,专业版 + // PLATINUM,铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例状态, + // RUNNING, 运行中 + // MAINTAINING,维护中 + // ABNORMAL,异常 + // OVERDUE,欠费 + // DESTROYED,已删除 + // CREATING,创建中 + // MODIFYING,变配中 + // CREATE_FAILURE,创建失败 + // MODIFY_FAILURE,变配失败 + // DELETING,删除中 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 实例主题数上限 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // 实例消费组数量上限 + GroupNumLimit *int64 `json:"GroupNumLimit,omitnil,omitempty" name:"GroupNumLimit"` + + // 计费模式, + // POSTPAID,按量计费 + // PREPAID,包年包月 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 到期时间,秒为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExpiryTime *int64 `json:"ExpiryTime,omitnil,omitempty" name:"ExpiryTime"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 主题数量 + TopicNum *int64 `json:"TopicNum,omitnil,omitempty" name:"TopicNum"` + + // 消费组数量 + GroupNum *int64 `json:"GroupNum,omitnil,omitempty" name:"GroupNum"` + + // 标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` + + // 商品规格 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // TPS限流值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 弹性TPS限流值 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScaledTpsLimit *int64 `json:"ScaledTpsLimit,omitnil,omitempty" name:"ScaledTpsLimit"` + + // 消息保留时间,小时为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 延迟消息最大时长,小时为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxMessageDelay *int64 `json:"MaxMessageDelay,omitnil,omitempty" name:"MaxMessageDelay"` + + // 是否自动续费 + // 注意:此字段可能返回 null,表示取不到有效值。 + RenewFlag *int64 `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"` + + // 4.x独有数据 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceItemExtraInfo *InstanceItemExtraInfo `json:"InstanceItemExtraInfo,omitnil,omitempty" name:"InstanceItemExtraInfo"` + + // 预销毁时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + DestroyTime *int64 `json:"DestroyTime,omitnil,omitempty" name:"DestroyTime"` +} + +// Predefined struct for user +type ImportSourceClusterConsumerGroupsRequestParams struct { + // 任务ID + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 待导入的消费组列表 + GroupList []*SourceClusterGroupConfig `json:"GroupList,omitnil,omitempty" name:"GroupList"` +} + +type ImportSourceClusterConsumerGroupsRequest struct { + *tchttp.BaseRequest + + // 任务ID + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 待导入的消费组列表 + GroupList []*SourceClusterGroupConfig `json:"GroupList,omitnil,omitempty" name:"GroupList"` +} + +func (r *ImportSourceClusterConsumerGroupsRequest) 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 *ImportSourceClusterConsumerGroupsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + delete(f, "GroupList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportSourceClusterConsumerGroupsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ImportSourceClusterConsumerGroupsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ImportSourceClusterConsumerGroupsResponse struct { + *tchttp.BaseResponse + Response *ImportSourceClusterConsumerGroupsResponseParams `json:"Response"` +} + +func (r *ImportSourceClusterConsumerGroupsResponse) 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 *ImportSourceClusterConsumerGroupsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ImportSourceClusterTopicsRequestParams struct { + // 任务ID + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 待导入的主题列表 + TopicList []*SourceClusterTopicConfig `json:"TopicList,omitnil,omitempty" name:"TopicList"` +} + +type ImportSourceClusterTopicsRequest struct { + *tchttp.BaseRequest + + // 任务ID + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 待导入的主题列表 + TopicList []*SourceClusterTopicConfig `json:"TopicList,omitnil,omitempty" name:"TopicList"` +} + +func (r *ImportSourceClusterTopicsRequest) 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 *ImportSourceClusterTopicsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + delete(f, "TopicList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportSourceClusterTopicsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ImportSourceClusterTopicsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ImportSourceClusterTopicsResponse struct { + *tchttp.BaseResponse + Response *ImportSourceClusterTopicsResponseParams `json:"Response"` +} + +func (r *ImportSourceClusterTopicsResponse) 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 *ImportSourceClusterTopicsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type InstanceItem struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 实例版本 + Version *string `json:"Version,omitnil,omitempty" name:"Version"` + + // 实例类型, + // EXPERIMENT,体验版 + // BASIC,基础版 + // PRO,专业版 + // PLATINUM,铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例状态, + // RUNNING, 运行中 + // MAINTAINING,维护中 + // ABNORMAL,异常 + // OVERDUE,欠费 + // DESTROYED,已删除 + // CREATING,创建中 + // MODIFYING,变配中 + // CREATE_FAILURE,创建失败 + // MODIFY_FAILURE,变配失败 + // DELETING,删除中 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 实例主题数上限 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // 实例消费组数量上限 + GroupNumLimit *int64 `json:"GroupNumLimit,omitnil,omitempty" name:"GroupNumLimit"` + + // 计费模式, + // POSTPAID,按量计费 + // PREPAID,包年包月 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 到期时间,秒为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExpiryTime *int64 `json:"ExpiryTime,omitnil,omitempty" name:"ExpiryTime"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 主题数量 + TopicNum *int64 `json:"TopicNum,omitnil,omitempty" name:"TopicNum"` + + // 消费组数量 + GroupNum *int64 `json:"GroupNum,omitnil,omitempty" name:"GroupNum"` + + // 标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` + + // 商品规格 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // TPS限流值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 弹性TPS限流值 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScaledTpsLimit *int64 `json:"ScaledTpsLimit,omitnil,omitempty" name:"ScaledTpsLimit"` + + // 消息保留时间,小时为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 延迟消息最大时长,小时为单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxMessageDelay *int64 `json:"MaxMessageDelay,omitnil,omitempty" name:"MaxMessageDelay"` +} + +type InstanceItemExtraInfo struct { + // 是否vip + // 注意:此字段可能返回 null,表示取不到有效值。 + IsVip *bool `json:"IsVip,omitnil,omitempty" name:"IsVip"` + + // 4.x专享集群状态 + // 注意:此字段可能返回 null,表示取不到有效值。 + VipInstanceStatus *int64 `json:"VipInstanceStatus,omitnil,omitempty" name:"VipInstanceStatus"` + + // 专享集群峰值带宽 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxBandWidth *int64 `json:"MaxBandWidth,omitnil,omitempty" name:"MaxBandWidth"` + + // 专享集群规格 + // 注意:此字段可能返回 null,表示取不到有效值。 + SpecName *string `json:"SpecName,omitnil,omitempty" name:"SpecName"` + + // 专享集群节点数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeCount *int64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"` + + // 专享集群最大存储 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxStorage *int64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"` + + // 专享集群最大保留时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxRetention *int64 `json:"MaxRetention,omitnil,omitempty" name:"MaxRetention"` + + // 专项集群最大保留时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + MinRetention *int64 `json:"MinRetention,omitnil,omitempty" name:"MinRetention"` + + // 4.0共享集群 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceStatus *int64 `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` +} + +type IpRule struct { + // IP地址 + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` + + // 是否允许放行 + Allow *bool `json:"Allow,omitnil,omitempty" name:"Allow"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type MQTTClientSubscription struct { + // topic 订阅 + TopicFilter *string `json:"TopicFilter,omitnil,omitempty" name:"TopicFilter"` + + // 服务质量等级 + Qos *int64 `json:"Qos,omitnil,omitempty" name:"Qos"` +} + +type MQTTEndpointItem struct { + // 类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 接入点 + // 注意:此字段可能返回 null,表示取不到有效值。 + Url *string `json:"Url,omitnil,omitempty" name:"Url"` + + // vpc信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` + + // 子网信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` + + // 主机 + // 注意:此字段可能返回 null,表示取不到有效值。 + Host *string `json:"Host,omitnil,omitempty" name:"Host"` + + // 端口 + // 注意:此字段可能返回 null,表示取不到有效值。 + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` + + // 接入点ip + // 注意:此字段可能返回 null,表示取不到有效值。 + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` +} + +type MQTTInstanceItem struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 实例版本 + Version *string `json:"Version,omitnil,omitempty" name:"Version"` + + // 实例类型, + // EXPERIMENT,体验版 + // BASIC,基础版 + // PRO,专业版 + // PLATINUM,铂金版 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // 实例状态, + // RUNNING, 运行中 + // MAINTAINING,维护中 + // ABNORMAL,异常 + // OVERDUE,欠费 + // DESTROYED,已删除 + // CREATING,创建中 + // MODIFYING,变配中 + // CREATE_FAILURE,创建失败 + // MODIFY_FAILURE,变配失败 + // DELETING,删除中 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 实例主题数上限 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 主题数量 + TopicNum *int64 `json:"TopicNum,omitnil,omitempty" name:"TopicNum"` + + // 商品规格 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // 弹性TPS限流值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *int64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 订阅关系上限 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubscriptionNumLimit *int64 `json:"SubscriptionNumLimit,omitnil,omitempty" name:"SubscriptionNumLimit"` + + // 客户端连接数上线 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientNumLimit *int64 `json:"ClientNumLimit,omitnil,omitempty" name:"ClientNumLimit"` +} + +type MQTTMessageItem struct { + // 消息ID + // 注意:此字段可能返回 null,表示取不到有效值。 + MsgId *string `json:"MsgId,omitnil,omitempty" name:"MsgId"` + + // 消息tag + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags *string `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 消息key + // 注意:此字段可能返回 null,表示取不到有效值。 + Keys *string `json:"Keys,omitnil,omitempty" name:"Keys"` + + // 客户端地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProducerAddr *string `json:"ProducerAddr,omitnil,omitempty" name:"ProducerAddr"` + + // 消息发送时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProduceTime *string `json:"ProduceTime,omitnil,omitempty" name:"ProduceTime"` + + // 死信重发次数 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeadLetterResendTimes *int64 `json:"DeadLetterResendTimes,omitnil,omitempty" name:"DeadLetterResendTimes"` + + // 死信重发成功次数 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeadLetterResendSuccessTimes *int64 `json:"DeadLetterResendSuccessTimes,omitnil,omitempty" name:"DeadLetterResendSuccessTimes"` + + // 子topic + // 注意:此字段可能返回 null,表示取不到有效值。 + SubTopic *string `json:"SubTopic,omitnil,omitempty" name:"SubTopic"` + + // 消息质量等级 + // 注意:此字段可能返回 null,表示取不到有效值。 + Qos *string `json:"Qos,omitnil,omitempty" name:"Qos"` +} + +type MQTTProductSkuItem struct { + // 类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` + + // cide + // 注意:此字段可能返回 null,表示取不到有效值。 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // sale + // 注意:此字段可能返回 null,表示取不到有效值。 + OnSale *bool `json:"OnSale,omitnil,omitempty" name:"OnSale"` + + // topic num限制 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicNumLimit *int64 `json:"TopicNumLimit,omitnil,omitempty" name:"TopicNumLimit"` + + // tps + // 注意:此字段可能返回 null,表示取不到有效值。 + TpsLimit *int64 `json:"TpsLimit,omitnil,omitempty" name:"TpsLimit"` + + // 客户端连接数 + // 注意:此字段可能返回 null,表示取不到有效值。 + ClientNumLimit *int64 `json:"ClientNumLimit,omitnil,omitempty" name:"ClientNumLimit"` + + // 订阅数限制 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubscriptionNumLimit *int64 `json:"SubscriptionNumLimit,omitnil,omitempty" name:"SubscriptionNumLimit"` + + // 代理核 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProxySpecCore *int64 `json:"ProxySpecCore,omitnil,omitempty" name:"ProxySpecCore"` + + // 代理内存 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProxySpecMemory *int64 `json:"ProxySpecMemory,omitnil,omitempty" name:"ProxySpecMemory"` + + // 代理总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProxySpecCount *int64 `json:"ProxySpecCount,omitnil,omitempty" name:"ProxySpecCount"` +} + +type MQTTTopicItem struct { + // 实例 ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 主题名称 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 主题描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type MQTTUserItem struct { + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` + + // 密码 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 是否开启消费 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` + + // 是否开启生产 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 创建时间,秒为单位 + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` + + // 修改时间,秒为单位 + ModifiedTime *int64 `json:"ModifiedTime,omitnil,omitempty" name:"ModifiedTime"` +} + +// Predefined struct for user +type ModifyConsumerGroupRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 消费组名称 + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` + + // 是否开启消费 + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` + + // 顺序投递:true + // 并发投递:false + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` + + // 最大重试次数 + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +type ModifyConsumerGroupRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 消费组名称 + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` + + // 是否开启消费 + ConsumeEnable *bool `json:"ConsumeEnable,omitnil,omitempty" name:"ConsumeEnable"` + + // 顺序投递:true + // 并发投递:false + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` + + // 最大重试次数 + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` + + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + +func (r *ModifyConsumerGroupRequest) 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 *ModifyConsumerGroupRequest) 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, "ConsumerGroup") + delete(f, "ConsumeEnable") + delete(f, "ConsumeMessageOrderly") + delete(f, "MaxRetryTimes") + delete(f, "Remark") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyConsumerGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyConsumerGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyConsumerGroupResponse struct { + *tchttp.BaseResponse + Response *ModifyConsumerGroupResponseParams `json:"Response"` +} + +func (r *ModifyConsumerGroupResponse) 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 *ModifyConsumerGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息发送和接收的比例 + SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil,omitempty" name:"SendReceiveRatio"` + + // 调整实例规格的商品代号 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // 消息保留时长,小时为单位 + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 是否开启弹性TPS + ScaledTpsEnabled *bool `json:"ScaledTpsEnabled,omitnil,omitempty" name:"ScaledTpsEnabled"` + + // 最大可创建主题数 + MaxTopicNum *int64 `json:"MaxTopicNum,omitnil,omitempty" name:"MaxTopicNum"` +} + +type ModifyInstanceRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息发送和接收的比例 + SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil,omitempty" name:"SendReceiveRatio"` + + // 调整实例规格的商品代号 + SkuCode *string `json:"SkuCode,omitnil,omitempty" name:"SkuCode"` + + // 消息保留时长,小时为单位 + MessageRetention *int64 `json:"MessageRetention,omitnil,omitempty" name:"MessageRetention"` + + // 是否开启弹性TPS + ScaledTpsEnabled *bool `json:"ScaledTpsEnabled,omitnil,omitempty" name:"ScaledTpsEnabled"` + + // 最大可创建主题数 + MaxTopicNum *int64 `json:"MaxTopicNum,omitnil,omitempty" name:"MaxTopicNum"` +} + +func (r *ModifyInstanceRequest) 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 *ModifyInstanceRequest) 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, "Name") + delete(f, "Remark") + delete(f, "SendReceiveRatio") + delete(f, "SkuCode") + delete(f, "MessageRetention") + delete(f, "ScaledTpsEnabled") + delete(f, "MaxTopicNum") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyInstanceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyInstanceResponse struct { + *tchttp.BaseResponse + Response *ModifyInstanceResponseParams `json:"Response"` +} + +func (r *ModifyInstanceResponse) 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 *ModifyInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyMQTTInsPublicEndpointRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 带宽 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网访问规则 + Rules []*PublicAccessRule `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +type ModifyMQTTInsPublicEndpointRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 带宽 + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` + + // 公网访问规则 + Rules []*PublicAccessRule `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +func (r *ModifyMQTTInsPublicEndpointRequest) 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 *ModifyMQTTInsPublicEndpointRequest) 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, "Bandwidth") + delete(f, "Rules") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMQTTInsPublicEndpointRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyMQTTInsPublicEndpointResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyMQTTInsPublicEndpointResponse struct { + *tchttp.BaseResponse + Response *ModifyMQTTInsPublicEndpointResponseParams `json:"Response"` +} + +func (r *ModifyMQTTInsPublicEndpointResponse) 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 *ModifyMQTTInsPublicEndpointResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyMQTTInstanceCertBindingRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 服务端证书id + SSLServerCertId *string `json:"SSLServerCertId,omitnil,omitempty" name:"SSLServerCertId"` + + // CA证书id + SSLCaCertId *string `json:"SSLCaCertId,omitnil,omitempty" name:"SSLCaCertId"` +} + +type ModifyMQTTInstanceCertBindingRequest struct { + *tchttp.BaseRequest + + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 服务端证书id + SSLServerCertId *string `json:"SSLServerCertId,omitnil,omitempty" name:"SSLServerCertId"` + + // CA证书id + SSLCaCertId *string `json:"SSLCaCertId,omitnil,omitempty" name:"SSLCaCertId"` +} + +func (r *ModifyMQTTInstanceCertBindingRequest) 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 *ModifyMQTTInstanceCertBindingRequest) 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, "SSLServerCertId") + delete(f, "SSLCaCertId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMQTTInstanceCertBindingRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyMQTTInstanceCertBindingResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyMQTTInstanceCertBindingResponse struct { + *tchttp.BaseResponse + Response *ModifyMQTTInstanceCertBindingResponseParams `json:"Response"` +} + +func (r *ModifyMQTTInstanceCertBindingResponse) 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 *ModifyMQTTInstanceCertBindingResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyMQTTInstanceRequestParams struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -type DescribeTopicStatsOpRequest struct { +type ModifyMQTTInstanceRequest struct { *tchttp.BaseRequest - // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -func (r *DescribeTopicStatsOpRequest) ToJsonString() string { +func (r *ModifyMQTTInstanceRequest) 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 *DescribeTopicStatsOpRequest) FromJsonString(s string) error { +func (r *ModifyMQTTInstanceRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Topic") + delete(f, "InstanceId") + delete(f, "Name") + delete(f, "Remark") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopicStatsOpRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMQTTInstanceRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeTopicStatsOpResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type ModifyMQTTInstanceResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeTopicStatsOpResponse struct { +type ModifyMQTTInstanceResponse struct { *tchttp.BaseResponse - Response *DescribeTopicStatsOpResponseParams `json:"Response"` + Response *ModifyMQTTInstanceResponseParams `json:"Response"` } -func (r *DescribeTopicStatsOpResponse) ToJsonString() string { +func (r *ModifyMQTTInstanceResponse) 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 *DescribeTopicStatsOpResponse) FromJsonString(s string) error { +func (r *ModifyMQTTInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type Endpoint struct { - // 接入点类型, - // VPC, - // PUBLIC 公网 - Type *string `json:"Type,omitnil" name:"Type"` - - // 状态, - // OPEN 开启, - // CLOSE 关闭, - // PROCESSING 操作中, - Status *string `json:"Status,omitnil" name:"Status"` - - // 付费类型,仅公网 - // PREPAID 包年包月 - // POSTPAID 按量付费 - // 注意:此字段可能返回 null,表示取不到有效值。 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 接入点地址 - // 注意:此字段可能返回 null,表示取不到有效值。 - EndpointUrl *string `json:"EndpointUrl,omitnil" name:"EndpointUrl"` - - // VPC ID - // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` - - // 子网ID - // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` - - // 公网带宽,Mbps为单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` - - // 公网放通规则 - // 注意:此字段可能返回 null,表示取不到有效值。 - IpRules []*IpRule `json:"IpRules,omitnil" name:"IpRules"` -} - -type Filter struct { - // 过滤条件名 - Name *string `json:"Name,omitnil" name:"Name"` - - // 过滤条件的值 - Values []*string `json:"Values,omitnil" name:"Values"` -} - -type InstanceItem struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 实例名称 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` - - // 实例版本 - Version *string `json:"Version,omitnil" name:"Version"` - - // 实例类型, - // EXPERIMENT,体验版 - // BASIC,基础版 - // PRO,专业版 - // PLATINUM,铂金版 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` - - // 实例状态, - // RUNNING, 运行中 - // MAINTAINING,维护中 - // ABNORMAL,异常 - // OVERDUE,欠费 - // DESTROYED,已删除 - // CREATING,创建中 - // MODIFYING,变配中 - // CREATE_FAILURE,创建失败 - // MODIFY_FAILURE,变配失败 - // DELETING,删除中 - InstanceStatus *string `json:"InstanceStatus,omitnil" name:"InstanceStatus"` - - // 实例主题数上限 - TopicNumLimit *int64 `json:"TopicNumLimit,omitnil" name:"TopicNumLimit"` - - // 实例消费组数量上限 - GroupNumLimit *int64 `json:"GroupNumLimit,omitnil" name:"GroupNumLimit"` - - // 计费模式, - // POSTPAID,按量计费 - // PREPAID,包年包月 - PayMode *string `json:"PayMode,omitnil" name:"PayMode"` - - // 到期时间,秒为单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpiryTime *int64 `json:"ExpiryTime,omitnil" name:"ExpiryTime"` - - // 备注信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` - - // 主题数量 - TopicNum *int64 `json:"TopicNum,omitnil" name:"TopicNum"` - - // 消费组数量 - GroupNum *int64 `json:"GroupNum,omitnil" name:"GroupNum"` - - // 标签列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` - - // 商品规格 - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` - - // TPS限流值 - // 注意:此字段可能返回 null,表示取不到有效值。 - TpsLimit *int64 `json:"TpsLimit,omitnil" name:"TpsLimit"` - - // 弹性TPS限流值 - // 注意:此字段可能返回 null,表示取不到有效值。 - ScaledTpsLimit *int64 `json:"ScaledTpsLimit,omitnil" name:"ScaledTpsLimit"` - - // 消息保留时间,小时为单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` - - // 延迟消息最大时长,小时为单位 - // 注意:此字段可能返回 null,表示取不到有效值。 - MaxMessageDelay *int64 `json:"MaxMessageDelay,omitnil" name:"MaxMessageDelay"` -} - -type IpRule struct { - // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` - - // 是否允许放行 - Allow *bool `json:"Allow,omitnil" name:"Allow"` - - // 备注信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` -} - // Predefined struct for user -type ModifyConsumerGroupRequestParams struct { +type ModifyMQTTTopicRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 是否开启消费 - ConsumeEnable *bool `json:"ConsumeEnable,omitnil" name:"ConsumeEnable"` - - // 顺序投递:true - // 并发投递:false - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` - - // 最大重试次数 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -type ModifyConsumerGroupRequest struct { +type ModifyMQTTTopicRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 消费组名称 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` - - // 是否开启消费 - ConsumeEnable *bool `json:"ConsumeEnable,omitnil" name:"ConsumeEnable"` - - // 顺序投递:true - // 并发投递:false - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 最大重试次数 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` + // 主题 + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` - // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + // 备注信息 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -func (r *ModifyConsumerGroupRequest) ToJsonString() string { +func (r *ModifyMQTTTopicRequest) 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 *ModifyConsumerGroupRequest) FromJsonString(s string) error { +func (r *ModifyMQTTTopicRequest) 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, "ConsumerGroup") - delete(f, "ConsumeEnable") - delete(f, "ConsumeMessageOrderly") - delete(f, "MaxRetryTimes") + delete(f, "Topic") delete(f, "Remark") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyConsumerGroupRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMQTTTopicRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyConsumerGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type ModifyMQTTTopicResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyConsumerGroupResponse struct { +type ModifyMQTTTopicResponse struct { *tchttp.BaseResponse - Response *ModifyConsumerGroupResponseParams `json:"Response"` + Response *ModifyMQTTTopicResponseParams `json:"Response"` } -func (r *ModifyConsumerGroupResponse) ToJsonString() string { +func (r *ModifyMQTTTopicResponse) 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 *ModifyConsumerGroupResponse) FromJsonString(s string) error { +func (r *ModifyMQTTTopicResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyInstanceRequestParams struct { +type ModifyMQTTUserRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 实例名称 - Name *string `json:"Name,omitnil" name:"Name"` - - // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 消息发送和接收的比例 - SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil" name:"SendReceiveRatio"` + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` - // 调整实例规格的商品代号 - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` + // 是否开启消费 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` - // 消息保留时长,小时为单位 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` + // 是否开启生产 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` - // 是否开启弹性TPS - ScaledTpsEnabled *bool `json:"ScaledTpsEnabled,omitnil" name:"ScaledTpsEnabled"` + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -type ModifyInstanceRequest struct { +type ModifyMQTTUserRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` - - // 实例名称 - Name *string `json:"Name,omitnil" name:"Name"` - - // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 消息发送和接收的比例 - SendReceiveRatio *float64 `json:"SendReceiveRatio,omitnil" name:"SendReceiveRatio"` + // 用户名 + Username *string `json:"Username,omitnil,omitempty" name:"Username"` - // 调整实例规格的商品代号 - SkuCode *string `json:"SkuCode,omitnil" name:"SkuCode"` + // 是否开启消费 + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` - // 消息保留时长,小时为单位 - MessageRetention *int64 `json:"MessageRetention,omitnil" name:"MessageRetention"` + // 是否开启生产 + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` - // 是否开启弹性TPS - ScaledTpsEnabled *bool `json:"ScaledTpsEnabled,omitnil" name:"ScaledTpsEnabled"` + // 备注 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -func (r *ModifyInstanceRequest) ToJsonString() string { +func (r *ModifyMQTTUserRequest) 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 *ModifyInstanceRequest) FromJsonString(s string) error { +func (r *ModifyMQTTUserRequest) 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, "Name") + delete(f, "Username") + delete(f, "PermRead") + delete(f, "PermWrite") delete(f, "Remark") - delete(f, "SendReceiveRatio") - delete(f, "SkuCode") - delete(f, "MessageRetention") - delete(f, "ScaledTpsEnabled") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstanceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMQTTUserRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +type ModifyMQTTUserResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyInstanceResponse struct { +type ModifyMQTTUserResponse struct { *tchttp.BaseResponse - Response *ModifyInstanceResponseParams `json:"Response"` + Response *ModifyMQTTUserResponseParams `json:"Response"` } -func (r *ModifyInstanceResponse) ToJsonString() string { +func (r *ModifyMQTTUserResponse) 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 *ModifyInstanceResponse) FromJsonString(s string) error { +func (r *ModifyMQTTUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ModifyRoleRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 是否开启消费 - PermRead *bool `json:"PermRead,omitnil" name:"PermRead"` + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` // 是否开启生产 - PermWrite *bool `json:"PermWrite,omitnil" name:"PermWrite"` + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type ModifyRoleRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 角色名称 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 是否开启消费 - PermRead *bool `json:"PermRead,omitnil" name:"PermRead"` + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` // 是否开启生产 - PermWrite *bool `json:"PermWrite,omitnil" name:"PermWrite"` + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *ModifyRoleRequest) ToJsonString() string { @@ -1692,8 +4310,8 @@ func (r *ModifyRoleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRoleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRoleResponse struct { @@ -1715,32 +4333,38 @@ func (r *ModifyRoleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicRequestParams struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` // 队列数量 - QueueNum *int64 `json:"QueueNum,omitnil" name:"QueueNum"` + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息保留时长 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` } type ModifyTopicRequest struct { *tchttp.BaseRequest // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题 - Topic *string `json:"Topic,omitnil" name:"Topic"` + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` // 队列数量 - QueueNum *int64 `json:"QueueNum,omitnil" name:"QueueNum"` + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 消息保留时长 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` } func (r *ModifyTopicRequest) ToJsonString() string { @@ -1759,6 +4383,7 @@ func (r *ModifyTopicRequest) FromJsonString(s string) error { delete(f, "Topic") delete(f, "QueueNum") delete(f, "Remark") + delete(f, "MsgTTL") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTopicRequest has unknown keys!", "") } @@ -1767,8 +4392,8 @@ func (r *ModifyTopicRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTopicResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyTopicResponse struct { @@ -1787,130 +4412,267 @@ func (r *ModifyTopicResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type PacketStatistics struct { + // 类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + MessageType *string `json:"MessageType,omitnil,omitempty" name:"MessageType"` + + // 服务质量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Qos *int64 `json:"Qos,omitnil,omitempty" name:"Qos"` + + // 指标值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` +} + +type PublicAccessRule struct { + // ip网段信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + IpRule *string `json:"IpRule,omitnil,omitempty" name:"IpRule"` + + // 允许或者拒绝 + // 注意:此字段可能返回 null,表示取不到有效值。 + Allow *bool `json:"Allow,omitnil,omitempty" name:"Allow"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +} + type RoleItem struct { // 角色名称 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // Access Key - AccessKey *string `json:"AccessKey,omitnil" name:"AccessKey"` + AccessKey *string `json:"AccessKey,omitnil,omitempty" name:"AccessKey"` // Secret Key - SecretKey *string `json:"SecretKey,omitnil" name:"SecretKey"` + SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"` // 是否开启消费 - PermRead *bool `json:"PermRead,omitnil" name:"PermRead"` + PermRead *bool `json:"PermRead,omitnil,omitempty" name:"PermRead"` // 是否开启生产 - PermWrite *bool `json:"PermWrite,omitnil" name:"PermWrite"` + PermWrite *bool `json:"PermWrite,omitnil,omitempty" name:"PermWrite"` // 备注信息 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 创建时间,秒为单位 - CreatedTime *int64 `json:"CreatedTime,omitnil" name:"CreatedTime"` + CreatedTime *int64 `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` // 修改时间,秒为单位 - ModifiedTime *int64 `json:"ModifiedTime,omitnil" name:"ModifiedTime"` + ModifiedTime *int64 `json:"ModifiedTime,omitnil,omitempty" name:"ModifiedTime"` +} + +type SourceClusterGroupConfig struct { + // 消费组名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否已导入,作为入参时无效 + // 注意:此字段可能返回 null,表示取不到有效值。 + Imported *bool `json:"Imported,omitnil,omitempty" name:"Imported"` + + // 命名空间,仅4.x集群有效 + // 注意:此字段可能返回 null,表示取不到有效值。 + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` + + // 导入状态 + // Unknown 未知 + // Success 成功 + // Failure 失败 + // AlreadyExists 已存在 + // 注意:此字段可能返回 null,表示取不到有效值。 + ImportStatus *string `json:"ImportStatus,omitnil,omitempty" name:"ImportStatus"` +} + +type SourceClusterTopicConfig struct { + // 主题名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` + + // 主题类型, + // 5.x版本 + // UNSPECIFIED 未指定 + // NORMAL 普通消息 + // FIFO 顺序消息 + // DELAY 延迟消息 + // TRANSACTION 事务消息 + // + // 4.x版本 + // Normal 普通消息 + // PartitionedOrder 分区顺序消息 + // Transaction 事务消息 + // DelayScheduled 延时消息 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` + + // 队列数 + // 注意:此字段可能返回 null,表示取不到有效值。 + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否已导入,作为入参时无效 + // 注意:此字段可能返回 null,表示取不到有效值。 + Imported *bool `json:"Imported,omitnil,omitempty" name:"Imported"` + + // 命名空间,仅4.x集群有效 + // 注意:此字段可能返回 null,表示取不到有效值。 + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` + + // 导入状态, + // Unknown 未知, + // AlreadyExists 已存在, + // Success 成功, + // Failure 失败 + // 注意:此字段可能返回 null,表示取不到有效值。 + ImportStatus *string `json:"ImportStatus,omitnil,omitempty" name:"ImportStatus"` +} + +type StatisticsReport struct { + // 字节数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Bytes *int64 `json:"Bytes,omitnil,omitempty" name:"Bytes"` + + // 监控指标 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*PacketStatistics `json:"Items,omitnil,omitempty" name:"Items"` } type SubscriptionData struct { // 实例ID // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Topic *string `json:"Topic,omitnil" name:"Topic"` + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` // 主题类型 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicType *string `json:"TopicType,omitnil" name:"TopicType"` + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` // 单个节点上主题队列数 // 注意:此字段可能返回 null,表示取不到有效值。 - TopicQueueNum *int64 `json:"TopicQueueNum,omitnil" name:"TopicQueueNum"` + TopicQueueNum *int64 `json:"TopicQueueNum,omitnil,omitempty" name:"TopicQueueNum"` // 消费组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ConsumerGroup *string `json:"ConsumerGroup,omitnil" name:"ConsumerGroup"` + ConsumerGroup *string `json:"ConsumerGroup,omitnil,omitempty" name:"ConsumerGroup"` // 是否在线 // 注意:此字段可能返回 null,表示取不到有效值。 - IsOnline *bool `json:"IsOnline,omitnil" name:"IsOnline"` + IsOnline *bool `json:"IsOnline,omitnil,omitempty" name:"IsOnline"` // 消费类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ConsumeType *string `json:"ConsumeType,omitnil" name:"ConsumeType"` + ConsumeType *string `json:"ConsumeType,omitnil,omitempty" name:"ConsumeType"` // 订阅规则 // 注意:此字段可能返回 null,表示取不到有效值。 - SubString *string `json:"SubString,omitnil" name:"SubString"` + SubString *string `json:"SubString,omitnil,omitempty" name:"SubString"` // 过滤类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ExpressionType *string `json:"ExpressionType,omitnil" name:"ExpressionType"` + ExpressionType *string `json:"ExpressionType,omitnil,omitempty" name:"ExpressionType"` // 订阅一致性 // 注意:此字段可能返回 null,表示取不到有效值。 - Consistency *int64 `json:"Consistency,omitnil" name:"Consistency"` + Consistency *int64 `json:"Consistency,omitnil,omitempty" name:"Consistency"` // 消费堆积 // 注意:此字段可能返回 null,表示取不到有效值。 - ConsumerLag *int64 `json:"ConsumerLag,omitnil" name:"ConsumerLag"` + ConsumerLag *int64 `json:"ConsumerLag,omitnil,omitempty" name:"ConsumerLag"` // 最后消费进度更新时间,秒为单位 // 注意:此字段可能返回 null,表示取不到有效值。 - LastUpdateTime *int64 `json:"LastUpdateTime,omitnil" name:"LastUpdateTime"` + LastUpdateTime *int64 `json:"LastUpdateTime,omitnil,omitempty" name:"LastUpdateTime"` // 最大重试次数 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil" name:"MaxRetryTimes"` + MaxRetryTimes *int64 `json:"MaxRetryTimes,omitnil,omitempty" name:"MaxRetryTimes"` // 是否顺序消费 // 注意:此字段可能返回 null,表示取不到有效值。 - ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil" name:"ConsumeMessageOrderly"` + ConsumeMessageOrderly *bool `json:"ConsumeMessageOrderly,omitnil,omitempty" name:"ConsumeMessageOrderly"` + + // 消费模式: + // BROADCASTING 广播模式; + // CLUSTERING 集群模式; + // 注意:此字段可能返回 null,表示取不到有效值。 + MessageModel *string `json:"MessageModel,omitnil,omitempty" name:"MessageModel"` } type Tag struct { // 标签名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TagFilter struct { // 标签键名称 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值列表 - TagValues []*string `json:"TagValues,omitnil" name:"TagValues"` + TagValues []*string `json:"TagValues,omitnil,omitempty" name:"TagValues"` } type TopicItem struct { // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 主题名称 - Topic *string `json:"Topic,omitnil" name:"Topic"` + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` // 主题类型 - TopicType *string `json:"TopicType,omitnil" name:"TopicType"` + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` // 队列数量 - QueueNum *int64 `json:"QueueNum,omitnil" name:"QueueNum"` + QueueNum *int64 `json:"QueueNum,omitnil,omitempty" name:"QueueNum"` // 描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 4.x的集群id + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterIdV4 *string `json:"ClusterIdV4,omitnil,omitempty" name:"ClusterIdV4"` + + // 4.x的命名空间 + // 注意:此字段可能返回 null,表示取不到有效值。 + NamespaceV4 *string `json:"NamespaceV4,omitnil,omitempty" name:"NamespaceV4"` + + // 4.x的主题名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + TopicV4 *string `json:"TopicV4,omitnil,omitempty" name:"TopicV4"` + + // 4.x的完整命名空间 + // 注意:此字段可能返回 null,表示取不到有效值。 + FullNamespaceV4 *string `json:"FullNamespaceV4,omitnil,omitempty" name:"FullNamespaceV4"` + + // 消息保留时长 + // 注意:此字段可能返回 null,表示取不到有效值。 + MsgTTL *int64 `json:"MsgTTL,omitnil,omitempty" name:"MsgTTL"` } type VpcInfo struct { // VPC ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 5e0a303eea..745eb17612 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1157,7 +1157,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.945 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1312,7 +1312,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.916 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.945 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 diff --git a/website/docs/r/trocket_rocketmq_instance.html.markdown b/website/docs/r/trocket_rocketmq_instance.html.markdown index 1ed0723970..9485af900b 100644 --- a/website/docs/r/trocket_rocketmq_instance.html.markdown +++ b/website/docs/r/trocket_rocketmq_instance.html.markdown @@ -11,20 +11,36 @@ description: |- Provides a resource to create a rocketmq 5.x instance -~> **NOTE:** It only support create postpaid rocketmq 5.x instance. +~> **NOTE:** It only supports create postpaid rocketmq 5.x instance. ## Example Usage -### Basic Instance +### Create Basic Instance ```hcl -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" { - instance_type = "EXPERIMENT" - name = "rocketmq-instance" - sku_code = "experiment_500" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "PRO" + sku_code = "pro_4k" remark = "remark" - vpc_id = "vpc-xxxxxx" - subnet_id = "subnet-xxxxxx" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id tags = { tag_key = "rocketmq" tag_value = "5.x" @@ -32,22 +48,38 @@ resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" { } ``` -### Enable Public Instance +### Create Enable Public Network Instance ```hcl -resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" { - instance_type = "EXPERIMENT" - name = "rocketmq-enable-public-instance" - sku_code = "experiment_500" +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create rocketmq instance +resource "tencentcloud_trocket_rocketmq_instance" "example" { + name = "tf-example" + instance_type = "PRO" + sku_code = "pro_4k" remark = "remark" - vpc_id = "vpc-xxxxxx" - subnet_id = "subnet-xxxxxx" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + enable_public = true + bandwidth = 10 tags = { tag_key = "rocketmq" tag_value = "5.x" } - enable_public = true - bandwidth = 1 } ``` @@ -57,7 +89,7 @@ The following arguments are supported: * `instance_type` - (Required, String) Instance type. Valid values: `EXPERIMENT`, `BASIC`, `PRO`, `PLATINUM`. * `name` - (Required, String) Instance name. -* `sku_code` - (Required, String) SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_4k, basic_6k. +* `sku_code` - (Required, String) SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w. * `subnet_id` - (Required, String) Subnet id. * `vpc_id` - (Required, String) VPC id. * `bandwidth` - (Optional, Int) Public network bandwidth. `bandwidth` must be greater than zero when `enable_public` equal true. @@ -87,6 +119,6 @@ In addition to all arguments above, the following attributes are exported: trocket rocketmq_instance can be imported using the id, e.g. ``` -terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rocketmq_instance_id +terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rmq-n5qado7m ``` From 8b6e64bc8795462b60a37dc0552ce14f9c608f0d Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Wed, 19 Jun 2024 15:23:42 +0800 Subject: [PATCH 2/2] add --- .changelog/2688.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/2688.txt diff --git a/.changelog/2688.txt b/.changelog/2688.txt new file mode 100644 index 0000000000..f11b285167 --- /dev/null +++ b/.changelog/2688.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_trocket_rocketmq_instance: support more specifications of param `sku_code` for create instance +``` \ No newline at end of file