ArtifactsClientCompositeOperations

class oci.artifacts.ArtifactsClientCompositeOperations(client, **kwargs)

This class provides a wrapper around ArtifactsClient and offers convenience methods for operations that would otherwise need to be chained together. For example, instead of performing an action on a resource (e.g. launching an instance, creating a load balancer) and then using a waiter to wait for the resource to enter a given state, you can call a single method in this class to accomplish the same functionality

Methods

__init__(client, **kwargs) Creates a new ArtifactsClientCompositeOperations object
create_container_repository_and_wait_for_state(…) Calls create_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).
delete_container_image_and_wait_for_state(…) Calls delete_container_image() and waits for the ContainerImage acted upon to enter the given state(s).
delete_container_repository_and_wait_for_state(…) Calls delete_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).
remove_container_version_and_wait_for_state(…) Calls remove_container_version() and waits for the ContainerImage acted upon to enter the given state(s).
restore_container_image_and_wait_for_state(…) Calls restore_container_image() and waits for the ContainerImage acted upon to enter the given state(s).
update_container_repository_and_wait_for_state(…) Calls update_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).
__init__(client, **kwargs)

Creates a new ArtifactsClientCompositeOperations object

Parameters:client (ArtifactsClient) – The service client which will be wrapped by this object
create_container_repository_and_wait_for_state(create_container_repository_details, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls create_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).

Parameters:
  • create_container_repository_details (oci.artifacts.models.CreateContainerRepositoryDetails) – (required) Create container repository details.
  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to create_container_repository()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait
delete_container_image_and_wait_for_state(image_id, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls delete_container_image() and waits for the ContainerImage acted upon to enter the given state(s).

Parameters:
  • image_id (str) –

    (required) The OCID of the container image.

    Example: ocid1.containerimage.oc1..exampleuniqueID

  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to delete_container_image()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait
delete_container_repository_and_wait_for_state(repository_id, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls delete_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).

Parameters:
  • repository_id (str) –

    (required) The OCID of the container repository.

    Example: ocid1.containerrepo.oc1..exampleuniqueID

  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to delete_container_repository()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait
remove_container_version_and_wait_for_state(image_id, remove_container_version_details, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls remove_container_version() and waits for the ContainerImage acted upon to enter the given state(s).

Parameters:
  • image_id (str) –

    (required) The OCID of the container image.

    Example: ocid1.containerimage.oc1..exampleuniqueID

  • remove_container_version_details (oci.artifacts.models.RemoveContainerVersionDetails) – (required) Remove version details.
  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to remove_container_version()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait
restore_container_image_and_wait_for_state(image_id, restore_container_image_details, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls restore_container_image() and waits for the ContainerImage acted upon to enter the given state(s).

Parameters:
  • image_id (str) –

    (required) The OCID of the container image.

    Example: ocid1.containerimage.oc1..exampleuniqueID

  • restore_container_image_details (oci.artifacts.models.RestoreContainerImageDetails) – (required) Restore container image details.
  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to restore_container_image()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait
update_container_repository_and_wait_for_state(repository_id, update_container_repository_details, wait_for_states=[], operation_kwargs={}, waiter_kwargs={})

Calls update_container_repository() and waits for the ContainerRepository acted upon to enter the given state(s).

Parameters:
  • repository_id (str) –

    (required) The OCID of the container repository.

    Example: ocid1.containerrepo.oc1..exampleuniqueID

  • update_container_repository_details (oci.artifacts.models.UpdateContainerRepositoryDetails) – (required) Update container repository details.
  • wait_for_states (list[str]) – An array of states to wait on. These should be valid values for lifecycle_state
  • operation_kwargs (dict) – A dictionary of keyword arguments to pass to update_container_repository()
  • waiter_kwargs (dict) – A dictionary of keyword arguments to pass to the oci.wait_until() function. For example, you could pass max_interval_seconds or max_interval_seconds as dictionary keys to modify how long the waiter function will wait between retries and the maximum amount of time it will wait