Skip to content

Commit c644fd9

Browse files
committed
fix: clb - logset ignore update
1 parent a4ec5ee commit c644fd9

File tree

3 files changed

+27
-43
lines changed

3 files changed

+27
-43
lines changed

tencentcloud/resource_tc_clb_logset.go

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,30 @@ func resourceTencentCloudClbLogSet() *schema.Resource {
3333
Create: resourceTencentCloudClbLogSetCreate,
3434
Read: resourceTencentCloudClbLogSetRead,
3535
Delete: resourceTencentCloudClbLogSetDelete,
36-
Update: resourceTencentCloudClbLogSetUpdate,
36+
//Update: resourceTencentCloudClbLogSetUpdate,
3737
Importer: &schema.ResourceImporter{
3838
State: schema.ImportStatePassthrough,
3939
},
4040
Schema: map[string]*schema.Schema{
41-
"name": {
42-
Type: schema.TypeString,
43-
Optional: true,
44-
Default: "clb_logset",
45-
Description: "Logset name, which must be unique among all CLS logsets. Default is `clb_logset`.",
46-
},
4741
"period": {
48-
Type: schema.TypeInt,
49-
Optional: true,
50-
ForceNew: true,
42+
Type: schema.TypeInt,
43+
Optional: true,
44+
ForceNew: true,
5145
Description: "Logset retention period in days. Maximun value is `90`.",
5246
},
47+
"name": {
48+
Type: schema.TypeString,
49+
Computed: true,
50+
Description: "Logset name, which unique and fixed `clb_logset` among all CLS logsets.",
51+
},
5352
"create_time": {
54-
Type: schema.TypeString,
55-
Computed: true,
53+
Type: schema.TypeString,
54+
Computed: true,
5655
Description: "Logset creation time.",
5756
},
5857
"topic_count": {
59-
Type: schema.TypeString,
60-
Computed: true,
58+
Type: schema.TypeString,
59+
Computed: true,
6160
Description: "Number of log topics in logset.",
6261
},
6362
},
@@ -70,7 +69,7 @@ func resourceTencentCloudClbLogSetRead(d *schema.ResourceData, meta interface{})
7069

7170
logId := getLogId(contextNil)
7271
ctx := context.WithValue(context.TODO(), logIdKey, logId)
73-
service := ClsService{ client: meta.(*TencentCloudClient).apiV3Conn }
72+
service := ClsService{client: meta.(*TencentCloudClient).apiV3Conn}
7473

7574
id := d.Id()
7675

@@ -86,6 +85,11 @@ func resourceTencentCloudClbLogSetRead(d *schema.ResourceData, meta interface{})
8685
}
8786

8887
_ = d.Set("name", info.LogsetName)
88+
89+
//
90+
//if _, ok := d.GetOk("period"); !ok {
91+
// _ = d.Set("period", info)
92+
//}
8993
_ = d.Set("create_time", info.CreateTime)
9094
_ = d.Set("topic_count", info.TopicCount)
9195

@@ -102,12 +106,11 @@ func resourceTencentCloudClbLogSetCreate(d *schema.ResourceData, meta interface{
102106
service := ClbService{client: meta.(*TencentCloudClient).apiV3Conn}
103107

104108
var (
105-
name = d.Get("name").(string)
106109
period = d.Get("period").(int)
107110
)
108111

109-
// We're not support health logs for now
110-
id, err := service.CreateClbLogSet(ctx, name, "", period)
112+
// We're not support specify name and health logs for now
113+
id, err := service.CreateClbLogSet(ctx, "clb_logset", "", period)
111114

112115
if err != nil {
113116
return err
@@ -118,11 +121,12 @@ func resourceTencentCloudClbLogSetCreate(d *schema.ResourceData, meta interface{
118121
return resourceTencentCloudClbLogSetRead(d, meta)
119122
}
120123

124+
// All fields are now Computed/ForceNew, means it does not support update
121125
func resourceTencentCloudClbLogSetUpdate(d *schema.ResourceData, meta interface{}) error {
122126
defer logElapsed("resource.tencentcloud_clb_logset.update")()
123127
logId := getLogId(contextNil)
124128
ctx := context.WithValue(context.TODO(), logIdKey, logId)
125-
service := ClsService{ client: meta.(*TencentCloudClient).apiV3Conn }
129+
service := ClsService{client: meta.(*TencentCloudClient).apiV3Conn}
126130
request := cls.NewModifyLogsetRequest()
127131

128132
request.LogsetId = helper.String(d.Id())
@@ -137,7 +141,7 @@ func resourceTencentCloudClbLogSetUpdate(d *schema.ResourceData, meta interface{
137141
return err
138142
}
139143

140-
return resourceTencentcloudEKSClusterRead(d, meta)
144+
return resourceTencentCloudClbLogSetCreate(d, meta)
141145
}
142146

143147
func resourceTencentCloudClbLogSetDelete(d *schema.ResourceData, meta interface{}) error {
@@ -148,10 +152,9 @@ func resourceTencentCloudClbLogSetDelete(d *schema.ResourceData, meta interface{
148152

149153
logId := getLogId(contextNil)
150154
ctx := context.WithValue(context.TODO(), logIdKey, logId)
151-
service := ClsService{ client: meta.(*TencentCloudClient).apiV3Conn }
155+
service := ClsService{client: meta.(*TencentCloudClient).apiV3Conn}
152156
id := d.Id()
153157

154-
155158
if err := service.DeleteClsLogSet(ctx, id); err != nil {
156159
return err
157160
}

tencentcloud/resource_tc_clb_logset_test.go

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,7 @@ func TestAccTencentCloudClbLogset_basic(t *testing.T) {
2323
Check: resource.ComposeTestCheckFunc(
2424
testAccCheckClbLogsetExists("tencentcloud_clb_logset.test_logset"),
2525
resource.TestCheckResourceAttrSet("tencentcloud_clb_logset.test_logset", "create_time"),
26-
resource.TestCheckResourceAttrSet("tencentcloud_clb_logset.test_logset", "topic_count"),
27-
resource.TestCheckResourceAttr("tencentcloud_clb_logset.test_logset", "name", "clb_logset_test1"),
28-
resource.TestCheckResourceAttr("tencentcloud_clb_logset.test_logset", "period", "7"),
29-
),
30-
},
31-
{
32-
Config: testAccClbLogset_update,
33-
Check: resource.ComposeTestCheckFunc(
34-
testAccCheckClbLogsetExists("tencentcloud_clb_logset.test_logset"),
35-
resource.TestCheckResourceAttrSet("tencentcloud_clb_logset.test_logset", "create_time"),
36-
resource.TestCheckResourceAttrSet("tencentcloud_clb_logset.test_logset", "topic_count"),
37-
resource.TestCheckResourceAttr("tencentcloud_clb_logset.test_logset", "name", "clb_logset_test2"),
26+
resource.TestCheckResourceAttr("tencentcloud_clb_logset.test_logset", "name", "clb_logset"),
3827
resource.TestCheckResourceAttr("tencentcloud_clb_logset.test_logset", "period", "7"),
3928
),
4029
},
@@ -97,14 +86,6 @@ func testAccCheckClbLogsetExists(n string) resource.TestCheckFunc {
9786

9887
const testAccClbLogset_basic = `
9988
resource "tencentcloud_clb_logset" "test_logset" {
100-
name = "clb_logset_test1"
10189
period = 7
10290
}
10391
`
104-
105-
const testAccClbLogset_update = `
106-
resource "tencentcloud_clb_logset" "test_logset" {
107-
name = "clb_logset_test2"
108-
period = 7
109-
}
110-
`

website/docs/r/clb_logset.html.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ resource "tencentcloud_clb_logset" "foo" {
2424

2525
The following arguments are supported:
2626

27-
* `name` - (Optional) Logset name, which must be unique among all CLS logsets. Default is `clb_logset`.
2827
* `period` - (Optional, ForceNew) Logset retention period in days. Maximun value is `90`.
2928

3029
## Attributes Reference
@@ -33,6 +32,7 @@ In addition to all arguments above, the following attributes are exported:
3332

3433
* `id` - ID of the resource.
3534
* `create_time` - Logset creation time.
35+
* `name` - Logset name, which unique and fixed `clb_logset` among all CLS logsets.
3636
* `topic_count` - Number of log topics in logset.
3737

3838

0 commit comments

Comments
 (0)