Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,67 @@ All notable changes to this project will be documented in this file.

The format is based on `Keep a Changelog <http://keepachangelog.com/>`__.

3.94.1 - 2026-09-29
-------------------
Added
~~~~~

* Dual-stack support for cli based session creation with browser

* ``oci session authenticate --enable-dual-stack``

* Support for new optional parameters ``--memory-per-oracle-compute-unit-in-gbs`` and ``--sga-percentage`` for change of memory to CPU ratio at VM cluster level in the Database Service

* ``oci db autonomous-vm-cluster update --memory-per-oracle-compute-unit-in-gbs --sga-percentage``
* ``oci db cloud-autonomous-vm-cluster update --memory-per-oracle-compute-unit-in-gbs --sga-percentage``

* Data Safe

* Support for registration policy lifecycle and configuration operations

* ``oci data-safe registration-policy``
* ``oci data-safe registration-policy-summary list-registration-policies``

* Support to update the Data Safe target database Privileges.

* ``oci data-safe target-database manage-privileges``

* Support for Data Subsetting APIs

* ``oci data-safe subsetted-object-summary list-subsetted-objects``
* ``oci data-safe subsetting-error-summary list-subsetting-errors``
* ``oci data-safe subsetting-policy``
* ``oci data-safe subsetting-policy-health-report``
* ``oci data-safe subsetting-report``
* ``oci data-safe subsetting-rule``
* ``oci data-safe subsetting-rule-processing-chain-object-summary``
* ``oci data-safe subsetting-schema-collection list-subsetting-schemas``
* ``oci data-safe subsetting-schema-object-summary list-subsetting-schema-objects``
* ``oci data-safe subsetting-schema-relation``
* ``oci data-safe subsetting-schema-relation-summary``
* ``oci data-safe table-estimate-summary list-table-estimates``

* Support for new optional parameter ``--enablement-resource-ocid`` to return target databases filtered by enablement resource OCID

* ``oci data-safe target-database list --enablement-resource-ocid``

* Networking Service

* Support for NAT on DRG

* ``oci network drg-attachment remove-drg-nat-policy``
* ``oci network drg-nat-policy``
* ``oci network drg-nat-rule``

* Support for new optional parameters ``--drg-nat-policy-id`` and ``--does-preserve-original-routes-with-nat``

* ``oci network drg-attachment create --drg-nat-policy-id --does-preserve-original-routes-with-nat``
* ``oci network drg-attachment update --drg-nat-policy-id --does-preserve-original-routes-with-nat``

* Support for OCI CLI authentication using PKCS#11 compatible hardware devices like the YubiKey

* ``oci <command> --auth pkcs11``

3.94.0 - 2026-09-22
-------------------
Added
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ This is the command line interface for Oracle Cloud Infrastructure.
The project is open source and maintained by Oracle Corp. The home page for the project is `here`__.

__ https://docs.cloud.oracle.com/Content/API/Concepts/cliconcepts.htm

Announcements
=============

Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jmespath>=0.10.0,<=1.0.1
importlib-metadata; python_version < '3.8'
ndg-httpsclient==0.4.2
mock==2.0.0
oci==2.187.0
oci==2.187.1
packaging==20.2; python_version < '3.7'
packaging>=21.0,<25.0; python_version >= '3.7' and python_version < '3.9'
packaging>=22.0,<25.0; python_version >= '3.9'
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -667,6 +667,8 @@ def create_virtual_circuit_extended(ctx, **kwargs):
cli_util.rename_command(virtualnetwork_cli, virtualnetwork_cli.drg_route_table_group, virtualnetwork_cli.delete_drg_route_table, "delete")
cli_util.rename_command(virtualnetwork_cli, virtualnetwork_cli.drg_route_table_group, virtualnetwork_cli.remove_import_drg_route_distribution, "remove-import-route-distribution")

cli_util.rename_command(virtualnetwork_cli, virtualnetwork_cli.drg_attachment_group, virtualnetwork_cli.remove_drg_nat_policy, "remove-drg-nat-policy")


@cli_util.copy_params_from_generated_command(virtualnetwork_cli.get_drg_route_distribution, params_to_exclude=['drg_route_distribution_id'])
@virtualnetwork_cli.drg_route_distribution_group.command(name=virtualnetwork_cli.get_drg_route_distribution.name, help=virtualnetwork_cli.get_drg_route_distribution.help)
Expand Down
11 changes: 11 additions & 0 deletions services/core/tests/util/generated/command_to_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.

SDK_client_map = {
"virtual_network.add_drg_nat_rules": "oci.core.VirtualNetworkClient.add_drg_nat_rules",
"virtual_network.add_drg_route_distribution_statements": "oci.core.VirtualNetworkClient.add_drg_route_distribution_statements",
"virtual_network.add_drg_route_rules": "oci.core.VirtualNetworkClient.add_drg_route_rules",
"virtual_network.add_ipv4_subnet_cidr": "oci.core.VirtualNetworkClient.add_ipv4_subnet_cidr",
Expand Down Expand Up @@ -30,6 +31,7 @@
"virtual_network.change_cross_connect_group_compartment": "oci.core.VirtualNetworkClient.change_cross_connect_group_compartment",
"virtual_network.change_dhcp_options_compartment": "oci.core.VirtualNetworkClient.change_dhcp_options_compartment",
"virtual_network.change_drg_compartment": "oci.core.VirtualNetworkClient.change_drg_compartment",
"virtual_network.change_drg_nat_policy_compartment": "oci.core.VirtualNetworkClient.change_drg_nat_policy_compartment",
"virtual_network.change_internet_gateway_compartment": "oci.core.VirtualNetworkClient.change_internet_gateway_compartment",
"virtual_network.change_ip_sec_connection_compartment": "oci.core.VirtualNetworkClient.change_ip_sec_connection_compartment",
"virtual_network.change_local_peering_gateway_compartment": "oci.core.VirtualNetworkClient.change_local_peering_gateway_compartment",
Expand Down Expand Up @@ -57,6 +59,7 @@
"virtual_network.create_dhcp_options": "oci.core.VirtualNetworkClient.create_dhcp_options",
"virtual_network.create_drg": "oci.core.VirtualNetworkClient.create_drg",
"virtual_network.create_drg_attachment": "oci.core.VirtualNetworkClient.create_drg_attachment",
"virtual_network.create_drg_nat_policy": "oci.core.VirtualNetworkClient.create_drg_nat_policy",
"virtual_network.create_drg_route_distribution": "oci.core.VirtualNetworkClient.create_drg_route_distribution",
"virtual_network.create_drg_route_table": "oci.core.VirtualNetworkClient.create_drg_route_table",
"virtual_network.create_internet_gateway": "oci.core.VirtualNetworkClient.create_internet_gateway",
Expand Down Expand Up @@ -86,6 +89,7 @@
"virtual_network.delete_dhcp_options": "oci.core.VirtualNetworkClient.delete_dhcp_options",
"virtual_network.delete_drg": "oci.core.VirtualNetworkClient.delete_drg",
"virtual_network.delete_drg_attachment": "oci.core.VirtualNetworkClient.delete_drg_attachment",
"virtual_network.delete_drg_nat_policy": "oci.core.VirtualNetworkClient.delete_drg_nat_policy",
"virtual_network.delete_drg_route_distribution": "oci.core.VirtualNetworkClient.delete_drg_route_distribution",
"virtual_network.delete_drg_route_table": "oci.core.VirtualNetworkClient.delete_drg_route_table",
"virtual_network.delete_internet_gateway": "oci.core.VirtualNetworkClient.delete_internet_gateway",
Expand Down Expand Up @@ -122,6 +126,7 @@
"virtual_network.get_dhcp_options": "oci.core.VirtualNetworkClient.get_dhcp_options",
"virtual_network.get_drg": "oci.core.VirtualNetworkClient.get_drg",
"virtual_network.get_drg_attachment": "oci.core.VirtualNetworkClient.get_drg_attachment",
"virtual_network.get_drg_nat_policy": "oci.core.VirtualNetworkClient.get_drg_nat_policy",
"virtual_network.get_drg_redundancy_status": "oci.core.VirtualNetworkClient.get_drg_redundancy_status",
"virtual_network.get_drg_route_distribution": "oci.core.VirtualNetworkClient.get_drg_route_distribution",
"virtual_network.get_drg_route_table": "oci.core.VirtualNetworkClient.get_drg_route_table",
Expand Down Expand Up @@ -181,6 +186,8 @@
"virtual_network.list_crossconnect_port_speed_shapes": "oci.core.VirtualNetworkClient.list_crossconnect_port_speed_shapes",
"virtual_network.list_dhcp_options": "oci.core.VirtualNetworkClient.list_dhcp_options",
"virtual_network.list_drg_attachments": "oci.core.VirtualNetworkClient.list_drg_attachments",
"virtual_network.list_drg_nat_policies": "oci.core.VirtualNetworkClient.list_drg_nat_policies",
"virtual_network.list_drg_nat_rules": "oci.core.VirtualNetworkClient.list_drg_nat_rules",
"virtual_network.list_drg_route_distribution_statements": "oci.core.VirtualNetworkClient.list_drg_route_distribution_statements",
"virtual_network.list_drg_route_distributions": "oci.core.VirtualNetworkClient.list_drg_route_distributions",
"virtual_network.list_drg_route_rules": "oci.core.VirtualNetworkClient.list_drg_route_rules",
Expand Down Expand Up @@ -222,6 +229,8 @@
"virtual_network.patch_subnet": "oci.core.VirtualNetworkClient.patch_subnet",
"virtual_network.patch_vcn": "oci.core.VirtualNetworkClient.patch_vcn",
"virtual_network.private_ip_vnic_detach": "oci.core.VirtualNetworkClient.private_ip_vnic_detach",
"virtual_network.remove_drg_nat_policy": "oci.core.VirtualNetworkClient.remove_drg_nat_policy",
"virtual_network.remove_drg_nat_rules": "oci.core.VirtualNetworkClient.remove_drg_nat_rules",
"virtual_network.remove_drg_route_distribution_statements": "oci.core.VirtualNetworkClient.remove_drg_route_distribution_statements",
"virtual_network.remove_drg_route_rules": "oci.core.VirtualNetworkClient.remove_drg_route_rules",
"virtual_network.remove_export_drg_route_distribution": "oci.core.VirtualNetworkClient.remove_export_drg_route_distribution",
Expand All @@ -244,6 +253,8 @@
"virtual_network.update_dhcp_options": "oci.core.VirtualNetworkClient.update_dhcp_options",
"virtual_network.update_drg": "oci.core.VirtualNetworkClient.update_drg",
"virtual_network.update_drg_attachment": "oci.core.VirtualNetworkClient.update_drg_attachment",
"virtual_network.update_drg_nat_policy": "oci.core.VirtualNetworkClient.update_drg_nat_policy",
"virtual_network.update_drg_nat_rules": "oci.core.VirtualNetworkClient.update_drg_nat_rules",
"virtual_network.update_drg_route_distribution": "oci.core.VirtualNetworkClient.update_drg_route_distribution",
"virtual_network.update_drg_route_distribution_statements": "oci.core.VirtualNetworkClient.update_drg_route_distribution_statements",
"virtual_network.update_drg_route_rules": "oci.core.VirtualNetworkClient.update_drg_route_rules",
Expand Down
31 changes: 31 additions & 0 deletions services/data_safe/src/oci_cli_data_safe/datasafe_cli_extended.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from oci_cli import cli_util
from oci_cli import json_skeleton_utils
from services.data_safe.src.oci_cli_data_safe.generated import datasafe_cli
from oci_cli import custom_types

# 1 :
# From: oci data-safe data-safe-configuration get --compartment-id | -c, -? | -h | --help
Expand Down Expand Up @@ -306,3 +307,33 @@ def update_data_safe_private_endpoint_extended(ctx, **kwargs):

# Remove update-peer-target-database-installed-database-details from oci data-safe peer-target-database
datasafe_cli.peer_target_database_group.commands.pop(datasafe_cli.update_peer_target_database_installed_database_details.name)


@cli_util.copy_params_from_generated_command(datasafe_cli.create_registration_policy, params_to_exclude=['features'])
@datasafe_cli.registration_policy_group.command(name='create', help=datasafe_cli.create_registration_policy.help)
@cli_util.option('--features', required=True, multiple=True, type=custom_types.CliCaseInsensitiveChoice(["ASSESSMENT", "AUDIT_COLLECTION", "AUDIT_SETTING", "DATA_DISCOVERY", "MASKING", "SQL_FIREWALL", "ALL"]), help=u"""The Data Safe features granted to the databases registering under the registration policy.""")
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={'connection-option': {'module': 'data_safe', 'class': 'PolicyConnectionOption'}, 'freeform-tags': {'module': 'data_safe', 'class': 'dict(str, string)'}, 'defined-tags': {'module': 'data_safe', 'class': 'dict(str, dict(str, object))'}}, output_type={'module': 'data_safe', 'class': 'RegistrationPolicy'})
@cli_util.wrap_exceptions
def create_registration_policy_extended(ctx, **kwargs):
ctx.invoke(datasafe_cli.create_registration_policy, **kwargs)


@cli_util.copy_params_from_generated_command(datasafe_cli.manage_privileges, params_to_exclude=['features'])
@datasafe_cli.target_database_group.command(name='manage-privileges', help=datasafe_cli.manage_privileges.help)
@cli_util.option('--features', required=True, multiple=True, type=custom_types.CliCaseInsensitiveChoice(["ASSESSMENT", "AUDIT_COLLECTION", "AUDIT_SETTING", "DATA_DISCOVERY", "MASKING", "SQL_FIREWALL", "ALL"]), help=u"""The Data Safe features granted to the databases registering under the registration policy.""")
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={})
@cli_util.wrap_exceptions
def manage_privileges_extended(ctx, **kwargs):
ctx.invoke(datasafe_cli.manage_privileges, **kwargs)


@cli_util.copy_params_from_generated_command(datasafe_cli.update_registration_policy, params_to_exclude=['features'])
@datasafe_cli.registration_policy_group.command(name='update', help=datasafe_cli.update_registration_policy.help)
@cli_util.option('--features', multiple=True, type=custom_types.CliCaseInsensitiveChoice(["ASSESSMENT", "AUDIT_COLLECTION", "AUDIT_SETTING", "DATA_DISCOVERY", "MASKING", "SQL_FIREWALL", "ALL"]), help=u"""The Data Safe features granted to the databases registering under the registration policy.""")
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={'freeform-tags': {'module': 'data_safe', 'class': 'dict(str, string)'}, 'defined-tags': {'module': 'data_safe', 'class': 'dict(str, dict(str, object))'}, 'connection-option': {'module': 'data_safe', 'class': 'PolicyConnectionOption'}}, output_type={'module': 'data_safe', 'class': 'RegistrationPolicy'})
@cli_util.wrap_exceptions
def update_registration_policy_extended(ctx, **kwargs):
ctx.invoke(datasafe_cli.update_registration_policy, **kwargs)
Loading
Loading