@@ -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