diff --git a/.changelog/3408.txt b/.changelog/3408.txt new file mode 100644 index 0000000000..8100885816 --- /dev/null +++ b/.changelog/3408.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_monitor_policy_binding_object: support unbinding objects without region +``` diff --git a/tencentcloud/services/monitor/extension_monitor.go b/tencentcloud/services/monitor/extension_monitor.go index 77cb64aec6..4e644128f8 100644 --- a/tencentcloud/services/monitor/extension_monitor.go +++ b/tencentcloud/services/monitor/extension_monitor.go @@ -92,6 +92,7 @@ var MonitorRegionMap = map[string]string{ } var MonitorRegionMapName = map[string]string{ + "-": "ap-guangzhou", "gz": "ap-guangzhou", "szjr": "ap-shenzhen-fsi", "gzopen": "ap-guangzhou-open", diff --git a/tencentcloud/services/monitor/resource_tc_monitor_policy_binding_object_test.go b/tencentcloud/services/monitor/resource_tc_monitor_policy_binding_object_test.go index 8269050fed..8c5fa00b0e 100644 --- a/tencentcloud/services/monitor/resource_tc_monitor_policy_binding_object_test.go +++ b/tencentcloud/services/monitor/resource_tc_monitor_policy_binding_object_test.go @@ -50,6 +50,22 @@ func TestAccTencentCloudMonitorPolicyBindingObjectResource_multiRegion(t *testin }) } +func TestAccTencentCloudMonitorPolicyBindingObjectResource_noRegion(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { tcacctest.AccPreCheck(t) }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccMonitorPolicyBindingNoRegionObject, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttr("tencentcloud_monitor_policy_binding_object.binding_multi_region_object", "dimensions.#", "1"), + ), + }, + }, + }) +} + const testAccMonitorPolicyBindingObjectBasic string = ` resource "tencentcloud_monitor_policy_binding_object" "binding_object" { policy_id = "policy-dkfebnac" @@ -84,3 +100,16 @@ resource "tencentcloud_monitor_policy_binding_object" "binding_multi_region_obje } } ` + +const testAccMonitorPolicyBindingNoRegionObject string = ` +resource "tencentcloud_monitor_policy_binding_object" "binding_multi_region_object" { + policy_id = "policy-wt2kvmmq" + dimensions { + dimensions_json = jsonencode( + { + domain = "keep.tencentcloud-terraform-provider.cn" + } + ) + } +} +`