Skip to content

Commit cd6b080

Browse files
Releasing version 3.68.0
Releasing version 3.68.0
2 parents 526f5f3 + de42e43 commit cd6b080

File tree

34 files changed

+5606
-595
lines changed

34 files changed

+5606
-595
lines changed

CHANGELOG.rst

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,165 @@ All notable changes to this project will be documented in this file.
66

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

9+
3.68.0 - 2025-10-07
10+
--------------------
11+
Added
12+
~~~~~
13+
14+
* Support for Internet of Things Service
15+
16+
* ``oci iot digital-twin-adapter create``
17+
* ``oci iot digital-twin-adapter delete``
18+
* ``oci iot digital-twin-adapter get``
19+
* ``oci iot digital-twin-adapter list``
20+
* ``oci iot digital-twin-adapter update``
21+
* ``oci iot digital-twin-instance create``
22+
* ``oci iot digital-twin-instance delete``
23+
* ``oci iot digital-twin-instance get``
24+
* ``oci iot digital-twin-instance get``
25+
* ``oci iot digital-twin-instance get-content``
26+
* ``oci iot digital-twin-instance invoke-raw-binary-command``
27+
* ``oci iot digital-twin-instance invoke-raw-json-command``
28+
* ``oci iot digital-twin-instance invoke-raw-text-command``
29+
* ``oci iot digital-twin-instance list``
30+
* ``oci iot digital-twin-instance update``
31+
* ``oci iot digital-twin-model create``
32+
* ``oci iot digital-twin-model delete``
33+
* ``oci iot digital-twin-model get``
34+
* ``oci iot digital-twin-model get-spec``
35+
* ``oci iot digital-twin-model list``
36+
* ``oci iot digital-twin-model update``
37+
* ``oci iot digital-twin-relationship create``
38+
* ``oci iot digital-twin-relationship delete``
39+
* ``oci iot digital-twin-relationship get``
40+
* ``oci iot digital-twin-relationship list``
41+
* ``oci iot digital-twin-relationship update``
42+
* ``oci iot domain change-compartment``
43+
* ``oci iot domain change-data-retention-period``
44+
* ``oci iot domain configure-apex-data-access``
45+
* ``oci iot domain configure-direct-data-access``
46+
* ``oci iot domain configure-ords-data-access``
47+
* ``oci iot domain create``
48+
* ``oci iot domain delete``
49+
* ``oci iot domain get``
50+
* ``oci iot domain list``
51+
* ``oci iot domain update``
52+
* ``oci iot domain-group change-compartment``
53+
* ``oci iot domain-group configure-data-access``
54+
* ``oci iot domain-group create``
55+
* ``oci iot domain-group delete``
56+
* ``oci iot domain-group get``
57+
* ``oci iot domain-group list``
58+
* ``oci iot domain-group update``
59+
* ``oci iot work-request get``
60+
* ``oci iot work-request list``
61+
* ``oci iot work-request list-errors``
62+
* ``oci iot work-request list-logs``
63+
64+
* Database Tools Service
65+
66+
* Support for ZPR Security Attributes
67+
68+
* ``oci dbtools private-endpoint create --security-attributes``
69+
* ``oci dbtools private-endpoint update --security-attributes``
70+
71+
* Streaming Service
72+
73+
* Support for new optional ZPR Security Attributes parameter for creating/updating stream pool
74+
75+
* ``oci streaming stream-pool create``
76+
* ``oci streaming stream-pool update``
77+
78+
* Redis Service
79+
80+
* Support for new SecurityAttributes parameters in create redis-cluster
81+
82+
* ``oci redis redis-cluster redis-cluster create --security-attributes``
83+
84+
* GoldenGate service
85+
86+
* Support for new optional parameters ZPR security attribute
87+
88+
* ``oci goldengate connection --security-attributes``
89+
90+
* Support for add/remove subscription for resources
91+
92+
* ``oci goldengate connection change-subscription``
93+
* ``oci goldengate deployment change-subscription``
94+
95+
* Support for creating/updating new connection type
96+
97+
* ``oci goldengate connection create-oracle-ai-data-platform-connection``
98+
* ``oci goldengate connection update-oracle-ai-data-platform-connection``
99+
100+
* Support for creating new technology type
101+
102+
* ``oci goldengate connection create-kafka-connection --technology-type oci_streaming_with_apache_kafka``
103+
104+
* Support for creating and updating OCI Streaming connection should-use-resource-principal
105+
106+
* ``oci goldengate connection create-kafka-connection --technology-type OCI_STREAMING --should-use-resource-principal true``
107+
* ``oci goldengate connection update-kafka-connection --technology-type OCI_STREAMING --should-use-resource-principal true``
108+
109+
* Resource Manager Service
110+
111+
* Support for Security Attributes in Resource Manager Service
112+
113+
* ``oci resource-manager --security-attributes``
114+
115+
* Database service
116+
117+
* Data Guard support to convert Physical Standby to Snapshot Standby and vice versa
118+
119+
* ``oci db database convert-standby-database-type``
120+
121+
* Opensearch Service
122+
123+
* Support for Security Attributes and NSG ID for OpenSearchCluster
124+
125+
* ``oci opensearch cluster create --certificate-config, --nsg-id, --security-attributes``
126+
* ``oci opensearch cluster update --certificate-config, --nsg-id, --security-attributes``
127+
* ``oci opensearch cluster upgrade --certificate-config, --nsg-id, --security-attributes``
128+
129+
* Container engine service
130+
131+
* Support for a new optional parameter "should-show-all-versions" in OKE list add-on options API for showing all add-on versions
132+
133+
* ``oci ce addon list-options --should-show-all-versions``
134+
135+
* Functions Service
136+
137+
* Support for new optional ZPR Security Attributes parameter for creating/updating Application
138+
139+
* ``oci fn application create --security-attributes``
140+
* ``oci fn application update--security-attributes``
141+
142+
* Integration Service
143+
144+
* Support for ZPR security attribute support for private endpoint
145+
146+
* ``oci integration integration-instance create --security-attributes``
147+
* ``oci integration integration-instance update --security-attributes``
148+
149+
* MySQL Service
150+
151+
* Support for ZPR security attribute support for private endpoint
152+
153+
* ``oci mysql db-system clone --security-attributes``
154+
* ``oci mysql db-system create --security-attributes``
155+
* ``oci mysql db-system import --security-attributes``
156+
* ``oci mysql db-system update --security-attributes``
157+
158+
Modified
159+
~~~~~~~~
160+
* OpenSearch Service
161+
162+
* [BREAKING] Addition of required parameter --compartment-id in shape-details list command
163+
164+
* ``oci opensearch cluster shapes-details list``
165+
166+
167+
9168
3.67.0 - 2025-09-30
10169
--------------------
11170
Added

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Jinja2>=3.1.5; python_version >= '3.7'
1515
jmespath==0.10.0
1616
ndg-httpsclient==0.4.2
1717
mock==2.0.0
18-
oci==2.160.3
18+
oci==2.161.0
1919
packaging==20.2
2020
pluggy==0.13.0
2121
py==1.11.0

services/container_engine/src/oci_cli_container_engine/generated/containerengine_cli.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -634,14 +634,14 @@ def create_node_pool_node_source_via_image_details(ctx, from_json, wait_for_stat
634634
@cli_util.option('--compartment-id', required=True, help=u"""Compartment of the virtual node pool.""")
635635
@cli_util.option('--cluster-id', required=True, help=u"""The cluster the virtual node pool is associated with. A virtual node pool can only be associated with one cluster.""")
636636
@cli_util.option('--display-name', required=True, help=u"""Display name of the virtual node pool. This is a non-unique value.""")
637+
@cli_util.option('--size', required=True, type=click.INT, help=u"""The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.""")
637638
@cli_util.option('--placement-configurations', required=True, type=custom_types.CLI_COMPLEX_TYPE, help=u"""The list of placement configurations which determines where Virtual Nodes will be provisioned across as it relates to the subnet and availability domains. The size attribute determines how many we evenly spread across these placement configurations""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
638639
@cli_util.option('--initial-virtual-node-labels', type=custom_types.CLI_COMPLEX_TYPE, help=u"""Initial labels that will be added to the Kubernetes Virtual Node object when it registers.
639640
640641
This option is a JSON list with items of type InitialVirtualNodeLabel. For documentation on InitialVirtualNodeLabel please see our API reference: https://docs.cloud.oracle.com/api/#/en/containerengine/20180222/datatypes/InitialVirtualNodeLabel.""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
641642
@cli_util.option('--taints', type=custom_types.CLI_COMPLEX_TYPE, help=u"""A taint is a collection of <key, value, effect>. These taints will be applied to the Virtual Nodes of this Virtual Node Pool for Kubernetes scheduling.
642643
643644
This option is a JSON list with items of type Taint. For documentation on Taint please see our API reference: https://docs.cloud.oracle.com/api/#/en/containerengine/20180222/datatypes/Taint.""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
644-
@cli_util.option('--size', type=click.INT, help=u"""The number of Virtual Nodes that should be in the Virtual Node Pool. The placement configurations determine where these virtual nodes are placed.""")
645645
@cli_util.option('--nsg-ids', type=custom_types.CLI_COMPLEX_TYPE, help=u"""List of network security group id's applied to the Virtual Node VNIC.""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
646646
@cli_util.option('--pod-configuration', type=custom_types.CLI_COMPLEX_TYPE, help=u"""The pod configuration for pods run on virtual nodes of this virtual node pool.""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
647647
@cli_util.option('--freeform-tags', type=custom_types.CLI_COMPLEX_TYPE, help=u"""Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags]. Example: `{\"Department\": \"Finance\"}`""" + custom_types.cli_complex_type.COMPLEX_TYPE_HELP)
@@ -655,7 +655,7 @@ def create_node_pool_node_source_via_image_details(ctx, from_json, wait_for_stat
655655
@click.pass_context
656656
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={'initial-virtual-node-labels': {'module': 'container_engine', 'class': 'list[InitialVirtualNodeLabel]'}, 'taints': {'module': 'container_engine', 'class': 'list[Taint]'}, 'placement-configurations': {'module': 'container_engine', 'class': 'list[PlacementConfiguration]'}, 'nsg-ids': {'module': 'container_engine', 'class': 'list[string]'}, 'pod-configuration': {'module': 'container_engine', 'class': 'PodConfiguration'}, 'freeform-tags': {'module': 'container_engine', 'class': 'dict(str, string)'}, 'defined-tags': {'module': 'container_engine', 'class': 'dict(str, dict(str, object))'}, 'virtual-node-tags': {'module': 'container_engine', 'class': 'VirtualNodeTags'}})
657657
@cli_util.wrap_exceptions
658-
def create_virtual_node_pool(ctx, from_json, wait_for_state, max_wait_seconds, wait_interval_seconds, compartment_id, cluster_id, display_name, placement_configurations, initial_virtual_node_labels, taints, size, nsg_ids, pod_configuration, freeform_tags, defined_tags, virtual_node_tags):
658+
def create_virtual_node_pool(ctx, from_json, wait_for_state, max_wait_seconds, wait_interval_seconds, compartment_id, cluster_id, display_name, size, placement_configurations, initial_virtual_node_labels, taints, nsg_ids, pod_configuration, freeform_tags, defined_tags, virtual_node_tags):
659659

660660
kwargs = {}
661661
kwargs['opc_request_id'] = cli_util.use_or_generate_request_id(ctx.obj['request_id'])
@@ -664,6 +664,7 @@ def create_virtual_node_pool(ctx, from_json, wait_for_state, max_wait_seconds, w
664664
_details['compartmentId'] = compartment_id
665665
_details['clusterId'] = cluster_id
666666
_details['displayName'] = display_name
667+
_details['size'] = size
667668
_details['placementConfigurations'] = cli_util.parse_json_parameter("placement_configurations", placement_configurations)
668669

669670
if initial_virtual_node_labels is not None:
@@ -672,9 +673,6 @@ def create_virtual_node_pool(ctx, from_json, wait_for_state, max_wait_seconds, w
672673
if taints is not None:
673674
_details['taints'] = cli_util.parse_json_parameter("taints", taints)
674675

675-
if size is not None:
676-
_details['size'] = size
677-
678676
if nsg_ids is not None:
679677
_details['nsgIds'] = cli_util.parse_json_parameter("nsg_ids", nsg_ids)
680678

@@ -1507,14 +1505,15 @@ def install_addon(ctx, from_json, wait_for_state, max_wait_seconds, wait_interva
15071505
@cli_util.option('--page', help=u"""For list pagination. The value of the `opc-next-page` response header from the previous \"List\" call. For important details about how pagination works, see [List Pagination].""")
15081506
@cli_util.option('--sort-order', type=custom_types.CliCaseInsensitiveChoice(["ASC", "DESC"]), help=u"""The optional order in which to sort the results.""")
15091507
@cli_util.option('--sort-by', type=custom_types.CliCaseInsensitiveChoice(["NAME", "TIME_CREATED"]), help=u"""The optional field to sort the results by.""")
1508+
@cli_util.option('--should-show-all-versions', type=click.BOOL, help=u"""Whether to show all add-on versions""")
15101509
@cli_util.option('--all', 'all_pages', is_flag=True, help="""Fetches all pages of results. If you provide this option, then you cannot provide the --limit option.""")
15111510
@cli_util.option('--page-size', type=click.INT, help="""When fetching results, the number of results to fetch per call. Only valid when used with --all or --limit, and ignored otherwise.""")
15121511
@json_skeleton_utils.get_cli_json_input_option({})
15131512
@cli_util.help_option
15141513
@click.pass_context
15151514
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={}, output_type={'module': 'container_engine', 'class': 'list[AddonOptionSummary]'})
15161515
@cli_util.wrap_exceptions
1517-
def list_addon_options(ctx, from_json, all_pages, page_size, kubernetes_version, addon_name, limit, page, sort_order, sort_by):
1516+
def list_addon_options(ctx, from_json, all_pages, page_size, kubernetes_version, addon_name, limit, page, sort_order, sort_by, should_show_all_versions):
15181517

15191518
if all_pages and limit:
15201519
raise click.UsageError('If you provide the --all option you cannot provide the --limit option')
@@ -1530,6 +1529,8 @@ def list_addon_options(ctx, from_json, all_pages, page_size, kubernetes_version,
15301529
kwargs['sort_order'] = sort_order
15311530
if sort_by is not None:
15321531
kwargs['sort_by'] = sort_by
1532+
if should_show_all_versions is not None:
1533+
kwargs['should_show_all_versions'] = should_show_all_versions
15331534
kwargs['opc_request_id'] = cli_util.use_or_generate_request_id(ctx.obj['request_id'])
15341535
client = cli_util.build_client('container_engine', 'container_engine', ctx)
15351536
if all_pages:

0 commit comments

Comments
 (0)