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
108 changes: 108 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,114 @@ All notable changes to this project will be documented in this file.

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

3.90.0 - 2026-07-28
-------------------
Added
~~~~~
* Block Volume Service

* Support for new optional parameter ``retention-period``, ``is-retention-lock-enabled``, ``is-prevent-deletion-enabled`` and ``is-indefinite-retention-enabled``

* ``oci bv backup create``
* ``oci bv backup update``
* ``oci bv boot-volume-backup create``
* ``oci bv volume-group-backup update``
* ``oci bv volume-group-backup create``

* Compute Service

* Support for new optional parameter ``--is-burstable``

* ``oci compute dedicated-vm-host create``
* ``oci compute dedicated-vm-host create-dedicated-vm-host-compute-bare-metal-host-placement-constraint-details``
* ``oci compute dedicated-vm-host create-dedicated-vm-host-host-group-placement-constraint-details``

* Database Service

* Support for Oracle Base Database Cloud@Customer (BaseDB-C@C) VM cluster lifecycle, update, and maintenance operations

* ``oci db basecc-vm-cluster-update-history-entry list``
* ``oci db basecc-vm-cluster change-compartment``
* ``oci db basecc-vm-cluster delete``
* ``oci db basecc-vm-cluster-update-history-entry get``
* ``oci db basecc-vm-cluster-update list``
* ``oci db basecc-vm-cluster-update get``
* ``oci db basecc-vm-cluster list``
* ``oci db basecc-vm-cluster get``
* ``oci db basecc-vm-cluster create``
* ``oci db basecc-vm-cluster update``


* Support for new commands to install or uninstall the PKCS11 driver for a given TDE keystore type on an Exadata VM cluster on Exascale Infrastructure

* ``oci db exadb-vm-cluster register-exadb-vm-cluster-pkcs``
* ``oci db exadb-vm-cluster unregister-exadb-vm-cluster-pkcs``

* Generative AI Service Management

* Support for additional H100_X16 and H100_X32 dedicated AI cluster shapes

* ``oci generative-ai dedicated-ai-cluster create --unit-shape``

* GoldenGate

* Support for AI model connections and AI model/provider collections

* ``oci goldengate ai-model list``
* ``oci goldengate ai-provider list``
* ``oci goldengate connection create-ai-model-connection``
* ``oci goldengate connection update-ai-model-connection``

* Support for new optional parameter ``--connection-type-not-equal-to``

* ``oci goldengate connection-assignment list --connection-type-not-equal-to``
* ``oci goldengate connection list --connection-type-not-equal-to``

* Support for new optional parameter ``connection-type``

* ``oci goldengate connection-assignment list``

* Networking Service

* Support for new command for listing available provider regions in the Networking service

* ``oci network provider-remote-region-name list-provider-remote-regions``

* Support for new optional parameters ``--provider-remote-region`` and ``--remote-account-id``

* ``oci network virtual-circuit create``

* Oracle Access Control

* Support for new optional parameter ``--approver-group-level-list``

* ``oci apiaccesscontrol privileged-api-control create --approver-group-level-list``
* ``oci apiaccesscontrol privileged-api-control update --approver-group-level-list``

Changed
~~~~~~~
* Generative AI Service Management

* [BREAKING] ``--inbound-auth-config`` is now a required parameter

* ``oci generative-ai hosted-application create --inbound-auth-config``

* Oracle Access Control

* [BREAKING] ``--compartment-id | -c`` is now a required parameter

* ``oci apiaccesscontrol api-metadata list``
* ``oci apiaccesscontrol api-metadata list-api-metadata-by-entity-types``
* ``oci apiaccesscontrol privileged-api-control list-privileged-api-controls``
* ``oci apiaccesscontrol privileged-api-work-request list``
* ``oci apiaccesscontrol privileged-api-requests list-privileged-api-requests``
* ``oci apiaccesscontrol privileged-api-requests create``

* ``--resources`` is now an optional parameter

* ``oci apiaccesscontrol privileged-api-control create``


3.89.3 - 2026-07-21
-------------------
Added
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Jinja2>=3.1.5,<4.0.0; python_version >= '3.7'
jmespath>=0.10.0,<=1.0.1
ndg-httpsclient==0.4.2
mock==2.0.0
oci==2.182.1
oci==2.183.0
packaging>=22.0,<25.0; python_version > '3.8'
packaging==20.2; python_version <= '3.8'
pluggy==0.13.0; python_version < '3.9'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def get_api_metadata(ctx, from_json, api_metadata_id):


@api_metadata_group.command(name=cli_util.override('api_metadata.list_api_metadata.command_name', 'list'), help=u"""Gets a list of ApiMetadata. \n[Command Reference](listApiMetadata)""")
@cli_util.option('--compartment-id', help=u"""The [OCID] of the compartment in which to list resources.""")
@cli_util.option('--compartment-id', required=True, help=u"""The [OCID] of the compartment in which to list resources.""")
@cli_util.option('--lifecycle-state', type=custom_types.CliCaseInsensitiveChoice(["CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED"]), help=u"""A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.""")
@cli_util.option('--resource-type', help=u"""A filter to return only lists of resources that match the entire given service type.""")
@cli_util.option('--display-name', help=u"""A filter to return only resources that match the given display name exactly.""")
Expand All @@ -83,8 +83,6 @@ def list_api_metadata(ctx, from_json, all_pages, page_size, compartment_id, life
raise click.UsageError('If you provide the --all option you cannot provide the --limit option')

kwargs = {}
if compartment_id is not None:
kwargs['compartment_id'] = compartment_id
if lifecycle_state is not None:
kwargs['lifecycle_state'] = lifecycle_state
if resource_type is not None:
Expand All @@ -107,24 +105,27 @@ def list_api_metadata(ctx, from_json, all_pages, page_size, compartment_id, life

result = cli_util.list_call_get_all_results(
client.list_api_metadata,
compartment_id=compartment_id,
**kwargs
)
elif limit is not None:
result = cli_util.list_call_get_up_to_limit(
client.list_api_metadata,
limit,
page_size,
compartment_id=compartment_id,
**kwargs
)
else:
result = client.list_api_metadata(
compartment_id=compartment_id,
**kwargs
)
cli_util.render_response(result, ctx)


@api_metadata_group.command(name=cli_util.override('api_metadata.list_api_metadata_by_entity_types.command_name', 'list-api-metadata-by-entity-types'), help=u"""Gets a list of ApiMetadata Grouped By Entity Types. \n[Command Reference](listApiMetadataByEntityTypes)""")
@cli_util.option('--compartment-id', help=u"""The [OCID] of the compartment in which to list resources.""")
@cli_util.option('--compartment-id', required=True, help=u"""The [OCID] of the compartment in which to list resources.""")
@cli_util.option('--lifecycle-state', type=custom_types.CliCaseInsensitiveChoice(["CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED"]), help=u"""A filter to return only resources that match the given lifecycle state. The state value is case-insensitive.""")
@cli_util.option('--resource-type', help=u"""A filter to return only lists of resources that match the entire given service type.""")
@cli_util.option('--display-name', help=u"""A filter to return only resources that match the given display name exactly.""")
Expand All @@ -145,8 +146,6 @@ def list_api_metadata_by_entity_types(ctx, from_json, all_pages, page_size, comp
raise click.UsageError('If you provide the --all option you cannot provide the --limit option')

kwargs = {}
if compartment_id is not None:
kwargs['compartment_id'] = compartment_id
if lifecycle_state is not None:
kwargs['lifecycle_state'] = lifecycle_state
if resource_type is not None:
Expand All @@ -169,17 +168,20 @@ def list_api_metadata_by_entity_types(ctx, from_json, all_pages, page_size, comp

result = cli_util.list_call_get_all_results(
client.list_api_metadata_by_entity_types,
compartment_id=compartment_id,
**kwargs
)
elif limit is not None:
result = cli_util.list_call_get_up_to_limit(
client.list_api_metadata_by_entity_types,
limit,
page_size,
compartment_id=compartment_id,
**kwargs
)
else:
result = client.list_api_metadata_by_entity_types(
compartment_id=compartment_id,
**kwargs
)
cli_util.render_response(result, ctx)
Loading