Skip to content

Commit 9925a3c

Browse files
Releasing version 2.110.1
Releasing version 2.110.1
2 parents 31f38df + fc38135 commit 9925a3c

File tree

53 files changed

+1424
-120
lines changed

Some content is hidden

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

53 files changed

+1424
-120
lines changed

CHANGELOG.rst

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

55
The format is based on `Keep a Changelog <http://keepachangelog.com/>`_.
66
====================
7+
2.110.1 - 2023-08-15
8+
====================
9+
10+
Added
11+
-----
12+
* Support for credential stores, including Single Sign-On support, for deployments in the GoldenGate service
13+
* Support for container security contexts in the Container Instances service
14+
* Support for placement constraints and cluster configurations on cluster networks in the Compute service
715
2.110.0 - 2023-08-08
816
====================
917

docs/api/container_instances.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ Container Instances
5656
oci.container_instances.models.CreateContainerVnicDetails
5757
oci.container_instances.models.CreateContainerVolumeDetails
5858
oci.container_instances.models.CreateImagePullSecretDetails
59+
oci.container_instances.models.CreateLinuxSecurityContextDetails
60+
oci.container_instances.models.CreateSecurityContextDetails
5961
oci.container_instances.models.CreateVaultImagePullSecretDetails
6062
oci.container_instances.models.CreateVolumeMountDetails
6163
oci.container_instances.models.HealthCheckHttpHeader
6264
oci.container_instances.models.ImagePullSecret
65+
oci.container_instances.models.LinuxSecurityContext
66+
oci.container_instances.models.SecurityContext
6367
oci.container_instances.models.ShapeMemoryOptions
6468
oci.container_instances.models.ShapeNetworkingBandwidthOptions
6569
oci.container_instances.models.ShapeOcpuOptions
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CreateLinuxSecurityContextDetails
2+
=================================
3+
4+
.. currentmodule:: oci.container_instances.models
5+
6+
.. autoclass:: CreateLinuxSecurityContextDetails
7+
:show-inheritance:
8+
:special-members: __init__
9+
:members:
10+
:undoc-members:
11+
:inherited-members:
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CreateSecurityContextDetails
2+
============================
3+
4+
.. currentmodule:: oci.container_instances.models
5+
6+
.. autoclass:: CreateSecurityContextDetails
7+
:show-inheritance:
8+
:special-members: __init__
9+
:members:
10+
:undoc-members:
11+
:inherited-members:
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
LinuxSecurityContext
2+
====================
3+
4+
.. currentmodule:: oci.container_instances.models
5+
6+
.. autoclass:: LinuxSecurityContext
7+
:show-inheritance:
8+
:special-members: __init__
9+
:members:
10+
:undoc-members:
11+
:inherited-members:
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
SecurityContext
2+
===============
3+
4+
.. currentmodule:: oci.container_instances.models
5+
6+
.. autoclass:: SecurityContext
7+
:show-inheritance:
8+
:special-members: __init__
9+
:members:
10+
:undoc-members:
11+
:inherited-members:

docs/api/core.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ Core Services
135135
oci.core.models.ChangeVolumeGroupCompartmentDetails
136136
oci.core.models.ChangeVtapCompartmentDetails
137137
oci.core.models.ClusterConfigDetails
138+
oci.core.models.ClusterConfigurationDetails
138139
oci.core.models.ClusterNetwork
139140
oci.core.models.ClusterNetworkPlacementConfigurationDetails
140141
oci.core.models.ClusterNetworkSummary
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ClusterConfigurationDetails
2+
===========================
3+
4+
.. currentmodule:: oci.core.models
5+
6+
.. autoclass:: ClusterConfigurationDetails
7+
:show-inheritance:
8+
:special-members: __init__
9+
:members:
10+
:undoc-members:
11+
:inherited-members:
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# coding: utf-8
2+
# Copyright (c) 2016, 2023, Oracle and/or its affiliates. All rights reserved.
3+
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
4+
5+
# Goal of Script!!!
6+
# By avoiding API calls without dependencies to be processed in serial in our code, we get a significant performance increase on API collections.
7+
# This code sends the API call to the thread pool so we do not have to wait for the previous API call to finish before going to the next API call.
8+
9+
import oci
10+
import concurrent.futures
11+
import time
12+
13+
config = oci.config.from_file()
14+
identity_client = oci.identity.IdentityClient(config)
15+
# Time How Long the the API Calls Take.
16+
timer = time.time()
17+
18+
# Run the "List Users" call to get all of the configured users. This will get the dependencies for the "List API Keys" call.
19+
list_users_response = identity_client.list_users(config['tenancy'])
20+
21+
# Save the active API keys to this list.
22+
active_api_keys = []
23+
24+
# Function that executes the "list_api_keys" call.
25+
# If the user has an active API key, the function will add it to the active_api_keys list.
26+
27+
28+
def api_function(user_ocid):
29+
list_api_keys_response = identity_client.list_api_keys(user_ocid)
30+
if list_api_keys_response.data:
31+
active_api_keys.extend(list_api_keys_response.data)
32+
33+
34+
# Create a Thread Pool to submit tasks. The Max Workers is how many threads can be executed at one time.
35+
thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=10)
36+
37+
# Iterate through each user and get the API keys.
38+
# Submit the call to the thread pool with the user.id argument to the list_api_keys API call.
39+
for user in list_users_response.data:
40+
thread_pool.submit(api_function, user.id)
41+
42+
# Wait for all of the tasks in the thread pool to complete before finishing the script.
43+
thread_pool.shutdown(wait=True)
44+
45+
# Show How Many Keys Were Found
46+
print(len(active_api_keys))
47+
48+
# See How Long the Call Took. Enjoy your speed enhancement on your OCI API calls :)
49+
print(f"Script took {(time.time()- timer)}s")

src/oci/container_instances/models/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,14 @@
4444
from .create_container_vnic_details import CreateContainerVnicDetails
4545
from .create_container_volume_details import CreateContainerVolumeDetails
4646
from .create_image_pull_secret_details import CreateImagePullSecretDetails
47+
from .create_linux_security_context_details import CreateLinuxSecurityContextDetails
48+
from .create_security_context_details import CreateSecurityContextDetails
4749
from .create_vault_image_pull_secret_details import CreateVaultImagePullSecretDetails
4850
from .create_volume_mount_details import CreateVolumeMountDetails
4951
from .health_check_http_header import HealthCheckHttpHeader
5052
from .image_pull_secret import ImagePullSecret
53+
from .linux_security_context import LinuxSecurityContext
54+
from .security_context import SecurityContext
5155
from .shape_memory_options import ShapeMemoryOptions
5256
from .shape_networking_bandwidth_options import ShapeNetworkingBandwidthOptions
5357
from .shape_ocpu_options import ShapeOcpuOptions
@@ -104,10 +108,14 @@
104108
"CreateContainerVnicDetails": CreateContainerVnicDetails,
105109
"CreateContainerVolumeDetails": CreateContainerVolumeDetails,
106110
"CreateImagePullSecretDetails": CreateImagePullSecretDetails,
111+
"CreateLinuxSecurityContextDetails": CreateLinuxSecurityContextDetails,
112+
"CreateSecurityContextDetails": CreateSecurityContextDetails,
107113
"CreateVaultImagePullSecretDetails": CreateVaultImagePullSecretDetails,
108114
"CreateVolumeMountDetails": CreateVolumeMountDetails,
109115
"HealthCheckHttpHeader": HealthCheckHttpHeader,
110116
"ImagePullSecret": ImagePullSecret,
117+
"LinuxSecurityContext": LinuxSecurityContext,
118+
"SecurityContext": SecurityContext,
111119
"ShapeMemoryOptions": ShapeMemoryOptions,
112120
"ShapeNetworkingBandwidthOptions": ShapeNetworkingBandwidthOptions,
113121
"ShapeOcpuOptions": ShapeOcpuOptions,

0 commit comments

Comments
 (0)