4949 }
5050
5151 OpensearchOpensearchClusterRepresentation = map [string ]interface {}{
52+ "opendashboard_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
53+ "master_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
54+ "data_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
55+ "search_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
56+ "search_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` },
57+ "search_node_host_memory_gb" : acctest.Representation {RepType : acctest .Required , Create : `20` },
58+ "search_node_host_ocpu_count" : acctest.Representation {RepType : acctest .Required , Create : `2` },
59+ "search_node_host_type" : acctest.Representation {RepType : acctest .Required , Create : `FLEX` },
60+ "search_node_storage_gb" : acctest.Representation {RepType : acctest .Required , Create : `50` },
5261 "maintenance_details" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : OpensearchOpensearchClusterMaintenanceDetailsRepresentation },
5362 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
5463 "data_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` },
@@ -197,8 +206,17 @@ var (
197206 }
198207
199208 OpensearchOpensearchClusterHorizontalResizeRepresentation = map [string ]interface {}{
209+ "opendashboard_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
210+ "master_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
211+ "data_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
212+ "search_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` },
200213 "maintenance_details" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : OpensearchOpensearchClusterMaintenanceDetailsRepresentation },
201214 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
215+ "search_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
216+ "search_node_host_memory_gb" : acctest.Representation {RepType : acctest .Required , Create : `20` },
217+ "search_node_host_ocpu_count" : acctest.Representation {RepType : acctest .Required , Create : `2` },
218+ "search_node_host_type" : acctest.Representation {RepType : acctest .Required , Create : `FLEX` },
219+ "search_node_storage_gb" : acctest.Representation {RepType : acctest .Required , Create : `50` },
202220 "data_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
203221 "data_node_host_memory_gb" : acctest.Representation {RepType : acctest .Required , Create : `20` },
204222 "data_node_host_ocpu_count" : acctest.Representation {RepType : acctest .Required , Create : `2` },
@@ -224,8 +242,17 @@ var (
224242 }
225243
226244 OpensearchOpensearchClusterVerticalResizeRepresentation = map [string ]interface {}{
245+ "opendashboard_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` , Update : `VM.Standard.E4.Flex` },
246+ "master_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` , Update : `VM.Standard.E4.Flex` },
247+ "data_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` , Update : `VM.Standard.E4.Flex` },
248+ "search_node_host_shape" : acctest.Representation {RepType : acctest .Optional , Create : `VM.Standard.E3.Flex` , Update : `VM.Standard.E4.Flex` },
227249 "maintenance_details" : acctest.RepresentationGroup {RepType : acctest .Optional , Group : OpensearchOpensearchClusterMaintenanceDetailsRepresentation },
228250 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
251+ "search_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
252+ "search_node_host_memory_gb" : acctest.Representation {RepType : acctest .Required , Create : `20` },
253+ "search_node_host_ocpu_count" : acctest.Representation {RepType : acctest .Required , Create : `2` },
254+ "search_node_host_type" : acctest.Representation {RepType : acctest .Required , Create : `FLEX` },
255+ "search_node_storage_gb" : acctest.Representation {RepType : acctest .Required , Create : `50` },
229256 "data_node_count" : acctest.Representation {RepType : acctest .Required , Create : `1` , Update : `2` },
230257 "data_node_host_memory_gb" : acctest.Representation {RepType : acctest .Required , Create : `20` , Update : `40` },
231258 "data_node_host_ocpu_count" : acctest.Representation {RepType : acctest .Required , Create : `2` , Update : `4` },
@@ -640,12 +667,21 @@ func TestOpensearchOpensearchClusterResource_basic(t *testing.T) {
640667 Config : config + compartmentIdVariableStr + OpensearchOpensearchClusterResourceDependencies +
641668 acctest .GenerateResourceFromRepresentationMap ("oci_opensearch_opensearch_cluster" , "test_opensearch_cluster" , acctest .Optional , acctest .Create , OpensearchOpensearchClusterRepresentation ),
642669 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
670+ resource .TestCheckResourceAttr (resourceName , "data_node_host_shape" , "VM.Standard.E3.Flex" ),
671+ resource .TestCheckResourceAttr (resourceName , "master_node_host_shape" , "VM.Standard.E3.Flex" ),
672+ resource .TestCheckResourceAttr (resourceName , "opendashboard_node_host_shape" , "VM.Standard.E3.Flex" ),
673+ resource .TestCheckResourceAttr (resourceName , "search_node_host_shape" , "VM.Standard.E3.Flex" ),
643674 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
644675 resource .TestCheckResourceAttr (resourceName , "data_node_count" , "1" ),
645676 resource .TestCheckResourceAttr (resourceName , "data_node_host_memory_gb" , "20" ),
646677 resource .TestCheckResourceAttr (resourceName , "data_node_host_ocpu_count" , "2" ),
647678 resource .TestCheckResourceAttr (resourceName , "data_node_host_type" , "FLEX" ),
648679 resource .TestCheckResourceAttr (resourceName , "data_node_storage_gb" , "50" ),
680+ resource .TestCheckResourceAttr (resourceName , "search_node_count" , "1" ),
681+ resource .TestCheckResourceAttr (resourceName , "search_node_host_memory_gb" , "20" ),
682+ resource .TestCheckResourceAttr (resourceName , "search_node_host_ocpu_count" , "2" ),
683+ resource .TestCheckResourceAttr (resourceName , "search_node_host_type" , "FLEX" ),
684+ resource .TestCheckResourceAttr (resourceName , "search_node_storage_gb" , "50" ),
649685 resource .TestCheckResourceAttr (resourceName , "display_name" , "tf_provider_cluster_updated" ),
650686 resource .TestCheckResourceAttr (resourceName , "master_node_count" , "1" ),
651687 resource .TestCheckResourceAttr (resourceName , "master_node_host_memory_gb" , "20" ),
@@ -684,6 +720,15 @@ func TestOpensearchOpensearchClusterResource_basic(t *testing.T) {
684720 return configStr
685721 }(),
686722 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
723+ resource .TestCheckResourceAttr (resourceName , "data_node_host_shape" , "VM.Standard.E3.Flex" ),
724+ resource .TestCheckResourceAttr (resourceName , "master_node_host_shape" , "VM.Standard.E3.Flex" ),
725+ resource .TestCheckResourceAttr (resourceName , "opendashboard_node_host_shape" , "VM.Standard.E3.Flex" ),
726+ resource .TestCheckResourceAttr (resourceName , "search_node_host_shape" , "VM.Standard.E3.Flex" ),
727+ resource .TestCheckResourceAttr (resourceName , "search_node_count" , "2" ),
728+ resource .TestCheckResourceAttr (resourceName , "search_node_host_memory_gb" , "20" ),
729+ resource .TestCheckResourceAttr (resourceName , "search_node_host_ocpu_count" , "2" ),
730+ resource .TestCheckResourceAttr (resourceName , "search_node_host_type" , "FLEX" ),
731+ resource .TestCheckResourceAttr (resourceName , "search_node_storage_gb" , "50" ),
687732 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
688733 resource .TestCheckResourceAttr (resourceName , "data_node_count" , "2" ),
689734 resource .TestCheckResourceAttr (resourceName , "data_node_host_memory_gb" , "20" ),
@@ -736,8 +781,16 @@ func TestOpensearchOpensearchClusterResource_basic(t *testing.T) {
736781 return configStr
737782 }(),
738783 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
739-
784+ resource .TestCheckResourceAttr (resourceName , "data_node_host_shape" , "VM.Standard.E4.Flex" ),
785+ resource .TestCheckResourceAttr (resourceName , "master_node_host_shape" , "VM.Standard.E4.Flex" ),
786+ resource .TestCheckResourceAttr (resourceName , "opendashboard_node_host_shape" , "VM.Standard.E4.Flex" ),
787+ resource .TestCheckResourceAttr (resourceName , "search_node_host_shape" , "VM.Standard.E4.Flex" ),
740788 resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
789+ resource .TestCheckResourceAttr (resourceName , "search_node_count" , "2" ),
790+ resource .TestCheckResourceAttr (resourceName , "search_node_host_memory_gb" , "20" ),
791+ resource .TestCheckResourceAttr (resourceName , "search_node_host_ocpu_count" , "2" ),
792+ resource .TestCheckResourceAttr (resourceName , "search_node_host_type" , "FLEX" ),
793+ resource .TestCheckResourceAttr (resourceName , "search_node_storage_gb" , "50" ),
741794 resource .TestCheckResourceAttr (resourceName , "data_node_count" , "2" ),
742795 resource .TestCheckResourceAttr (resourceName , "data_node_host_memory_gb" , "40" ),
743796 resource .TestCheckResourceAttr (resourceName , "data_node_host_ocpu_count" , "4" ),
@@ -991,6 +1044,22 @@ func init() {
9911044 }
9921045}
9931046
1047+ func getListOpensearchClusterShapes () ([]string , error ) {
1048+ var shapes []string
1049+ opensearchClusterClient := acctest .GetTestClients (& schema.ResourceData {}).OpensearchClusterClient ()
1050+ listOpensearchClusterShapesRequest := oci_opensearch.ListOpensearchClusterShapesRequest {}
1051+
1052+ listOpensearchClustersResponse , err := opensearchClusterClient .ListOpensearchClusterShapes (context .Background (), listOpensearchClusterShapesRequest )
1053+
1054+ if err != nil {
1055+ return shapes , fmt .Errorf ("Error getting OpensearchCluster list %s \n " , err )
1056+ }
1057+ for _ , shape := range listOpensearchClustersResponse .Shapes {
1058+ shapes = append (shapes , shape )
1059+ }
1060+ return shapes , nil
1061+ }
1062+
9941063func sweepOpensearchOpensearchClusterResource (compartment string ) error {
9951064 opensearchClusterClient := acctest .GetTestClients (& schema.ResourceData {}).OpensearchClusterClient ()
9961065 opensearchClusterIds , err := getOpensearchOpensearchClusterIds (compartment )
0 commit comments