|
41 | 41 | "availability_domain": Representation{repType: Required, create: `${data.oci_identity_availability_domains.test_availability_domains.availability_domains.0.name}`}, |
42 | 42 | "compartment_id": Representation{repType: Required, create: `${var.compartment_id}`}, |
43 | 43 | "shape": Representation{repType: Required, create: `VM.Standard2.1`}, |
| 44 | + "agent_config": RepresentationGroup{Optional, instanceAgentConfigRepresentation}, |
44 | 45 | "create_vnic_details": RepresentationGroup{Optional, instanceCreateVnicDetailsRepresentation}, |
45 | 46 | "defined_tags": Representation{repType: Optional, create: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "value")}`, update: `${map("${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}", "updatedValue")}`}, |
46 | 47 | "display_name": Representation{repType: Optional, create: `displayName`, update: `displayName2`}, |
|
62 | 63 | "source_details": RepresentationGroup{Optional, instanceSourceDetailsRepresentation}, |
63 | 64 | "subnet_id": Representation{repType: Required, create: `${oci_core_subnet.test_subnet.id}`}, |
64 | 65 | } |
| 66 | + instanceAgentConfigRepresentation = map[string]interface{}{ |
| 67 | + "is_monitoring_disabled": Representation{repType: Optional, create: `false`, update: `true`}, |
| 68 | + } |
65 | 69 | instanceCreateVnicDetailsRepresentation = map[string]interface{}{ |
66 | 70 | "subnet_id": Representation{repType: Required, create: `${oci_core_subnet.test_subnet.id}`}, |
67 | 71 | "assign_public_ip": Representation{repType: Optional, create: `true`}, |
@@ -177,6 +181,8 @@ func TestCoreInstanceResource_basic(t *testing.T) { |
177 | 181 | Config: config + compartmentIdVariableStr + InstanceResourceDependencies + |
178 | 182 | generateResourceFromRepresentationMap("oci_core_instance", "test_instance", Optional, Create, instanceRepresentation), |
179 | 183 | Check: resource.ComposeAggregateTestCheckFunc( |
| 184 | + resource.TestCheckResourceAttr(resourceName, "agent_config.#", "1"), |
| 185 | + resource.TestCheckResourceAttr(resourceName, "agent_config.0.is_monitoring_disabled", "false"), |
180 | 186 | resource.TestCheckResourceAttrSet(resourceName, "availability_domain"), |
181 | 187 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
182 | 188 | resource.TestCheckResourceAttr(resourceName, "create_vnic_details.#", "1"), |
@@ -221,6 +227,8 @@ func TestCoreInstanceResource_basic(t *testing.T) { |
221 | 227 | Config: config + compartmentIdVariableStr + InstanceResourceDependencies + |
222 | 228 | generateResourceFromRepresentationMap("oci_core_instance", "test_instance", Optional, Update, instanceRepresentation), |
223 | 229 | Check: resource.ComposeAggregateTestCheckFunc( |
| 230 | + resource.TestCheckResourceAttr(resourceName, "agent_config.#", "1"), |
| 231 | + resource.TestCheckResourceAttr(resourceName, "agent_config.0.is_monitoring_disabled", "true"), |
224 | 232 | resource.TestCheckResourceAttrSet(resourceName, "availability_domain"), |
225 | 233 | resource.TestCheckResourceAttr(resourceName, "compartment_id", compartmentId), |
226 | 234 | resource.TestCheckResourceAttr(resourceName, "create_vnic_details.#", "1"), |
@@ -274,6 +282,8 @@ func TestCoreInstanceResource_basic(t *testing.T) { |
274 | 282 | resource.TestCheckResourceAttr(datasourceName, "state", "RUNNING"), |
275 | 283 |
|
276 | 284 | resource.TestCheckResourceAttr(datasourceName, "instances.#", "1"), |
| 285 | + resource.TestCheckResourceAttr(datasourceName, "instances.0.agent_config.#", "1"), |
| 286 | + resource.TestCheckResourceAttr(datasourceName, "instances.0.agent_config.0.is_monitoring_disabled", "true"), |
277 | 287 | resource.TestCheckResourceAttrSet(datasourceName, "instances.0.availability_domain"), |
278 | 288 | resource.TestCheckResourceAttr(datasourceName, "instances.0.compartment_id", compartmentId), |
279 | 289 | resource.TestCheckResourceAttr(datasourceName, "instances.0.defined_tags.%", "1"), |
@@ -304,6 +314,8 @@ func TestCoreInstanceResource_basic(t *testing.T) { |
304 | 314 | resource.TestCheckResourceAttrSet(singularDatasourceName, "instance_id"), |
305 | 315 | resource.TestCheckResourceAttrSet(singularDatasourceName, "subnet_id"), |
306 | 316 |
|
| 317 | + resource.TestCheckResourceAttr(singularDatasourceName, "agent_config.#", "1"), |
| 318 | + resource.TestCheckResourceAttr(singularDatasourceName, "agent_config.0.is_monitoring_disabled", "true"), |
307 | 319 | resource.TestCheckResourceAttrSet(singularDatasourceName, "availability_domain"), |
308 | 320 | resource.TestCheckResourceAttr(singularDatasourceName, "compartment_id", compartmentId), |
309 | 321 | resource.TestCheckResourceAttr(singularDatasourceName, "defined_tags.%", "1"), |
|
0 commit comments