oci_opsi_exadata_insight

This resource provides the Exadata Insight resource in Oracle Cloud Infrastructure Opsi service. Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/operations-insights/latest/ExadataInsight

Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/osi

Create an Exadata insight resource for an Exadata system in Operations Insights. The Exadata system will be enabled in Operations Insights. Exadata-related metric collection and analysis will be started.

Example Usage

resource "oci_opsi_exadata_insight" "test_exadata_insight" {
	#Required
	compartment_id = var.compartment_id
	entity_source = var.exadata_insight_entity_source

	#Optional* `credential_source_name` - (Required) Credential source name that had been added in Management Agent wallet. This is supplied in the External Database Service.
	defined_tags = {"foo-namespace.bar-key"= "value"}
	enterprise_manager_bridge_id = oci_opsi_enterprise_manager_bridge.test_enterprise_manager_bridge.id
	enterprise_manager_entity_identifier = var.exadata_insight_enterprise_manager_entity_identifier
	enterprise_manager_identifier = var.exadata_insight_enterprise_manager_identifier
	exadata_infra_id = oci_opsi_exadata_infra.test_exadata_infra.id
	freeform_tags = {"bar-key"= "value"}
	is_auto_sync_enabled = var.exadata_insight_is_auto_sync_enabled
	member_vm_cluster_details {

		#Optional
		compartment_id = var.compartment_id
		dbm_private_endpoint_id = oci_dataflow_private_endpoint.test_private_endpoint.id
		member_autonomous_details {

			#Optional
			compartment_id = var.compartment_id
			connection_credential_details {
				#Required
				credential_type = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_credential_type

				#Optional
				credential_source_name = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_credential_source_name
				named_credential_id = oci_database_management_named_credential.test_named_credential.id
				password_secret_id = oci_vault_secret.test_secret.id
				role = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_credential_details_role
				user_name = oci_identity_user.test_user.name
				wallet_secret_id = oci_vault_secret.test_secret.id
			}
			connection_details {

				#Optional
				host_name = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_host_name
				port = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_port
				protocol = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_connection_details_protocol
				service_name = oci_announcements_service_service.test_service.name
			}
			credential_details {
				#Required
				credential_type = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_credential_type

				#Optional
				credential_source_name = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_credential_source_name
				named_credential_id = oci_database_management_named_credential.test_named_credential.id
				password_secret_id = oci_vault_secret.test_secret.id
				role = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_credential_details_role
				user_name = oci_identity_user.test_user.name
				wallet_secret_id = oci_vault_secret.test_secret.id
			}
			database_id = oci_database_database.test_database.id
			database_resource_type = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_database_resource_type
			defined_tags = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_defined_tags
			deployment_type = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_deployment_type
			entity_source = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_entity_source
			freeform_tags = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_freeform_tags
			is_advanced_features_enabled = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_is_advanced_features_enabled
			management_agent_id = oci_management_agent_management_agent.test_management_agent.id
			opsi_private_endpoint_id = oci_dataflow_private_endpoint.test_private_endpoint.id
			system_tags = var.exadata_insight_member_vm_cluster_details_member_autonomous_details_system_tags
		}
		member_database_details {

			#Optional
			compartment_id = var.compartment_id
			connection_credential_details {
				#Required
				credential_type = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_credential_type

				#Optional
				credential_source_name = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_credential_source_name
				named_credential_id = oci_database_management_named_credential.test_named_credential.id
				password_secret_id = oci_vault_secret.test_secret.id
				role = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_credential_details_role
				user_name = oci_identity_user.test_user.name
				wallet_secret_id = oci_vault_secret.test_secret.id
			}
			connection_details {

				#Optional
				host_name = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_details_host_name
				hosts {

					#Optional
					host_ip = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_details_hosts_host_ip
					port = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_details_hosts_port
				}
				port = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_details_port
				protocol = var.exadata_insight_member_vm_cluster_details_member_database_details_connection_details_protocol
				service_name = oci_announcements_service_service.test_service.name
			}
			credential_details {
				#Required
				credential_type = var.exadata_insight_member_vm_cluster_details_member_database_details_credential_details_credential_type

				#Optional
				credential_source_name = var.exadata_insight_member_vm_cluster_details_member_database_details_credential_details_credential_source_name
				named_credential_id = oci_database_management_named_credential.test_named_credential.id
				password_secret_id = oci_vault_secret.test_secret.id
				role = var.exadata_insight_member_vm_cluster_details_member_database_details_credential_details_role
				user_name = oci_identity_user.test_user.name
				wallet_secret_id = oci_vault_secret.test_secret.id
			}
			database_id = oci_database_database.test_database.id
			database_resource_type = var.exadata_insight_member_vm_cluster_details_member_database_details_database_resource_type
			dbm_private_endpoint_id = oci_dataflow_private_endpoint.test_private_endpoint.id
			defined_tags = var.exadata_insight_member_vm_cluster_details_member_database_details_defined_tags
			deployment_type = var.exadata_insight_member_vm_cluster_details_member_database_details_deployment_type
			entity_source = var.exadata_insight_member_vm_cluster_details_member_database_details_entity_source
			freeform_tags = var.exadata_insight_member_vm_cluster_details_member_database_details_freeform_tags
			management_agent_id = oci_management_agent_management_agent.test_management_agent.id
			opsi_private_endpoint_id = oci_dataflow_private_endpoint.test_private_endpoint.id
			service_name = oci_announcements_service_service.test_service.name
			system_tags = var.exadata_insight_member_vm_cluster_details_member_database_details_system_tags
		}
		opsi_private_endpoint_id = oci_dataflow_private_endpoint.test_private_endpoint.id
		vm_cluster_type = var.exadata_insight_member_vm_cluster_details_vm_cluster_type
		vmcluster_id = oci_opsi_vmcluster.test_vmcluster.id
	}
}

Argument Reference

The following arguments are supported:

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

Attributes Reference

The following attributes are exported:

Timeouts

The timeouts block allows you to specify timeouts for certain operations: * create - (Defaults to 20 minutes), when creating the Exadata Insight * update - (Defaults to 20 minutes), when updating the Exadata Insight * delete - (Defaults to 20 minutes), when destroying the Exadata Insight

Import

ExadataInsights can be imported using the id, e.g.

$ terraform import oci_opsi_exadata_insight.test_exadata_insight "id"