@@ -249,6 +249,28 @@ func TestAccTencentCloudElasticsearchInstanceResource_https(t *testing.T) {
249
249
},
250
250
})
251
251
}
252
+ func TestAccTencentCloudElasticsearchInstanceResource_httpTohttps (t * testing.T ) {
253
+ resource .Test (t , resource.TestCase {
254
+ PreCheck : func () { tcacctest .AccPreCheck (t ) },
255
+ Providers : tcacctest .AccProviders ,
256
+ CheckDestroy : testAccCheckElasticsearchInstanceDestroy ,
257
+ Steps : []resource.TestStep {
258
+ {
259
+ Config : testAccElasticsearchInstanceKibanaPublicAccessHttp ,
260
+ Check : resource .ComposeTestCheckFunc (
261
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_kibana" ),
262
+ ),
263
+ },
264
+ {
265
+ Config : testAccElasticsearchInstanceKibanaPublicAccessHttps ,
266
+ Check : resource .ComposeTestCheckFunc (
267
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_kibana" ),
268
+ resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.es_kibana" , "protocol" , "https" ),
269
+ ),
270
+ },
271
+ },
272
+ })
273
+ }
252
274
253
275
func TestAccTencentCloudElasticsearchInstanceResource_nodeInfoList (t * testing.T ) {
254
276
resource .Test (t , resource.TestCase {
@@ -274,6 +296,23 @@ func TestAccTencentCloudElasticsearchInstanceResource_nodeInfoList(t *testing.T)
274
296
})
275
297
}
276
298
299
+ func TestAccTencentCloudElasticsearchInstanceResource_nodeInfoListIO (t * testing.T ) {
300
+ resource .Test (t , resource.TestCase {
301
+ PreCheck : func () { tcacctest .AccPreCheck (t ) },
302
+ Providers : tcacctest .AccProviders ,
303
+ CheckDestroy : testAccCheckElasticsearchInstanceDestroy ,
304
+ Steps : []resource.TestStep {
305
+ {
306
+ Config : testAccElasticsearchInstanceNodeInfoListIO ,
307
+ Check : resource .ComposeTestCheckFunc (
308
+ testAccCheckElasticsearchInstanceExists ("tencentcloud_elasticsearch_instance.es_node_info_list" ),
309
+ resource .TestCheckResourceAttr ("tencentcloud_elasticsearch_instance.es_node_info_list" , "node_info_list.#" , "2" ),
310
+ ),
311
+ },
312
+ },
313
+ })
314
+ }
315
+
277
316
func TestAccTencentCloudElasticsearchInstanceResource_MultiZoneInfo (t * testing.T ) {
278
317
resource .Test (t , resource.TestCase {
279
318
PreCheck : func () { tcacctest .AccPreCheck (t ) },
@@ -594,6 +633,34 @@ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
594
633
}
595
634
}
596
635
`
636
+ const testAccElasticsearchInstanceKibanaPublicAccessHttp = tcacctest .DefaultEsVariables + `
637
+ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
638
+ instance_name = "tf-ci-test-kibana"
639
+ availability_zone = var.availability_zone
640
+ version = "7.10.1"
641
+ vpc_id = var.vpc_id
642
+ subnet_id = var.subnet_id
643
+ password = "Test1234"
644
+ license_type = "basic"
645
+ basic_security_type = 2
646
+ public_access = "OPEN"
647
+ es_acl {
648
+ white_list = [
649
+ "127.0.0.2"
650
+ ]
651
+ }
652
+ es_public_acl {
653
+ white_ip_list = [
654
+ "127.0.0.2"
655
+ ]
656
+ }
657
+
658
+ node_info_list {
659
+ node_num = 2
660
+ node_type = "ES.S1.MEDIUM4"
661
+ }
662
+ }
663
+ `
597
664
598
665
const testAccElasticsearchInstanceKibanaPublicAccessHttps = tcacctest .DefaultEsVariables + `
599
666
resource "tencentcloud_elasticsearch_instance" "es_kibana" {
@@ -625,7 +692,7 @@ resource "tencentcloud_elasticsearch_instance" "es_kibana" {
625
692
}
626
693
`
627
694
628
- const testAccElasticsearchInstanceNodeInfoList = tcacctest .DefaultEsVariables + `
695
+ const testAccElasticsearchInstanceNodeInfoListIO = tcacctest .DefaultEsVariables + `
629
696
resource "tencentcloud_elasticsearch_instance" "es_node_info_list" {
630
697
instance_name = "tf-ci-test-node"
631
698
availability_zone = var.availability_zone
@@ -650,9 +717,54 @@ resource "tencentcloud_elasticsearch_instance" "es_node_info_list" {
650
717
651
718
node_info_list {
652
719
node_num = 2
720
+ node_type = "ES.I1.4XLARGE64"
721
+ type = "hotData"
722
+ }
723
+
724
+ node_info_list {
725
+ node_num = 3
653
726
node_type = "ES.S1.MEDIUM4"
654
727
disk_size = 50
728
+ type = "dedicatedMaster"
729
+ disk_type = "CLOUD_SSD"
730
+ }
731
+ }
732
+ `
733
+
734
+ const testAccElasticsearchInstanceNodeInfoList = tcacctest .DefaultEsVariables + `
735
+ resource "tencentcloud_elasticsearch_instance" "es_node_info_list" {
736
+ instance_name = "tf-ci-test-node"
737
+ availability_zone = var.availability_zone
738
+ version = "7.10.1"
739
+ vpc_id = var.vpc_id
740
+ subnet_id = var.subnet_id
741
+ password = "Test1234"
742
+ license_type = "basic"
743
+ basic_security_type = 2
744
+ public_access = "OPEN"
745
+ protocol = "https"
746
+ es_acl {
747
+ white_list = [
748
+ "127.0.0.2"
749
+ ]
750
+ }
751
+ es_public_acl {
752
+ white_ip_list = [
753
+ "127.0.0.2"
754
+ ]
755
+ }
756
+
757
+ node_info_list {
758
+ node_num = 2
759
+ node_type = "ES.I1.4XLARGE64"
655
760
type = "hotData"
761
+ }
762
+
763
+ node_info_list {
764
+ node_num = 3
765
+ node_type = "ES.S1.MEDIUM4"
766
+ disk_size = 50
767
+ type = "dedicatedMaster"
656
768
disk_type = "CLOUD_SSD"
657
769
}
658
770
}
0 commit comments