|
55 | 55 | "is_auto_scaling_enabled": Representation{repType: Optional, create: `false`}, |
56 | 56 | "is_dedicated": Representation{repType: Optional, create: `false`}, |
57 | 57 | "is_preview_version_with_service_terms_accepted": Representation{repType: Optional, create: `false`}, |
58 | | - "license_model": Representation{repType: Optional, create: `LICENSE_INCLUDED`}, |
| 58 | + "license_model": Representation{repType: Optional, create: `LICENSE_INCLUDED`}, |
| 59 | + "whitelisted_ips": Representation{repType: Optional, create: []string{`1.1.1.1/28`}}, |
59 | 60 | } |
60 | 61 |
|
| 62 | + autonomousDatabaseCopyWithUpdatedIPsRepresentation = getUpdatedRepresentationCopy("whitelisted_ips", Representation{repType: Optional, create: []string{"1.1.1.1/28", "1.1.1.29"}, update: []string{}}, autonomousDatabaseRepresentation) |
| 63 | + |
61 | 64 | autonomousDatabaseRepresentationForClone = representationCopyWithNewProperties( |
62 | 65 | getUpdatedRepresentationCopy("db_name", Representation{repType: Required, create: adbCloneName}, autonomousDatabaseRepresentation), |
63 | 66 | map[string]interface{}{ |
@@ -140,6 +143,7 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
140 | 143 | resource.TestCheckResourceAttr(resourceName, "is_preview_version_with_service_terms_accepted", "false"), |
141 | 144 | resource.TestCheckResourceAttr(resourceName, "license_model", "LICENSE_INCLUDED"), |
142 | 145 | resource.TestCheckResourceAttrSet(resourceName, "state"), |
| 146 | + resource.TestCheckResourceAttr(resourceName, "whitelisted_ips.#", "1"), |
143 | 147 |
|
144 | 148 | func(s *terraform.State) (err error) { |
145 | 149 | resId, err = fromInstanceState(s, resourceName, "id") |
@@ -172,6 +176,7 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
172 | 176 | resource.TestCheckResourceAttr(resourceName, "is_preview_version_with_service_terms_accepted", "false"), |
173 | 177 | resource.TestCheckResourceAttr(resourceName, "license_model", "LICENSE_INCLUDED"), |
174 | 178 | resource.TestCheckResourceAttrSet(resourceName, "state"), |
| 179 | + resource.TestCheckResourceAttr(resourceName, "whitelisted_ips.#", "1"), |
175 | 180 |
|
176 | 181 | func(s *terraform.State) (err error) { |
177 | 182 | resId2, err = fromInstanceState(s, resourceName, "id") |
@@ -218,7 +223,8 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
218 | 223 | // verify updates to whitelisted_ips |
219 | 224 | { |
220 | 225 | Config: config + compartmentIdVariableStr + AutonomousDatabaseResourceDependencies + |
221 | | - generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, representationCopyWithNewProperties(autonomousDatabaseRepresentation, map[string]interface{}{"whitelisted_ips": Representation{repType: Optional, create: []string{"1.1.1.1/28", "1.1.1.29"}}})), |
| 226 | + generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, |
| 227 | + getUpdatedRepresentationCopy("whitelisted_ips", Representation{repType: Optional, create: []string{"1.1.1.1/28", "1.1.1.29"}}, autonomousDatabaseRepresentation)), |
222 | 228 | Check: resource.ComposeAggregateTestCheckFunc( |
223 | 229 | resource.TestCheckResourceAttr(resourceName, "admin_password", "BEstrO0ng_#12"), |
224 | 230 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
@@ -248,7 +254,7 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
248 | 254 | // verify remove whitelisted_ips |
249 | 255 | { |
250 | 256 | Config: config + compartmentIdVariableStr + AutonomousDatabaseResourceDependencies + |
251 | | - generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, autonomousDatabaseRepresentation), |
| 257 | + generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, autonomousDatabaseCopyWithUpdatedIPsRepresentation), |
252 | 258 | Check: resource.ComposeAggregateTestCheckFunc( |
253 | 259 | resource.TestCheckResourceAttr(resourceName, "admin_password", "BEstrO0ng_#12"), |
254 | 260 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
@@ -278,7 +284,7 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
278 | 284 | // verify autoscaling |
279 | 285 | { |
280 | 286 | Config: config + compartmentIdVariableStr + AutonomousDatabaseResourceDependencies + |
281 | | - generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, representationCopyWithNewProperties(autonomousDatabaseRepresentation, map[string]interface{}{"is_auto_scaling_enabled": Representation{repType: Optional, update: `true`}})), |
| 287 | + generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, representationCopyWithNewProperties(autonomousDatabaseCopyWithUpdatedIPsRepresentation, map[string]interface{}{"is_auto_scaling_enabled": Representation{repType: Optional, update: `true`}})), |
282 | 288 | Check: resource.ComposeAggregateTestCheckFunc( |
283 | 289 | resource.TestCheckResourceAttr(resourceName, "admin_password", "BEstrO0ng_#12"), |
284 | 290 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
@@ -311,7 +317,7 @@ func TestDatabaseAutonomousDatabaseResource_basic(t *testing.T) { |
311 | 317 | Config: config + |
312 | 318 | generateDataSourceFromRepresentationMap("oci_database_autonomous_databases", "test_autonomous_databases", Optional, Update, autonomousDatabaseDataSourceRepresentation) + |
313 | 319 | compartmentIdVariableStr + AutonomousDatabaseResourceDependencies + |
314 | | - generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, autonomousDatabaseRepresentation), |
| 320 | + generateResourceFromRepresentationMap("oci_database_autonomous_database", "test_autonomous_database", Optional, Update, autonomousDatabaseCopyWithUpdatedIPsRepresentation), |
315 | 321 | Check: resource.ComposeAggregateTestCheckFunc( |
316 | 322 | resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId), |
317 | 323 | resource.TestCheckResourceAttr(datasourceName, "db_workload", "OLTP"), |
|
0 commit comments