Skip to content

Commit 1c98b36

Browse files
author
mikatong
committed
group_type support optional
1 parent de2c3e8 commit 1c98b36

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

tencentcloud/services/tco/resource_tc_identity_center_group.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ func ResourceTencentCloudIdentityCenterGroup() *schema.Resource {
4343
},
4444
"group_type": {
4545
Type: schema.TypeString,
46+
Optional: true,
4647
Computed: true,
4748
Description: "Type of user group. `Manual`: manual creation, `Synchronized`: external import.",
4849
},
@@ -104,6 +105,10 @@ func resourceTencentCloudIdentityCenterGroupCreate(d *schema.ResourceData, meta
104105
request.Description = helper.String(v.(string))
105106
}
106107

108+
if v, ok := d.GetOk("group_type"); ok {
109+
request.GroupType = helper.String(v.(string))
110+
}
111+
107112
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
108113
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().CreateGroupWithContext(ctx, request)
109114
if e != nil {
@@ -194,7 +199,7 @@ func resourceTencentCloudIdentityCenterGroupUpdate(d *schema.ResourceData, meta
194199

195200
ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
196201

197-
immutableArgs := []string{"zone_id"}
202+
immutableArgs := []string{"zone_id", "group_type"}
198203
for _, v := range immutableArgs {
199204
if d.HasChange(v) {
200205
return fmt.Errorf("argument `%s` cannot be changed", v)

tencentcloud/services/tco/resource_tc_identity_center_group_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func TestAccTencentCloudIdentityCenterGroupResource_basic(t *testing.T) {
2323
resource.TestCheckResourceAttr("tencentcloud_identity_center_group.identity_center_group", "zone_id", "z-s64jh54hbcra"),
2424
resource.TestCheckResourceAttr("tencentcloud_identity_center_group.identity_center_group", "group_name", "tf-test-group"),
2525
resource.TestCheckResourceAttrSet("tencentcloud_identity_center_group.identity_center_group", "create_time"),
26-
resource.TestCheckResourceAttrSet("tencentcloud_identity_center_group.identity_center_group", "group_type"),
26+
resource.TestCheckResourceAttr("tencentcloud_identity_center_group.identity_center_group", "group_type", "Manual"),
2727
resource.TestCheckResourceAttrSet("tencentcloud_identity_center_group.identity_center_group", "update_time"),
2828
resource.TestCheckResourceAttrSet("tencentcloud_identity_center_group.identity_center_group", "group_id"),
2929
resource.TestCheckResourceAttrSet("tencentcloud_identity_center_group.identity_center_group", "member_count"),
@@ -51,6 +51,7 @@ resource "tencentcloud_identity_center_group" "identity_center_group" {
5151
zone_id = "z-s64jh54hbcra"
5252
group_name = "tf-test-group"
5353
description = "test"
54+
group_type = "Manual"
5455
}
5556
`
5657

@@ -59,5 +60,6 @@ resource "tencentcloud_identity_center_group" "identity_center_group" {
5960
zone_id = "z-s64jh54hbcra"
6061
group_name = "tf-test-group"
6162
description = "test_update"
63+
group_type = "Manual"
6264
}
6365
`

website/docs/r/identity_center_group.html.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ The following arguments are supported:
2828
* `group_name` - (Required, String) The name of the user group. Format: Allow English letters, numbers and special characters-. Length: Maximum 128 characters.
2929
* `zone_id` - (Required, String) Zone id.
3030
* `description` - (Optional, String) A description of the user group. Length: Maximum 1024 characters.
31+
* `group_type` - (Optional, String) Type of user group. `Manual`: manual creation, `Synchronized`: external import.
3132

3233
## Attributes Reference
3334

@@ -36,7 +37,6 @@ In addition to all arguments above, the following attributes are exported:
3637
* `id` - ID of the resource.
3738
* `create_time` - Creation time of the user group.
3839
* `group_id` - ID of the user group.
39-
* `group_type` - Type of user group. `Manual`: manual creation, `Synchronized`: external import.
4040
* `member_count` - Number of team members.
4141
* `update_time` - Modification time for the user group.
4242

0 commit comments

Comments
 (0)