Skip to content

Commit f63691a

Browse files
authored
Merge pull request #1697 from tencentcloudstack/feat/enhance_es_acl_set
enhance acl set
2 parents 42aa04e + 970c2a6 commit f63691a

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

.changelog/1697.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_elasticsearch_instance: affect `es_acl` when first apply
3+
```

tencentcloud/resource_tc_elasticsearch_instance.go

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,34 @@ func resourceTencentCloudElasticsearchInstanceCreate(d *schema.ResourceData, met
445445
return err
446446
}
447447

448+
// es acl
449+
esAcl := es.EsAcl{}
450+
if aclMap, ok := helper.InterfacesHeadMap(d, "es_acl"); ok {
451+
if v, ok := aclMap["black_list"]; ok {
452+
bList := v.(*schema.Set).List()
453+
for _, d := range bList {
454+
esAcl.BlackIpList = append(esAcl.BlackIpList, helper.String(d.(string)))
455+
}
456+
}
457+
if v, ok := aclMap["white_list"]; ok {
458+
wList := v.(*schema.Set).List()
459+
for _, d := range wList {
460+
esAcl.WhiteIpList = append(esAcl.WhiteIpList, helper.String(d.(string)))
461+
}
462+
}
463+
}
464+
465+
err = resource.Retry(writeRetryTimeout*2, func() *resource.RetryError {
466+
errRet := elasticsearchService.UpdateInstance(ctx, instanceId, "", "", 0, nil, nil, &esAcl)
467+
if errRet != nil {
468+
return retryError(errRet)
469+
}
470+
return nil
471+
})
472+
if err != nil {
473+
return err
474+
}
475+
448476
// tags
449477
if tags := helper.GetTags(d, "tags"); len(tags) > 0 {
450478
client := meta.(*TencentCloudClient).apiV3Conn
@@ -746,14 +774,14 @@ func resourceTencentCloudElasticsearchInstanceUpdate(d *schema.ResourceData, met
746774
esAcl := es.EsAcl{}
747775
if aclMap, ok := helper.InterfacesHeadMap(d, "es_acl"); ok {
748776
if v, ok := aclMap["black_list"]; ok {
749-
blist := v.(*schema.Set).List()
750-
for _, d := range blist {
777+
bList := v.(*schema.Set).List()
778+
for _, d := range bList {
751779
esAcl.BlackIpList = append(esAcl.BlackIpList, helper.String(d.(string)))
752780
}
753781
}
754782
if v, ok := aclMap["white_list"]; ok {
755-
wlist := v.(*schema.Set).List()
756-
for _, d := range wlist {
783+
wList := v.(*schema.Set).List()
784+
for _, d := range wList {
757785
esAcl.WhiteIpList = append(esAcl.WhiteIpList, helper.String(d.(string)))
758786
}
759787
}

0 commit comments

Comments
 (0)