Skip to content

Commit a781faa

Browse files
htapariaravinitp
authored andcommitted
Added - Support for Immutable Backup and Undelete DB | ADB-D and ADB on ExaC@C
1 parent 50fcb7a commit a781faa

File tree

85 files changed

+1757
-531
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+1757
-531
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
resource "random_string" "autonomous_database_admin_password" {
5+
length = 16
6+
min_numeric = 1
7+
min_lower = 1
8+
min_upper = 1
9+
min_special = 1
10+
}
11+
12+
data "oci_database_autonomous_db_versions" "test_autonomous_db_versions" {
13+
#Required
14+
compartment_id = var.compartment_ocid
15+
16+
#Optional
17+
db_workload = var.autonomous_database_db_workload
18+
19+
filter {
20+
name = "version"
21+
values = ["19c"]
22+
}
23+
}
24+
25+
resource "oci_database_autonomous_database" "autonomous_database" {
26+
#Required
27+
admin_password = random_string.autonomous_database_admin_password.result
28+
compartment_id = var.compartment_ocid
29+
compute_count = "1"
30+
compute_model = "ECPU"
31+
data_storage_size_in_tbs = "1"
32+
db_name = "adbDatabaseName123"
33+
34+
#Optional
35+
db_version = data.oci_database_autonomous_db_versions.test_autonomous_db_versions.autonomous_db_versions[0].version
36+
db_workload = var.autonomous_database_db_workload
37+
display_name = "example_autonomous_database"
38+
freeform_tags = var.autonomous_database_freeform_tags
39+
is_auto_scaling_enabled = "true"
40+
is_auto_scaling_for_storage_enabled = "true"
41+
license_model = var.autonomous_database_license_model
42+
is_preview_version_with_service_terms_accepted = "false"
43+
whitelisted_ips = ["1.1.1.1/28"]
44+
character_set = "AL32UTF8"
45+
ncharacter_set = "AL16UTF16"
46+
}
47+
48+
resource "oci_database_autonomous_database" "test_autonomous_database" {
49+
admin_password = random_string.autonomous_database_admin_password.result
50+
compartment_id = var.compartment_ocid
51+
cpu_core_count = "1"
52+
data_storage_size_in_tbs = "1"
53+
db_name = "adbdb11f"
54+
db_version = "19c"
55+
db_workload = "AJD"
56+
license_model = "LICENSE_INCLUDED"
57+
is_free_tier = "false"
58+
autonomous_maintenance_schedule_type = var.autonomous_database_autonomous_maintenance_schedule_type
59+
}
60+
61+
62+
data "oci_database_autonomous_databases" "autonomous_databases" {
63+
#Required
64+
compartment_id = var.compartment_ocid
65+
66+
#Optional
67+
display_name = oci_database_autonomous_database.autonomous_database.display_name
68+
db_workload = var.autonomous_database_db_workload
69+
}
70+
71+
data "oci_database_autonomous_database_refreshable_clones" "autonomous_database_refreshable_clones" {
72+
#Required
73+
autonomous_database_id = oci_database_autonomous_database.autonomous_database.id
74+
}
75+
76+
output "autonomous_database_admin_password" {
77+
value = random_string.autonomous_database_admin_password.result
78+
}
79+
80+
81+
data "oci_database_autonomous_databases_clones" "test_autonomous_databases_clones" {
82+
#Required
83+
autonomous_database_id = oci_database_autonomous_database.test_autonomous_database.id
84+
compartment_id = var.compartment_ocid
85+
86+
#Optional
87+
clone_type = "REFRESHABLE_CLONE"
88+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
provider "oci" {
5+
tenancy_ocid = var.tenancy_ocid
6+
user_ocid = var.user_ocid
7+
fingerprint = var.fingerprint
8+
private_key_path = var.private_key_path
9+
region = var.region
10+
}
11+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
}
6+
7+
variable "user_ocid" {
8+
}
9+
10+
variable "fingerprint" {
11+
}
12+
13+
variable "private_key_path" {
14+
}
15+
16+
variable "region" {
17+
}
18+
19+
variable "compartment_ocid" {
20+
}
21+
22+
variable "autonomous_database_freeform_tags" {
23+
default = {
24+
"Department" = "Finance"
25+
}
26+
}
27+
28+
variable "autonomous_database_license_model" {
29+
default = "LICENSE_INCLUDED"
30+
}
31+
32+
variable "autonomous_database_db_workload" {
33+
default = "OLTP"
34+
}
35+
36+
variable "autonomous_database_autonomous_maintenance_schedule_type" {
37+
default = "EARLY"
38+
}

examples/database/atp-d/data_sources.tf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,4 @@ data "oci_database_cloud_autonomous_vm_cluster_resource_usage" "test_cloud_auton
6161

6262
data "oci_database_autonomous_database_software_image" "test_autonomous_database_software_image" {
6363
autonomous_database_software_image_id = oci_database_autonomous_database_software_image.autonomous_database_software_image.id
64-
}
65-
66-
data "oci_database_cloud_autonomous_vm_clusters" "test_cloud_autonomous_vm_clusters" {
67-
compartment_id = var.compartment_ocid
6864
}

examples/database/atp-d/main.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ resource "oci_database_autonomous_container_database" "test_autonomous_container
1313
backup_config {
1414
#Optional
1515
recovery_window_in_days = var.autonomous_container_database_backup_config_recovery_window_in_days
16+
backup_destination_details {
17+
type = "OBJECT_STORE"
18+
backup_retention_policy_on_terminate = "RETAIN_FOR_72_HOURS"
19+
is_retention_lock_enabled = false
20+
}
1621
}
1722

1823
#Optional
@@ -88,6 +93,11 @@ resource "oci_database_autonomous_container_database" "autonomous_container_data
8893
cloud_autonomous_vm_cluster_id = oci_database_cloud_autonomous_vm_cluster.test_cloud_autonomous_vm_cluster.id
8994
database_software_image_id = oci_database_autonomous_database_software_image.autonomous_database_software_image.id
9095
backup_config {
96+
backup_destination_details {
97+
type = "OBJECT_STORE"
98+
backup_retention_policy_on_terminate = "RETAIN_FOR_72_HOURS"
99+
is_retention_lock_enabled = false
100+
}
91101
recovery_window_in_days = "7"
92102
}
93103
compartment_id = var.compartment_ocid

examples/database/atp-d/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ variable "cloud_exadata_infrastructure_un_allocated_resource_db_servers" {
5858
}
5959

6060
variable "acd_db_version" {
61-
default = "19.26.0.1.0"
61+
default = "19.28.0.1.0"
6262
}
6363

6464
variable "tenant_subscription_id" {

examples/database/exadata_cc/adbd-dg-ms/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ resource "oci_database_autonomous_container_database" "test_autonomous_container
294294
autonomous_vm_cluster_id = oci_database_autonomous_vm_cluster.primary_autonomous_vm_cluster.id
295295
display_name = "PrimaryACD"
296296
patch_model = "RELEASE_UPDATES"
297-
db_version = "19.26.0.1.0"
297+
db_version = "19.28.0.1.0"
298298
db_name = "PRIMARY"
299299

300300
#Optional

examples/database/exadata_cc/adbd/acd.tf

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ resource "random_string" "db_unique_name" {
66

77
resource "oci_database_autonomous_container_database" "autonomous_container_database" {
88
autonomous_vm_cluster_id = oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster.id
9-
db_version = "19.26.0.1.0"
9+
db_version = "19.28.0.1.0"
1010
backup_config {
1111
backup_destination_details {
12-
type = "LOCAL"
12+
type = "NFS"
13+
id = oci_database_backup_destination.test_backup_destination.id
14+
backup_retention_policy_on_terminate = "RETAIN_FOR_72_HOURS"
15+
is_retention_lock_enabled = false
1316
}
1417
recovery_window_in_days = "7"
1518
}
@@ -31,6 +34,14 @@ resource "oci_database_autonomous_container_database" "autonomous_container_data
3134
// OKV related
3235
key_store_id = oci_database_key_store.test_key_store.id
3336
okv_end_point_group_name = "DUMMY_OKV_EPG_GROUP"
37+
38+
customer_contacts {
39+
40+
}
41+
42+
customer_contacts {
43+
44+
}
3445
}
3546

3647
resource "oci_database_key_store" "test_key_store" {
@@ -43,13 +54,6 @@ resource "oci_database_key_store" "test_key_store" {
4354
type = "ORACLE_KEY_VAULT"
4455
vault_id = var.kms_vault_ocid
4556
}
46-
customer_contacts {
47-
48-
}
49-
50-
customer_contacts {
51-
52-
}
5357
}
5458

5559
data "oci_database_autonomous_container_database_resource_usage" "test_autonomous_container_database_resource_usages" {

examples/database/exadata_cc/vm_cluster.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,5 +495,5 @@ data "oci_database_backup_destinations" "test_database_backup_destinations" {
495495

496496
data "oci_database_backup_destination" "test_database_backup_destination" {
497497
#Required
498-
id = oci_database_backup_destination.test_backup_destination_nfs.id
498+
backup_destination_id = oci_database_backup_destination.test_backup_destination_nfs.id
499499
}

0 commit comments

Comments
 (0)