@@ -93,7 +93,6 @@ func TestAccTencentCloudElasticsearchInstanceResource_basic(t *testing.T) {
93
93
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "node_info_list.0.encrypt" , "false" ),
94
94
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "tags.test" , "terraform" ),
95
95
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "kibana_public_access" , "OPEN" ),
96
- resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "kibana_private_access" , "CLOSE" ),
97
96
),
98
97
},
99
98
{
@@ -110,7 +109,6 @@ func TestAccTencentCloudElasticsearchInstanceResource_basic(t *testing.T) {
110
109
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "es_acl.#" , "1" ),
111
110
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "es_acl.0.white_list.#" , "1" ),
112
111
resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "es_acl.0.black_list.#" , "1" ),
113
- resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.foo" , "kibana_private_access" , "OPEN" ),
114
112
),
115
113
},
116
114
{
@@ -165,6 +163,39 @@ func TestAccTencentCloudElasticsearchInstanceResource_kibanaPublicAccess(t *test
165
163
})
166
164
}
167
165
166
+ func TestAccTencentCloudElasticsearchInstanceResource_kibanaPrivateAccess (t * testing.T ) {
167
+ t .Parallel ()
168
+
169
+ resource .Test (t , resource.TestCase {
170
+ PreCheck : func () { tcacctest .AccPreCheck (t ) },
171
+ Providers : tcacctest .AccProviders ,
172
+ CheckDestroy : testAccCheckElasticsearchInstanceDestroy ,
173
+ Steps : []resource.TestStep {
174
+ {
175
+ Config : testAccElasticsearchInstanceKibanaPrivateAccessOpen ,
176
+ Check : resource .ComposeTestCheckFunc (
177
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_kibana" ),
178
+ resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.es_kibana" , "kibana_private_access" , "OPEN" ),
179
+ ),
180
+ },
181
+ {
182
+ Config : testAccElasticsearchInstanceKibanaPrivateAccessClose ,
183
+ Check : resource .ComposeTestCheckFunc (
184
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_kibana" ),
185
+ resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.es_kibana" , "kibana_private_access" , "CLOSE" ),
186
+ ),
187
+ },
188
+ {
189
+ Config : testAccElasticsearchInstanceKibanaPrivateAccessOpen ,
190
+ Check : resource .ComposeTestCheckFunc (
191
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_kibana" ),
192
+ resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.es_kibana" , "kibana_private_access" , "OPEN" ),
193
+ ),
194
+ },
195
+ },
196
+ })
197
+ }
198
+
168
199
func testAccCheckElasticsearchInstanceDestroy (s * terraform.State ) error {
169
200
logId := tccommon .GetLogId (tccommon .ContextNil )
170
201
ctx := context .WithValue (context .TODO (), tccommon .LogIdKey , logId )
@@ -296,7 +327,6 @@ resource "tencentcloud_elasticsearch_instance" "foo" {
296
327
tags = {
297
328
test = "test"
298
329
}
299
- kibana_private_access = "OPEN"
300
330
}
301
331
`
302
332
@@ -349,3 +379,53 @@ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
349
379
}
350
380
}
351
381
`
382
+
383
+ const testAccElasticsearchInstanceKibanaPrivateAccessClose = tcacctest .DefaultEsVariables + `
384
+ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
385
+ instance_name = "tf-ci-test-kibana"
386
+ availability_zone = var.availability_zone
387
+ version = "7.10.1"
388
+ vpc_id = var.vpc_id
389
+ subnet_id = var.subnet_id
390
+ password = "Test1234"
391
+ license_type = "basic"
392
+ basic_security_type = 2
393
+ kibana_private_access = "CLOSE"
394
+ public_access = "CLOSE"
395
+ es_public_acl {
396
+ white_ip_list = [
397
+ "127.0.0.1"
398
+ ]
399
+ }
400
+
401
+ node_info_list {
402
+ node_num = 2
403
+ node_type = "ES.S1.MEDIUM4"
404
+ }
405
+ }
406
+ `
407
+
408
+ const testAccElasticsearchInstanceKibanaPrivateAccessOpen = tcacctest .DefaultEsVariables + `
409
+ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
410
+ instance_name = "tf-ci-test-kibana"
411
+ availability_zone = var.availability_zone
412
+ version = "7.10.1"
413
+ vpc_id = var.vpc_id
414
+ subnet_id = var.subnet_id
415
+ password = "Test1234"
416
+ license_type = "basic"
417
+ basic_security_type = 2
418
+ kibana_private_access = "OPEN"
419
+ public_access = "OPEN"
420
+ es_public_acl {
421
+ white_ip_list = [
422
+ "127.0.0.1"
423
+ ]
424
+ }
425
+
426
+ node_info_list {
427
+ node_num = 2
428
+ node_type = "ES.S1.MEDIUM4"
429
+ }
430
+ }
431
+ `
0 commit comments