1+ // Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+ // Licensed under the Mozilla Public License v2.0
3+
4+ variable "tenancy_ocid" {}
5+ variable "user_ocid" {}
6+ variable "fingerprint" {}
7+ variable "private_key_path" {}
8+ variable "region" {}
9+ variable "compartment_ocid" {}
10+ variable "management_agent_id" {}
11+ variable "macs_adb_id" {}
12+ variable "exadata_infra_id" {}
13+ variable "vmcluster_id" {}
14+ variable "named_credential_id" {}
15+ variable "adb_host" {}
16+ variable "adb_port" {}
17+ variable "service_name" {}
18+
19+ provider "oci" {
20+ tenancy_ocid = var. tenancy_ocid
21+ user_ocid = var. user_ocid
22+ fingerprint = var. fingerprint
23+ private_key_path = var. private_key_path
24+ region = var. region
25+ }
26+
27+ resource "oci_identity_tag_namespace" "tag-namespace1" {
28+ compartment_id = var. tenancy_ocid
29+ description = " example tag namespace"
30+ name = " examples-tag-namespace-all"
31+ is_retired = false
32+ }
33+
34+ resource "oci_identity_tag" "tag1" {
35+ description = " example tag"
36+ name = " example-tag"
37+ tag_namespace_id = oci_identity_tag_namespace. tag-namespace1 . id
38+ is_cost_tracking = false
39+ is_retired = false
40+ }
41+
42+ variable "exadata_insight_type" {
43+ default = [" EXACC" ]
44+ }
45+
46+ variable "deployment_type" {
47+ default = " EXACC"
48+ }
49+
50+ variable "credential_details_credential_type" {
51+ default = " CREDENTIALS_BY_NAMED_CREDS"
52+ }
53+
54+ variable "credential_details_role" {
55+ default = " NORMAL"
56+ }
57+
58+ variable "database_resource_type" {
59+ default = " autonomousdatabase"
60+ }
61+
62+ variable "exadata_insight_defined_tags_value" {
63+ default = " value"
64+ }
65+
66+ variable "exadata_insight_entity_source" {
67+ default = " MACS_MANAGED_CLOUD_EXADATA"
68+ }
69+
70+ variable "vm_cluster_type" {
71+ default = " vmCluster"
72+ }
73+
74+ variable "freeform_tags" {
75+ default = { " bar-key" = " value" }
76+ }
77+
78+ variable "resource_status" {
79+ default = " ENABLED"
80+ }
81+
82+ // Create MACS Cloud Exadata insight
83+ resource "oci_opsi_exadata_insight" "test_exadata_insight" {
84+ # Required
85+ compartment_id = var. compartment_ocid
86+ entity_source = var. exadata_insight_entity_source
87+ # Optional
88+ exadata_infra_id = var. exadata_infra_id
89+ member_vm_cluster_details {
90+ vmcluster_id = var. vmcluster_id
91+ compartment_id = var. compartment_ocid
92+ vm_cluster_type = var. vm_cluster_type
93+ member_autonomous_details {
94+ entity_source = " MACS_MANAGED_AUTONOMOUS_DATABASE"
95+ compartment_id = var. compartment_ocid
96+ database_id = var. macs_adb_id
97+ database_resource_type = var. database_resource_type
98+ management_agent_id = var. management_agent_id
99+ deployment_type = var. deployment_type
100+ connection_credential_details {
101+ credential_type = var. credential_details_credential_type
102+ named_credential_id = var. named_credential_id
103+ }
104+ connection_details {
105+ host_name = var. adb_host
106+ protocol = " TCP"
107+ service_name = var. service_name
108+ port = var. adb_port
109+ }
110+ }
111+ }
112+ defined_tags = " ${ map (" ${ oci_identity_tag_namespace . tag-namespace1 . name } .${ oci_identity_tag . tag1 . name } " , " ${ var . exadata_insight_defined_tags_value } " )} "
113+ freeform_tags = var. freeform_tags
114+ }
115+
116+ variable "exadata_insight_state" {
117+ default = [" ACTIVE" ]
118+ }
119+
120+ variable "exadata_insight_status" {
121+ default = [" ENABLED" ]
122+ }
123+
124+ variable "exadata_type" {
125+ default = [" EXACC" ]
126+ }
127+
128+ // List MACS Cloud exadata insights
129+ data "oci_opsi_exadata_insights" "test_exadata_insights" {
130+ # Optional
131+ compartment_id = var. compartment_ocid
132+ exadata_type = var. exadata_insight_type
133+ state = var. exadata_insight_state
134+ status = var. exadata_insight_status
135+ }
136+
137+ // Get a MACS exadata insight
138+ data "oci_opsi_exadata_insight" "test_exadata_insight" {
139+ exadata_insight_id = oci_opsi_exadata_insight. test_exadata_insight . id
140+ }
0 commit comments