1+ variable "tenancy_ocid" {
2+ }
3+
4+ variable "user_ocid" {
5+ }
6+
7+ variable "fingerprint" {
8+ }
9+
10+ variable "private_key_path" {
11+ }
12+
13+ variable "compartment_ocid" {
14+ }
15+
16+ variable "region" {
17+ }
18+
19+ variable "deployment_cpu_core_count" {
20+ default = 1
21+ }
22+
23+ variable "deployment_defined_tags_value" {
24+ default = " value"
25+ }
26+
27+ variable "deployment_deployment_type" {
28+ default = " OGG"
29+ }
30+
31+ variable "deployment_description" {
32+ default = " description"
33+ }
34+
35+ variable "deployment_display_name" {
36+ default = " displayName"
37+ }
38+
39+ variable "deployment_fqdn" {
40+ default = " fqdn.ggs.com"
41+ }
42+
43+ variable "deployment_freeform_tags" {
44+ default = { " bar-key" = " value" }
45+ }
46+
47+ variable "deployment_is_auto_scaling_enabled" {
48+ default = false
49+ }
50+
51+ variable "deployment_is_public" {
52+ default = false
53+ }
54+
55+ variable "deployment_license_model" {
56+ default = " LICENSE_INCLUDED"
57+ }
58+
59+ variable "deployment_ogg_data_admin_password" {
60+ default = " BEstrO0ng_#11"
61+ }
62+
63+ variable "deployment_ogg_data_admin_username" {
64+ default = " adminUsername"
65+ }
66+
67+ variable "deployment_ogg_data_deployment_name" {
68+ default = " deployment"
69+ }
70+
71+ variable "deployment_ogg_data_certificate" {
72+ default = " certificate"
73+ }
74+
75+ variable "deployment_ogg_data_key" {
76+ default = " key"
77+ }
78+
79+ variable "deployment_state" {
80+ default = " ACTIVE"
81+ }
82+
83+ variable defined_tag_namespace_name { default = " " }
84+
85+
86+
87+ provider "oci" {
88+ tenancy_ocid = var. tenancy_ocid
89+ user_ocid = var. user_ocid
90+ fingerprint = var. fingerprint
91+ private_key_path = var. private_key_path
92+ region = var. region
93+ }
94+
95+
96+ resource "oci_core_network_security_group" "test_network_security_group" {
97+ compartment_id = var. compartment_ocid
98+ vcn_id = oci_core_vcn. test_vcn . id
99+ }
100+
101+ resource "oci_core_subnet" "test_subnet" {
102+ cidr_block = " 10.0.0.0/24"
103+ compartment_id = var. compartment_ocid
104+ vcn_id = oci_core_vcn. test_vcn . id
105+ }
106+
107+ resource "oci_core_vcn" "test_vcn" {
108+ cidr_block = " 10.0.0.0/16"
109+ compartment_id = var. compartment_ocid
110+ }
111+
112+ resource "oci_golden_gate_deployment_backup" "test_deployment_backup" {
113+ # Required
114+ bucket = oci_objectstorage_bucket. test_bucket . name
115+ compartment_id = var. compartment_ocid
116+ deployment_id = oci_golden_gate_deployment. test_backup_deployment . id
117+ display_name = var. deployment_display_name
118+ namespace = data. oci_objectstorage_namespace . test_namespace . namespace
119+ object = " object"
120+ lifecycle {
121+ ignore_changes = [" defined_tags" , " system_tags" , " freeform_tags" ]
122+ }
123+
124+ }
125+
126+ resource "oci_identity_tag_namespace" "tag-namespace1" {
127+ # Required
128+ compartment_id = var. tenancy_ocid
129+ description = " example tag namespace"
130+ name = var. defined_tag_namespace_name != " " ? var. defined_tag_namespace_name : " example-tag-namespace-all"
131+ is_retired = false
132+ }
133+
134+ resource "oci_identity_tag" "tag1" {
135+ # Required
136+ description = " example tag"
137+ name = " example-tag"
138+ tag_namespace_id = oci_identity_tag_namespace. tag-namespace1 . id
139+ is_retired = false
140+ }
141+
142+ resource "oci_objectstorage_bucket" "test_bucket" {
143+ compartment_id = var. compartment_ocid
144+ name = " tfTestBucket"
145+ namespace = data. oci_objectstorage_namespace . test_namespace . namespace
146+ }
147+
148+ resource "oci_golden_gate_deployment" "test_backup_deployment" {
149+ # Required
150+ compartment_id = var. compartment_ocid
151+ cpu_core_count = var. deployment_cpu_core_count
152+ deployment_type = var. deployment_deployment_type
153+ display_name = var. deployment_display_name
154+ is_auto_scaling_enabled = var. deployment_is_auto_scaling_enabled
155+ license_model = var. deployment_license_model
156+ subnet_id = oci_core_subnet. test_subnet . id
157+ ogg_data {
158+ admin_password = var. deployment_ogg_data_admin_password
159+ admin_username = var. deployment_ogg_data_admin_username
160+ deployment_name = var. deployment_ogg_data_deployment_name
161+ }
162+
163+ }
164+
165+ resource "oci_golden_gate_deployment" "test_deployment" {
166+ # Required
167+ compartment_id = var. compartment_ocid
168+ cpu_core_count = var. deployment_cpu_core_count
169+ deployment_type = var. deployment_deployment_type
170+ display_name = var. deployment_display_name
171+ is_auto_scaling_enabled = var. deployment_is_auto_scaling_enabled
172+ license_model = var. deployment_license_model
173+ subnet_id = oci_core_subnet. test_subnet . id
174+
175+ # Optional
176+ # defined_tags = map(oci_identity_tag_namespace.tag-namespace1.name.oci_identity_tag.tag1.name, var.deployment_defined_tags_value)
177+ deployment_backup_id = oci_golden_gate_deployment_backup. test_deployment_backup . id
178+ description = var. deployment_description
179+ fqdn = var. deployment_fqdn
180+ freeform_tags = var. deployment_freeform_tags
181+ is_public = var. deployment_is_public
182+ nsg_ids = [oci_core_network_security_group . test_network_security_group . id ]
183+ ogg_data {
184+ # Required
185+ admin_password = var. deployment_ogg_data_admin_password
186+ admin_username = var. deployment_ogg_data_admin_username
187+ deployment_name = var. deployment_ogg_data_deployment_name
188+
189+ # Optional
190+ certificate = var. deployment_ogg_data_certificate
191+ key = var. deployment_ogg_data_key
192+ }
193+ }
194+
195+ data "oci_objectstorage_namespace" "test_namespace" {
196+ }
197+
198+ data "oci_golden_gate_deployments" "test_deployments" {
199+ # Required
200+ compartment_id = var. compartment_id
201+
202+ # Optional
203+ display_name = var. deployment_display_name
204+ state = var. deployment_state
205+ }
0 commit comments