@@ -93,18 +93,27 @@ var (
9393 "enable_database_management" : acctest.Representation {RepType : acctest .Required , Create : `true` , Update : `false` },
9494 }
9595 ignoreLicenseModelChangesRepresentation = map [string ]interface {}{
96- "ignore_changes" : acctest.Representation {RepType : acctest .Required , Create : []string {`database_management_config` }},
96+ "ignore_changes" : acctest.Representation {RepType : acctest .Required , Create : []string {`database_management_config` , `stack_monitoring_config` }},
9797 }
9898 DatabaseManagementExternalDbSystemRepresentation = map [string ]interface {}{
9999 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.compartment_id}` },
100100 "db_system_discovery_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_database_management_external_db_system_discovery.test_external_db_system_discovery.id}` },
101101 "database_management_config" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DatabaseManagementExternalDbSystemDatabaseManagementConfigRepresentation },
102+ "stack_monitoring_config" : acctest.RepresentationGroup {RepType : acctest .Required , Group : DatabaseManagementExternalDbSystemStackMonitoringConfigRepresentation },
102103 "display_name" : acctest.Representation {RepType : acctest .Required , Create : `EXAMPLE-displayName-Value` , Update : `displayName2` },
103104 "lifecycle" : acctest.RepresentationGroup {RepType : acctest .Required , Group : ignoreLicenseModelChangesRepresentation },
104105 }
105106 DatabaseManagementExternalDbSystemDatabaseManagementConfigRepresentation = map [string ]interface {}{
106107 "license_model" : acctest.Representation {RepType : acctest .Required , Create : `LICENSE_INCLUDED` },
107108 }
109+ DatabaseManagementExternalDbSystemStackMonitoringConfigRepresentation = map [string ]interface {}{
110+ "is_enabled" : acctest.Representation {RepType : acctest .Required , Create : `true` },
111+ }
112+ DatabaseManagementExternalDbSystemDisableStackMonitoringRepresentation = map [string ]interface {}{
113+ "external_db_system_id" : acctest.Representation {RepType : acctest .Required , Create : `${oci_database_management_external_db_system.test_external_db_system.id}` },
114+ "is_enabled" : acctest.Representation {RepType : acctest .Required , Create : `false` },
115+ "enable_stack_monitoring" : acctest.Representation {RepType : acctest .Required , Create : `true` , Update : `false` },
116+ }
108117
109118 DatabaseManagementExternalDbSystemResourceDependencies = ""
110119)
@@ -184,6 +193,8 @@ func TestDatabaseManagementExternalDbSystemResource_basic(t *testing.T) {
184193 resource .TestCheckResourceAttrSet (resourceName , "db_system_discovery_id" ),
185194 resource .TestCheckResourceAttr (resourceName , "display_name" , "EXAMPLE-displayName-Value" ),
186195 resource .TestCheckResourceAttrSet (resourceName , "id" ),
196+ resource .TestCheckResourceAttr (resourceName , "stack_monitoring_config.#" , "1" ),
197+ resource .TestCheckResourceAttr (resourceName , "stack_monitoring_config.0.is_enabled" , "true" ),
187198 resource .TestCheckResourceAttrSet (resourceName , "state" ),
188199 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
189200 resource .TestCheckResourceAttrSet (resourceName , "time_updated" ),
@@ -210,6 +221,8 @@ func TestDatabaseManagementExternalDbSystemResource_basic(t *testing.T) {
210221 resource .TestCheckResourceAttrSet (resourceName , "db_system_discovery_id" ),
211222 resource .TestCheckResourceAttr (resourceName , "display_name" , "displayName2" ),
212223 resource .TestCheckResourceAttrSet (resourceName , "id" ),
224+ resource .TestCheckResourceAttr (resourceName , "stack_monitoring_config.#" , "1" ),
225+ resource .TestCheckResourceAttr (resourceName , "stack_monitoring_config.0.is_enabled" , "true" ),
213226 resource .TestCheckResourceAttrSet (resourceName , "state" ),
214227 resource .TestCheckResourceAttrSet (resourceName , "time_created" ),
215228 resource .TestCheckResourceAttrSet (resourceName , "time_updated" ),
@@ -252,6 +265,8 @@ func TestDatabaseManagementExternalDbSystemResource_basic(t *testing.T) {
252265 resource .TestCheckResourceAttrSet (singularDatasourceName , "home_directory" ),
253266 resource .TestCheckResourceAttrSet (singularDatasourceName , "id" ),
254267 resource .TestCheckResourceAttrSet (singularDatasourceName , "is_cluster" ),
268+ resource .TestCheckResourceAttr (singularDatasourceName , "stack_monitoring_config.#" , "1" ),
269+ resource .TestCheckResourceAttr (singularDatasourceName , "stack_monitoring_config.0.is_enabled" , "true" ),
255270 resource .TestCheckResourceAttrSet (singularDatasourceName , "state" ),
256271 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_created" ),
257272 resource .TestCheckResourceAttrSet (singularDatasourceName , "time_updated" ),
@@ -273,6 +288,23 @@ func TestDatabaseManagementExternalDbSystemResource_basic(t *testing.T) {
273288 },
274289 ),
275290 },
291+ // disable Stack Monitoring
292+ {
293+ Config : config + compartmentIdVariableStr + agentIdVariableStr + dbHostNameVariableStr + dbPortVariableStr + dbServiceNameVariableStr + dbCredentialNameVariableStr + dbUserNameVariableStr + dbPasswordSecretIdVariableStr + DatabaseManagementExternalDbSystemResourceDependencies +
294+ acctest .GenerateResourceFromRepresentationMap ("oci_database_management_external_db_system_discovery" , "test_external_db_system_discovery" , acctest .Required , acctest .Create , DatabaseManagementExternalDbSystemDiscoveryPatchOperationsRepresentation ) +
295+ acctest .GenerateResourceFromRepresentationMap ("oci_database_management_external_db_system" , "test_external_db_system" , acctest .Required , acctest .Create , DatabaseManagementExternalDbSystemRepresentation ) +
296+ acctest .GenerateResourceFromRepresentationMap ("oci_database_management_external_db_system_database_managements_management" , "test_external_db_system_database_managements_management" , acctest .Optional , acctest .Update , DatabaseManagementExternalDbSystemDisableDatabaseManagementRepresentation ) +
297+ acctest .GenerateResourceFromRepresentationMap ("oci_database_management_external_db_system_stack_monitorings_management" , "test_external_db_system_stack_monitoring_management" , acctest .Optional , acctest .Update , DatabaseManagementExternalDbSystemDisableStackMonitoringRepresentation ),
298+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
299+ resource .TestCheckResourceAttr (resourceName , "compartment_id" , compartmentId ),
300+ resource .TestCheckResourceAttrSet (resourceName , "db_system_discovery_id" ),
301+
302+ func (s * terraform.State ) (err error ) {
303+ resId , err = acctest .FromInstanceState (s , resourceName , "id" )
304+ return err
305+ },
306+ ),
307+ },
276308
277309 // verify resource import
278310 {
0 commit comments