Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
480452c
Added - Support for Multicloud service
Sep 4, 2025
20562a0
Added - Support for Resource Analytics service
drewsim-oracle Sep 23, 2025
b4aff49
Added - Support for Long Running Functions With Guaranteed Response D…
cvvasishta Jul 2, 2025
307d939
Added - Support for Reselling NVAIE License from NVidia
Sep 18, 2025
148b063
Added - Support for Datastore Management for Standard Shapes
Apr 29, 2025
5569c0e
Added - Support for ADB-S: ADB@GCP (Oasis) Google Key Management Supp…
Aug 26, 2025
c38df7f
Added - Support for Vertical Stack Update for Guest OS and GI using g…
Sep 19, 2025
f25f792
Added - Support for Generative AI - Private Endpoint support for DAC
Aug 20, 2025
0826658
Bug Fix - Issue updating management policies with type set to None.
sivaram-govindasamy Sep 15, 2025
8b56f4a
Added support for distinct instance_shape_config in capacity reservat…
amitvasudevan7 Sep 12, 2025
16c4ed8
Bug Fix for MongoDB API support | ADB-D & ADB-C@C
Jul 15, 2025
50fcb7a
Added - Support for sigint context to go sdk for GoldenGate
srinioci Sep 26, 2025
a781faa
Added - Support for Immutable Backup and Undelete DB | ADB-D and ADB …
Aug 4, 2025
d197d68
Exempted fix formatting
ravinitp Sep 30, 2025
dfb61d7
Exempted Added helper functions for context propagation
srinioci Sep 4, 2025
d8e473b
Vendored - oci-go-sdk v65.101.1 changes for existing & new services
ravinitp Oct 1, 2025
b1d19c4
Update CHANGELOG.md for v7.21.0
ravinitp Oct 1, 2025
e6fa7a5
Finalize oci.erb and release for version v7.21.0
ravinitp Oct 1, 2025
1f488c6
exempted-updated coverage bar
ravinitp Oct 1, 2025
095b6c8
Added - README.md of service examples with magic button
tf-oci-pub Sep 4, 2025
219e319
Added - README.md of service examples with magic button
tf-oci-pub Sep 11, 2025
d149450
Added - README.md of service examples with magic button
tf-oci-pub Sep 17, 2025
ff8ff7b
Added - Description files for service examples
tf-oci-pub Sep 23, 2025
791e6cb
Added - README.md of service examples with magic button
tf-oci-pub Sep 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
## 7.21.0 (October 1, 2025)

### Added
- Support for Immutable Backup and Undelete DB | ADB-D and ADB on ExaC@C
- Support for sigint context to go sdk for GoldenGate
- support for distinct instance_shape_config in capacity reservations
- Support for Generative AI - Private Endpoint support for DAC
- Support for Vertical Stack Update for Guest OS and GI using generic scheduling mechanism or point operations
- Support for ADB-S: ADB@GCP (Oasis) Google Key Management Support (GCP CMEK) R3
- Support for Datastore Management for Standard Shapes
- Support for Reselling NVAIE License from NVidia
- Support for Long Running Functions With Guaranteed Response Delivery
- Support for Resource Analytics service
- Support for Multicloud service

### Bug Fix
- for MongoDB API support | ADB-D & ADB-C@C
- Issue updating management policies with type set to None.

## 7.20.0 (September 23, 2025)

### Added
Expand Down
2 changes: 1 addition & 1 deletion coverage/coverage_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (

var totalRgx = regexp.MustCompile(`total:\s+\(statements\)\s+([^"]*)%`)

const CodeCoverageThreshold = 54.6
const CodeCoverageThreshold = 54.7

func TestCoverage(t *testing.T) {
if os.Getenv("CHECK_COVERAGE") != "true" {
Expand Down
2 changes: 2 additions & 0 deletions examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@ This directory contains Terraform configuration files showing how to create spec
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle/terraform-provider-oci/raw/master/examples/zips/jms.zip)
- jms_java_downloads
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle/terraform-provider-oci/raw/master/examples/zips/jms_java_downloads.zip)
- jms_utils
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle/terraform-provider-oci/raw/master/examples/zips/jms_utils.zip)
- kms
[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/oracle/terraform-provider-oci/raw/master/examples/zips/kms.zip)
- license_manager
Expand Down
17 changes: 17 additions & 0 deletions examples/compute/capacity_reservation/config.tf
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,19 @@ resource "oci_core_compute_capacity_reservation" "cr" {
instance_reservation_configs {
instance_shape = var.instance_shape
reserved_count = var.instance_count
instance_shape_config {
ocpus = "2"
memory_in_gbs = "18"
}
}

instance_reservation_configs {
instance_shape = var.instance_shape
reserved_count = var.instance_count
instance_shape_config {
ocpus = "3"
memory_in_gbs = "22"
}
}
}

Expand All @@ -20,6 +33,10 @@ resource "oci_core_instance" "test_instance" {
assign_public_ip = false
subnet_id = oci_core_subnet.test_subnet.id
}
shape_config {
ocpus = "2"
memory_in_gbs = "18"
}
source_details {
source_type = "image"
source_id = var.instance_image_ocid[var.region]
Expand Down
2 changes: 1 addition & 1 deletion examples/compute/capacity_reservation/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ variable "instance_image_ocid" {
}

variable "instance_shape" {
default = "VM.Standard2.1"
default = "VM.Standard.E5.Flex"
}
119 changes: 119 additions & 0 deletions examples/compute/instance/instance_with_aie_flag.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
// Licensed under the Mozilla Public License v2.0
variable "subnet_ocid" {
}

variable "image_ocid" {
}

variable "config_file_profile" {
}

# provider "oci" {
# region = var.region
# auth = "SecurityToken"
# config_file_profile = var.config_file_profile
# version = "7.18.0"
# }

data "oci_identity_availability_domain" "ad" {
compartment_id = var.tenancy_ocid
ad_number = 1
}

resource "oci_core_instance_configuration" "test_instance_configuration_with_aie" {
compartment_id = var.compartment_ocid
display_name = "TestInstanceConfiguration"

instance_details {
instance_type = "compute"

launch_details {
compartment_id = var.compartment_ocid
shape = "BM.GPU.A10.4"
is_ai_enterprise_enabled = true

source_details {
source_type = "image"
image_id = var.image_ocid
}

instance_options {
are_legacy_imds_endpoints_disabled = true
}

create_vnic_details {
subnet_id = var.subnet_ocid
display_name = "Primaryvnic"
}
}
}
}

resource "oci_core_instance_pool" "test_instance_pool_with_aie" {
compartment_id = var.compartment_ocid
instance_configuration_id = oci_core_instance_configuration.test_instance_configuration_with_aie.id
size = 1
state = "RUNNING"
display_name = "TestInstancePool"

placement_configurations {
availability_domain = data.oci_identity_availability_domain.ad.name
primary_subnet_id = var.subnet_ocid
}
}

resource "oci_core_instance" "test_instance_with_aie" {
availability_domain = data.oci_identity_availability_domain.ad.name
compartment_id = var.compartment_ocid
display_name = "TestInstance"
shape = "BM.GPU.A10.4"
is_ai_enterprise_enabled = true

create_vnic_details {
subnet_id = var.subnet_ocid
display_name = "Primaryvnic"
}

source_details {
source_type = "image"
source_id = var.image_ocid
}

instance_options {
are_legacy_imds_endpoints_disabled = true
}

timeouts {
create = "60m"
}
}

output "aie_instance_config_data" {
value = oci_core_instance_configuration.test_instance_configuration_with_aie
}

data "oci_core_instance_pool_instances" "aie_instance_pool_instance" {
compartment_id = var.compartment_ocid
instance_pool_id = oci_core_instance_pool.test_instance_pool_with_aie.id
}

data "oci_core_instance" "aie_instance_pool_instance_data" {
instance_id = data.oci_core_instance_pool_instances.aie_instance_pool_instance.instances[0].id
}

data "oci_core_instances" "aie_instance_data" {
compartment_id = var.compartment_ocid
filter {
name = "id"
values = [oci_core_instance.test_instance_with_aie.id]
}
}

output "aie_instance_pool_instance_data" {
value = data.oci_core_instance.aie_instance_pool_instance_data
}

output "aie_instance_data" {
value = data.oci_core_instances.aie_instance_data
}
88 changes: 88 additions & 0 deletions examples/database/adb/adb_clones/autonomous_database_clones.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
// Licensed under the Mozilla Public License v2.0

resource "random_string" "autonomous_database_admin_password" {
length = 16
min_numeric = 1
min_lower = 1
min_upper = 1
min_special = 1
}

data "oci_database_autonomous_db_versions" "test_autonomous_db_versions" {
#Required
compartment_id = var.compartment_ocid

#Optional
db_workload = var.autonomous_database_db_workload

filter {
name = "version"
values = ["19c"]
}
}

resource "oci_database_autonomous_database" "autonomous_database" {
#Required
admin_password = random_string.autonomous_database_admin_password.result
compartment_id = var.compartment_ocid
compute_count = "1"
compute_model = "ECPU"
data_storage_size_in_tbs = "1"
db_name = "adbDatabaseName123"

#Optional
db_version = data.oci_database_autonomous_db_versions.test_autonomous_db_versions.autonomous_db_versions[0].version
db_workload = var.autonomous_database_db_workload
display_name = "example_autonomous_database"
freeform_tags = var.autonomous_database_freeform_tags
is_auto_scaling_enabled = "true"
is_auto_scaling_for_storage_enabled = "true"
license_model = var.autonomous_database_license_model
is_preview_version_with_service_terms_accepted = "false"
whitelisted_ips = ["1.1.1.1/28"]
character_set = "AL32UTF8"
ncharacter_set = "AL16UTF16"
}

resource "oci_database_autonomous_database" "test_autonomous_database" {
admin_password = random_string.autonomous_database_admin_password.result
compartment_id = var.compartment_ocid
cpu_core_count = "1"
data_storage_size_in_tbs = "1"
db_name = "adbdb11f"
db_version = "19c"
db_workload = "AJD"
license_model = "LICENSE_INCLUDED"
is_free_tier = "false"
autonomous_maintenance_schedule_type = var.autonomous_database_autonomous_maintenance_schedule_type
}


data "oci_database_autonomous_databases" "autonomous_databases" {
#Required
compartment_id = var.compartment_ocid

#Optional
display_name = oci_database_autonomous_database.autonomous_database.display_name
db_workload = var.autonomous_database_db_workload
}

data "oci_database_autonomous_database_refreshable_clones" "autonomous_database_refreshable_clones" {
#Required
autonomous_database_id = oci_database_autonomous_database.autonomous_database.id
}

output "autonomous_database_admin_password" {
value = random_string.autonomous_database_admin_password.result
}


data "oci_database_autonomous_databases_clones" "test_autonomous_databases_clones" {
#Required
autonomous_database_id = oci_database_autonomous_database.test_autonomous_database.id
compartment_id = var.compartment_ocid

#Optional
clone_type = "REFRESHABLE_CLONE"
}
11 changes: 11 additions & 0 deletions examples/database/adb/adb_clones/provider.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
// Licensed under the Mozilla Public License v2.0

provider "oci" {
tenancy_ocid = var.tenancy_ocid
user_ocid = var.user_ocid
fingerprint = var.fingerprint
private_key_path = var.private_key_path
region = var.region
}

38 changes: 38 additions & 0 deletions examples/database/adb/adb_clones/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
// Licensed under the Mozilla Public License v2.0

variable "tenancy_ocid" {
}

variable "user_ocid" {
}

variable "fingerprint" {
}

variable "private_key_path" {
}

variable "region" {
}

variable "compartment_ocid" {
}

variable "autonomous_database_freeform_tags" {
default = {
"Department" = "Finance"
}
}

variable "autonomous_database_license_model" {
default = "LICENSE_INCLUDED"
}

variable "autonomous_database_db_workload" {
default = "OLTP"
}

variable "autonomous_database_autonomous_maintenance_schedule_type" {
default = "EARLY"
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,22 @@ resource "oci_database_autonomous_database" "test_autonomous_database" {
encryption_key {
autonomous_database_provider = "ORACLE_MANAGED"
}

resource "oci_database_autonomous_database" "test_autonomous_database_gcp_kms" {
admin_password = "BEstrO0ng_#11"
compartment_id = var.compartment_ocid
cpu_core_count = "1"
data_storage_size_in_tbs = "1"
db_name = "Xsk5djnfdl23423dss"
db_version = "19c"
db_workload = "AJD"
license_model = "LICENSE_INCLUDED"
encryption_key {
autonomous_database_provider = "GCP"
key_name = "key_name"
key_ring = "key_ring"
location = "location"
project = "project"
}
}
}
4 changes: 0 additions & 4 deletions examples/database/atp-d/data_sources.tf
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,4 @@ data "oci_database_cloud_autonomous_vm_cluster_resource_usage" "test_cloud_auton

data "oci_database_autonomous_database_software_image" "test_autonomous_database_software_image" {
autonomous_database_software_image_id = oci_database_autonomous_database_software_image.autonomous_database_software_image.id
}

data "oci_database_cloud_autonomous_vm_clusters" "test_cloud_autonomous_vm_clusters" {
compartment_id = var.compartment_ocid
}
10 changes: 10 additions & 0 deletions examples/database/atp-d/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ resource "oci_database_autonomous_container_database" "test_autonomous_container
backup_config {
#Optional
recovery_window_in_days = var.autonomous_container_database_backup_config_recovery_window_in_days
backup_destination_details {
type = "OBJECT_STORE"
backup_retention_policy_on_terminate = "RETAIN_FOR_72_HOURS"
is_retention_lock_enabled = false
}
}

#Optional
Expand Down Expand Up @@ -88,6 +93,11 @@ resource "oci_database_autonomous_container_database" "autonomous_container_data
cloud_autonomous_vm_cluster_id = oci_database_cloud_autonomous_vm_cluster.test_cloud_autonomous_vm_cluster.id
database_software_image_id = oci_database_autonomous_database_software_image.autonomous_database_software_image.id
backup_config {
backup_destination_details {
type = "OBJECT_STORE"
backup_retention_policy_on_terminate = "RETAIN_FOR_72_HOURS"
is_retention_lock_enabled = false
}
recovery_window_in_days = "7"
}
compartment_id = var.compartment_ocid
Expand Down
Loading