5757 "node_shape" : Representation {repType : Required , create : `VM.Standard2.1` },
5858 "subnet_ids" : Representation {repType : Required , create : []string {`${oci_core_subnet.nodePool_Subnet_1.id}` , `${oci_core_subnet.nodePool_Subnet_2.id}` }},
5959 "initial_node_labels" : RepresentationGroup {Optional , nodePoolInitialNodeLabelsRepresentation },
60+ "node_metadata" : Representation {repType : Optional , create : map [string ]string {"nodeMetadata" : "nodeMetadata" }, update : map [string ]string {"nodeMetadata2" : "nodeMetadata2" }},
6061 "quantity_per_subnet" : Representation {repType : Optional , create : `1` , update : `2` },
6162 "ssh_public_key" : Representation {repType : Optional , create : `ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample` },
6263 }
@@ -166,6 +167,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) {
166167 resource .TestCheckResourceAttrSet (resourceName , "kubernetes_version" ),
167168 resource .TestCheckResourceAttr (resourceName , "name" , "name" ),
168169 resource .TestCheckResourceAttr (resourceName , "node_image_name" , "Oracle-Linux-7.4" ),
170+ resource .TestCheckResourceAttr (resourceName , "node_metadata.%" , "1" ),
169171 resource .TestCheckResourceAttr (resourceName , "node_shape" , "VM.Standard2.1" ),
170172 resource .TestCheckResourceAttr (resourceName , "quantity_per_subnet" , "1" ),
171173 resource .TestCheckResourceAttr (resourceName , "ssh_public_key" , "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample" ),
@@ -196,7 +198,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) {
196198 // verify updates to updatable parameters
197199 {
198200 Config : config + compartmentIdVariableStr + NodePoolResourceDependencies +
199- generateResourceFromRepresentationMap ("oci_containerengine_node_pool" , "test_node_pool" , Optional , Update , nodePoolRepresentation ) +
201+ generateResourceFromRepresentationMap ("oci_containerengine_node_pool" , "test_node_pool" , Optional , Update , getUpdatedRepresentationCopy ( "node_metadata" , Representation { repType : Optional , update : map [ string ] string { "nodeMetadata" : "nodeMetadata" }}, nodePoolRepresentation ) ) +
200202 generateResourceFromRepresentationMap ("oci_containerengine_node_pool" , "test_node_pool_imageId" , Optional , Update , nodePoolRepresentationForImageId ),
201203 Check : resource .ComposeAggregateTestCheckFunc (
202204 //Asserting Resource created with Image Name
@@ -208,6 +210,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) {
208210 resource .TestCheckResourceAttrSet (resourceName , "kubernetes_version" ),
209211 resource .TestCheckResourceAttr (resourceName , "name" , "name2" ),
210212 resource .TestCheckResourceAttr (resourceName , "node_image_name" , "Oracle-Linux-7.4" ),
213+ resource .TestCheckResourceAttr (resourceName , "node_metadata.%" , "1" ),
211214 resource .TestCheckResourceAttr (resourceName , "node_shape" , "VM.Standard2.1" ),
212215 resource .TestCheckResourceAttr (resourceName , "quantity_per_subnet" , "2" ),
213216 resource .TestCheckResourceAttr (resourceName , "ssh_public_key" , "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample" ),
@@ -241,6 +244,55 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) {
241244 ),
242245 },
243246
247+ // verify updates to node_metadata should create new resource
248+ {
249+ Config : config + compartmentIdVariableStr + NodePoolResourceDependencies +
250+ generateResourceFromRepresentationMap ("oci_containerengine_node_pool" , "test_node_pool" , Optional , Update , nodePoolRepresentation ) +
251+ generateResourceFromRepresentationMap ("oci_containerengine_node_pool" , "test_node_pool_imageId" , Optional , Update , nodePoolRepresentationForImageId ),
252+ Check : resource .ComposeAggregateTestCheckFunc (
253+ //Asserting Resource created with Image Name
254+ resource .TestCheckResourceAttrSet (resourceName , "cluster_id" ),
255+ resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
256+ resource .TestCheckResourceAttr (resourceName , "initial_node_labels.#" , "1" ),
257+ resource .TestCheckResourceAttr (resourceName , "initial_node_labels.0.key" , "key2" ),
258+ resource .TestCheckResourceAttr (resourceName , "initial_node_labels.0.value" , "value2" ),
259+ resource .TestCheckResourceAttrSet (resourceName , "kubernetes_version" ),
260+ resource .TestCheckResourceAttr (resourceName , "name" , "name2" ),
261+ resource .TestCheckResourceAttr (resourceName , "node_image_name" , "Oracle-Linux-7.4" ),
262+ resource .TestCheckResourceAttr (resourceName , "node_metadata.%" , "1" ),
263+ resource .TestCheckResourceAttr (resourceName , "node_shape" , "VM.Standard2.1" ),
264+ resource .TestCheckResourceAttr (resourceName , "quantity_per_subnet" , "2" ),
265+ resource .TestCheckResourceAttr (resourceName , "ssh_public_key" , "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample" ),
266+ resource .TestCheckResourceAttr (resourceName , "subnet_ids.#" , "2" ),
267+ //Asserting Resource created with Image Id
268+ resource .TestCheckResourceAttrSet (resourceNameForImageId , "cluster_id" ),
269+ resource .TestCheckResourceAttr (resourceNameForImageId , "compartment_id" , compartmentId ),
270+ resource .TestCheckResourceAttr (resourceNameForImageId , "initial_node_labels.#" , "1" ),
271+ resource .TestCheckResourceAttr (resourceNameForImageId , "initial_node_labels.0.key" , "key2" ),
272+ resource .TestCheckResourceAttr (resourceNameForImageId , "initial_node_labels.0.value" , "value2" ),
273+ resource .TestCheckResourceAttrSet (resourceNameForImageId , "kubernetes_version" ),
274+ resource .TestCheckResourceAttr (resourceNameForImageId , "name" , "name2" ),
275+ resource .TestCheckResourceAttrSet (resourceNameForImageId , "node_image_name" ),
276+ resource .TestCheckResourceAttrSet (resourceNameForImageId , "node_image_id" ),
277+ resource .TestCheckResourceAttr (resourceNameForImageId , "node_shape" , "VM.Standard2.1" ),
278+ resource .TestCheckResourceAttr (resourceNameForImageId , "quantity_per_subnet" , "2" ),
279+ resource .TestCheckResourceAttr (resourceNameForImageId , "ssh_public_key" , "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample" ),
280+ resource .TestCheckResourceAttr (resourceNameForImageId , "subnet_ids.#" , "2" ),
281+
282+ func (s * terraform.State ) (err error ) {
283+ resId2 , err = fromInstanceState (s , resourceName , "id" )
284+ if resId == resId2 {
285+ return fmt .Errorf ("Resource updated when it was supposed to be recreated." )
286+ }
287+ resId2CreatedWithImageId , err = fromInstanceState (s , resourceNameForImageId , "id" )
288+ if resIdCreatedWithImageId != resId2CreatedWithImageId {
289+ return fmt .Errorf ("Resource recreated when it was supposed to be updated." )
290+ }
291+ return err
292+ },
293+ ),
294+ },
295+
244296 // verify datasource
245297 {
246298 Config : config +
@@ -308,6 +360,7 @@ func TestContainerengineNodePoolResource_basic(t *testing.T) {
308360 resource .TestCheckResourceAttrSet (singularDatasourceName , "kubernetes_version" ),
309361 resource .TestCheckResourceAttr (singularDatasourceName , "name" , "name2" ),
310362 resource .TestCheckResourceAttr (singularDatasourceName , "node_image_name" , "Oracle-Linux-7.4" ),
363+ resource .TestCheckResourceAttr (singularDatasourceName , "node_metadata.%" , "1" ),
311364 resource .TestCheckResourceAttr (singularDatasourceName , "node_shape" , "VM.Standard2.1" ),
312365 resource .TestCheckResourceAttr (singularDatasourceName , "quantity_per_subnet" , "2" ),
313366 resource .TestCheckResourceAttr (singularDatasourceName , "ssh_public_key" , "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOuBJgh6lTmQvQJ4BA3RCJdSmxRtmiXAQEEIP68/G4gF3XuZdKEYTFeputacmRq9yO5ZnNXgO9akdUgePpf8+CfFtveQxmN5xo3HVCDKxu/70lbMgeu7+wJzrMOlzj+a4zNq2j0Ww2VWMsisJ6eV3bJTnO/9VLGCOC8M9noaOlcKcLgIYy4aDM724MxFX2lgn7o6rVADHRxkvLEXPVqYT4syvYw+8OVSnNgE4MJLxaw8/2K0qp19YlQyiriIXfQpci3ThxwLjymYRPj+kjU1xIxv6qbFQzHR7ds0pSWp1U06cIoKPfCazU9hGWW8yIe/vzfTbWrt2DK6pLwBn/G0x3 sample" ),
0 commit comments