@@ -100,9 +100,10 @@ var (
100100 "remote_data_volume_type" : Representation {repType : Optional , create : `PARAVIRTUALIZED` },
101101 }
102102 instanceSourceDetailsRepresentation = map [string ]interface {}{
103- "source_id" : Representation {repType : Required , create : `${var.InstanceImageOCID[var.region]}` },
104- "source_type" : Representation {repType : Required , create : `image` },
105- "kms_key_id" : Representation {repType : Optional , create : `${lookup(data.oci_kms_keys.test_keys_dependency.keys[0], "id")}` },
103+ "source_id" : Representation {repType : Required , create : `${var.InstanceImageOCID[var.region]}` },
104+ "source_type" : Representation {repType : Required , create : `image` },
105+ "kms_key_id" : Representation {repType : Optional , create : `${lookup(data.oci_kms_keys.test_keys_dependency.keys[0], "id")}` },
106+ "boot_volume_size_in_gbs" : Representation {repType : Optional , create : `60` , update : `70` },
106107 }
107108
108109 InstanceWithPVEncryptionInTransitEnabled = `
@@ -277,6 +278,7 @@ func TestCoreInstanceResource_basic(t *testing.T) {
277278 resource .TestCheckResourceAttr (resourceName , "source_details.#" , "1" ),
278279 resource .TestCheckResourceAttrSet (resourceName , "source_details.0.source_id" ),
279280 resource .TestCheckResourceAttr (resourceName , "source_details.0.source_type" , "image" ),
281+ resource .TestCheckResourceAttr (resourceName , "source_details.0.boot_volume_size_in_gbs" , "60" ),
280282 resource .TestCheckResourceAttr (resourceName , "state" , "STOPPED" ),
281283 resource .TestCheckResourceAttrSet (resourceName , "subnet_id" ),
282284 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
@@ -343,6 +345,7 @@ func TestCoreInstanceResource_basic(t *testing.T) {
343345 resource .TestCheckResourceAttr (resourceName , "source_details.#" , "1" ),
344346 resource .TestCheckResourceAttrSet (resourceName , "source_details.0.source_id" ),
345347 resource .TestCheckResourceAttr (resourceName , "source_details.0.source_type" , "image" ),
348+ resource .TestCheckResourceAttr (resourceName , "source_details.0.boot_volume_size_in_gbs" , "60" ),
346349 resource .TestCheckResourceAttr (resourceName , "state" , "STOPPED" ),
347350 resource .TestCheckResourceAttrSet (resourceName , "subnet_id" ),
348351 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
@@ -405,6 +408,7 @@ func TestCoreInstanceResource_basic(t *testing.T) {
405408 resource .TestCheckResourceAttr (resourceName , "source_details.#" , "1" ),
406409 resource .TestCheckResourceAttrSet (resourceName , "source_details.0.source_id" ),
407410 resource .TestCheckResourceAttr (resourceName , "source_details.0.source_type" , "image" ),
411+ resource .TestCheckResourceAttr (resourceName , "source_details.0.boot_volume_size_in_gbs" , "70" ),
408412 resource .TestCheckResourceAttr (resourceName , "state" , "RUNNING" ),
409413 resource .TestCheckResourceAttrSet (resourceName , "subnet_id" ),
410414 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
@@ -519,6 +523,7 @@ func TestCoreInstanceResource_basic(t *testing.T) {
519523 resource .TestCheckResourceAttrSet (singularDatasourceName , "shape_config.0.processor_description" ),
520524 resource .TestCheckResourceAttr (singularDatasourceName , "source_details.#" , "1" ),
521525 resource .TestCheckResourceAttr (singularDatasourceName , "source_details.0.source_type" , "image" ),
526+ resource .TestCheckResourceAttr (resourceName , "source_details.0.boot_volume_size_in_gbs" , "70" ),
522527 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
523528 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
524529
@@ -530,7 +535,10 @@ func TestCoreInstanceResource_basic(t *testing.T) {
530535 // verify updates to original parameters
531536 {
532537 Config : config + compartmentIdVariableStr + InstanceResourceDependencies +
533- generateResourceFromRepresentationMap ("oci_core_instance" , "test_instance" , Optional , Create , instanceRepresentation ),
538+ generateResourceFromRepresentationMap ("oci_core_instance" , "test_instance" , Optional , Create ,
539+ getUpdatedRepresentationCopy ("source_details" , RepresentationGroup {Optional ,
540+ representationCopyWithRemovedProperties (instanceSourceDetailsRepresentation , []string {"boot_volume_size_in_gbs" })},
541+ instanceRepresentation )),
534542 Check : resource .ComposeAggregateTestCheckFunc (
535543 resource .TestCheckResourceAttr (resourceName , "agent_config.#" , "1" ),
536544 resource .TestCheckResourceAttr (resourceName , "agent_config.0.is_monitoring_disabled" , "false" ),
@@ -561,6 +569,7 @@ func TestCoreInstanceResource_basic(t *testing.T) {
561569 resource .TestCheckResourceAttr (resourceName , "source_details.#" , "1" ),
562570 resource .TestCheckResourceAttrSet (resourceName , "source_details.0.source_id" ),
563571 resource .TestCheckResourceAttr (resourceName , "source_details.0.source_type" , "image" ),
572+ resource .TestCheckResourceAttr (resourceName , "source_details.0.boot_volume_size_in_gbs" , "70" ),
564573 resource .TestCheckResourceAttr (resourceName , "state" , "STOPPED" ),
565574 resource .TestCheckResourceAttrSet (resourceName , "subnet_id" ),
566575 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
0 commit comments