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 :  /lib/python3.9/site-packages/oci/database/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/oci/database/__pycache__/database_client.cpython-39.pyc
a

���f�($�@s�ddlmZddlmZddlmZddlmZmZddlm	Z	ddl
mZmZddl
mZddlmZmZmZdd	lmZdd
lmZddlmZed
�ZGdd�de�ZdS)�)�absolute_import)�requests)�six)�retry�circuit_breaker)�
BaseClient)�get_config_value_or_default�validate_config)�Signer)�Sentinel�#get_signer_from_authentication_type�AUTHENTICATION_TYPE_FIELD_NAME)�InvalidAlloyConfig)�OCI_SDK_ENABLED_SERVICES_SET�)�database_type_mappingZMissingc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLdM�Z)dNdO�Z*dPdQ�Z+dRdS�Z,dTdU�Z-dVdW�Z.dXdY�Z/dZd[�Z0d\d]�Z1d^d_�Z2d`da�Z3dbdc�Z4ddde�Z5dfdg�Z6dhdi�Z7djdk�Z8dldm�Z9dndo�Z:dpdq�Z;drds�Z<dtdu�Z=dvdw�Z>dxdy�Z?dzd{�Z@d|d}�ZAd~d�ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d��ZVd�d��ZWd�d��ZXd�d��ZYd�d��ZZd�d��Z[d�d��Z\d�d��Z]d�d��Z^d�d��Z_d�d��Z`d�d��Zad�d��Zbd�d��Zcd�dÄZdd�dńZed�dDŽZfd�dɄZgd�d˄Zhd�d̈́Zid�dτZjd�dфZkd�dӄZld�dՄZmd�dׄZnd�dلZod�dۄZpd�d݄Zqd�d߄Zrd�d�Zsd�d�Ztd�d�Zud�d�Zvd�d�Zwd�d�Zxd�d�Zyd�d�Zzd�d�Z{d�d�Z|d�d��Z}d�d��Z~d�d��Zd�d��Z�d�d��Z�d�d��Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d	�Z��d
�d�Z��d�d
�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d �d!�Z��d"�d#�Z��d$�d%�Z��d&�d'�Z��d(�d)�Z��d*�d+�Z��d,�d-�Z��d.�d/�Z��d0�d1�Z��d2�d3�Z��d4�d5�Z��d6�d7�Z��d8�d9�Z��d:�d;�Z��d<�d=�Z��d>�d?�Z��d@�dA�Z��dB�dC�Z��dD�dE�Z��dF�dG�Z��dH�dI�Z��dJ�dK�Z��dL�dM�Z��dN�dO�Z��dP�dQ�Z��dR�dS�Z��dT�dU�Z��dV�dW�Z��dX�dY�Z��dZ�d[�Z��d\�d]�Z��d^�d_�Z��d`�da�Z��db�dc�Z��dd�de�Z��df�dg�Z��dh�di�Z��dj�dk�Z��dl�dm�Z��dn�do�Z��dp�dq�Z��dr�ds�Z��dt�du�Z��dv�dw�Z��dx�dy�Z��dz�d{�Z��d|�d}�Z��d~�d�Zd��d��ZÐd��d��ZĐd��d��ZŐd��d��ZƐd��d��Zǐd��d��ZȐd��d��Zɐd��d��Zʐd��d��Zːd��d��Z̐d��d��Z͐d��d��Zΐd��d��Zϐd��d��ZАd��d��Zѐd��d��ZҐd��d��ZӐd��d��ZԐd��d��ZՐd��d��Z֐d��d��Zאd��d��Zؐd��d��Zِd��d��Zڐd��d��Zېd��d��Zܐd��d��Zݐd��d��Zސd��d��Zߐd��d��Z�d��d��Z�d��d��Z�d��d��Z�ddÄZ�dĐdńZ�dƐdDŽZ�dȐdɄZ�dʐd˄Z�d̐d̈́Z�dΐdτZ�dАdфZ�dҐdӄZ�dԐdՄZ�d֐dׄZ�dؐdلZ�dڐdۄZ�dܐd݄Z�dސd߄Z�d�d�Z�d�d�Z�d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d�Z��d�d��Z��d��d��Z��d��d��Z��d��d���Z�d��d���Z�d��d���Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d	��Z�d
�d��Z�d�d
��Z	�d�d��Z
�d�d��Z�d�d��Z�d�d��Z
�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d �d!��Z�d"�d#��Z�d$�d%��Z�d&�d'��Z�d(�d)��Z�d*�d+��Z�d,�d-��Z�d.�d/��Z�d0�d1��Z�d2�d3��Z�d4�d5��Z�d6�d7��Z�d8�d9��Z�d:�d;��Z �d<�d=��Z!�d>�d?��Z"�d@�dA��Z#�dB�dC��Z$�dD�dE��Z%�dF�dG��Z&�dH�dI��Z'�dJ�dK��Z(�dL�dM��Z)�dN�dO��Z*�dP�dQ��Z+�dR�dS��Z,�dT�dU��Z-�dV�dW��Z.�dX�dY��Z/�dZ�d[��Z0�d\�d]��Z1�d^�d_��Z2�d`�da��Z3�db�dc��Z4�dd�de��Z5�df�dg��Z6�dh�di��Z7�dj�dk��Z8�dl�dm��Z9�dn�do��Z:�dp�dq��Z;�dr�ds��Z<�dt�du��Z=�dv�dw��Z>�dx�dy��Z?�dz�d{��Z@�d|�d}��ZA�d~�d��ZB�d��d���ZC�d��d���ZD�d��d���ZE�d��d���ZF�d��d���ZG�d��d���ZH�d��d���ZI�d��d���ZJ�d��d���ZK�d��d���ZL�d��d���ZM�d��d���ZN�d��d���ZO�d��d���ZP�d��d���ZQ�d��d���ZR�d��d���ZS�d��d���ZT�d��d���ZU�d��d���ZV�d��d���ZW�d��d���ZX�d��d���ZY�d��d���ZZ�d��d���Z[�d��d���Z\�d��d���Z]�d��d���Z^�d��d���Z_�d��d���Z`�d��d���Za�d��d���Zb�d��d���Zc�ddÄ�Zd�dĐdń�Ze�dƐdDŽ�Zf�dȐdɄ�Zg�dʐd˄�Zh�d̐d̈́�Zi�dΐdτ�Zj�dАdф�Zk�dҐdӄ�Zl�dԐdՄ�Zm�d֐dׄ�Zn�dؐdل�Zo�dڐdۄ�Zp�dܐd݄�Zq�dސd߄�Zr�d�d��Zs�d�d��Zt�d�d��Zu�d�d��Zv�d�d��Zw�d�d��Zx�d�d��Zy�d�d��Zz�d�d��Z{�d�d��Z|�d�d���Z}�d��d���Z~�d��d���Z�d��d���Z��d��d���Z��d��d���Z��d�d��Z��d�d��Z��d�d��Z��d�d��Z��d�d	��Z��d
�d��Z��d�d
��Z��d�d��Z��d�d��Z��d�d��Z��d�d��Z��d�d��Z��dS(�DatabaseClientz�
    The API for the Database Service. Use this API to manage resources such as databases and DB Systems. For more information, see [Overview of the Database Service](/iaas/Content/Database/Concepts/databaseoverview.htm).
    c
Ks2t�d�std��t||�d�d�d|vr6|d}nDt|vrHt|�}n2t|d|d|d|�d�t|d	�|�d
�d�}d|�d
�ddi|�dd�|�dt	j
�|�d�d�}d|vr�|�d�|d<|�d�dur�t	j|d<d|vr�|�d�|d<td||t
fi|��|_|�d�|_|�d�|_||_||_dS)a�
        Creates a new service client

        :param dict config:
            Configuration keys and values as per `SDK and Tool Configuration <https://docs.cloud.oracle.com/Content/API/Concepts/sdkconfig.htm>`__.
            The :py:meth:`~oci.config.from_file` method can be used to load configuration from a file. Alternatively, a ``dict`` can be passed. You can validate_config
            the dict using :py:meth:`~oci.config.validate_config`

        :param str service_endpoint: (optional)
            The endpoint of the service to call using this client. For example ``https://iaas.us-ashburn-1.oraclecloud.com``. If this keyword argument is
            not provided then it will be derived using the region in the config parameter. You should only provide this keyword argument if you have an explicit
            need to specify a service endpoint.

        :param timeout: (optional)
            The connection and read timeouts for the client. The default values are connection timeout 10 seconds and read timeout 60 seconds. This keyword argument can be provided
            as a single float, in which case the value provided is used for both the read and connection timeouts, or as a tuple of two floats. If
            a tuple is provided then the first value is used as the connection timeout and the second value as the read timeout.
        :type timeout: float or tuple(float, float)

        :param signer: (optional)
            The signer to use when signing requests made by the service client. The default is to use a :py:class:`~oci.signer.Signer` based on the values
            provided in the config parameter.

            One use case for this parameter is for `Instance Principals authentication <https://docs.cloud.oracle.com/Content/Identity/Tasks/callingservicesfrominstances.htm>`__
            by passing an instance of :py:class:`~oci.auth.signers.InstancePrincipalsSecurityTokenSigner` as the value for this keyword argument
        :type signer: :py:class:`~oci.signer.AbstractBaseSigner`

        :param obj retry_strategy: (optional)
            A retry strategy to apply to all calls made by this service client (i.e. at the client level). There is no retry strategy applied by default.
            Retry strategies can also be applied at the operation level by passing a ``retry_strategy`` keyword argument as part of calling the operation.
            Any value provided at the operation level will override whatever is specified at the client level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. A convenience :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY`
            is also available. The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

        :param obj circuit_breaker_strategy: (optional)
            A circuit breaker strategy to apply to all calls made by this service client (i.e. at the client level).
            This client uses :py:data:`~oci.circuit_breaker.DEFAULT_CIRCUIT_BREAKER_STRATEGY` as default if no circuit breaker strategy is provided.
            The specifics of circuit breaker strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/circuit_breakers.html>`__.

        :param function circuit_breaker_callback: (optional)
            Callback function to receive any exceptions triggerred by the circuit breaker.

        :param bool client_level_realm_specific_endpoint_template_enabled: (optional)
            A boolean flag to indicate whether or not this client should be created with realm specific endpoint template enabled or disable. By default, this will be set as None.

        :param allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this client should allow control characters in the response object. By default, the client will not
            allow control characters to be in the response object.
        ZdatabaseaThe Alloy configuration has disabled this service, this behavior is controlled by OCI_SDK_ENABLED_SERVICES_SET variable. Please check if your local alloy-config file configured the service you're targeting or contact the cloud provider on the availability of this service�signer)r�tenancy�user�fingerprintZkey_file�pass_phraseZkey_content)rrrZprivate_key_file_locationrZprivate_key_contentT�service_endpointz	/20160918z-https://database.{region}.{secondLevelDomain}�skip_deserializationF�circuit_breaker_strategy�5client_level_realm_specific_endpoint_template_enabled)Zregional_clientr�	base_pathZservice_endpoint_templateZ#service_endpoint_template_per_realmrrr�timeoutN�allow_control_chars�retry_strategy�circuit_breaker_callback)rZis_service_enabledrr	�getr
rr
rrZGLOBAL_CIRCUIT_BREAKER_STRATEGYZ DEFAULT_CIRCUIT_BREAKER_STRATEGYrr�base_clientrr Z_config�_kwargs)�selfZconfig�kwargsrZbase_client_init_kwargs�r&�@/usr/lib/python3.9/site-packages/oci/database/database_client.py�__init__sF3


�

�

zDatabaseClient.__init__c
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a

        Activates the specified Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ActivateExadataInfrastructureDetails activate_exadata_infrastructure_details: (required)
            The activation details for the Exadata infrastructure and the additional storage servers requested.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/activate_exadata_infrastructure.py.html>`__ to see an example of how to use activate_exadata_infrastructure API.
        �exadataInfrastructureIdzB/exadataInfrastructures/{exadataInfrastructureId}/actions/activate�POST�activate_exadata_infrastructurezkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/ActivateExadataInfrastructure�rr�opc_request_id�opc_retry_tokencsg|]}|�vr|�qSr&r&��.0Z_key�Zexpected_kwargsr&r'�
<listcomp>��zBDatabaseClient.activate_exadata_infrastructure.<locals>.<listcomp>z4activate_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&��missing�r0�k�vr&r&r'�
<dictcomp>�r3zBDatabaseClient.activate_exadata_infrastructure.<locals>.<dictcomp>Nr�
Parameter �+ cannot be None, whitespace or empty string�application/jsonr-r.��accept�content-type�opc-request-id�opc-retry-tokencSs&i|]\}}|tur|dur||�qS�Nr4r6r&r&r'r9�r3r�Zoperation_retry_strategyZclient_retry_strategy�ExadataInfrastructurer�
�
resource_path�method�path_params�
header_params�body�
response_typer�operation_name�api_reference_link�required_arguments�r�iterkeys�
ValueError�	iteritems�
isinstance�string_types�len�stripr!r5r"�get_preferred_retry_strategyrr�NoneRetryStrategy�add_opc_retry_token_if_needed�add_opc_client_retries_header�add_circuit_breaker_callbackr �make_retrying_call�call_api)r$�exadata_infrastructure_idZ'activate_exadata_infrastructure_detailsr%rNrFrGrLrM�extra_kwargsrHr7r8rIrr&r1r'r+ysr*��$

���
�z.DatabaseClient.activate_exadata_infrastructurecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a=
        Makes the storage capacity from additional storage servers available for Cloud VM Cluster consumption. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/add_storage_capacity_cloud_exadata_infrastructure.py.html>`__ to see an example of how to use add_storage_capacity_cloud_exadata_infrastructure API.
        �cloudExadataInfrastructureIdzV/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/addStorageCapacityr*�1add_storage_capacity_cloud_exadata_infrastructurezhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/AddStorageCapacityCloudExadataInfrastructure�rr�if_matchr-r.csg|]}|�vr|�qSr&r&r/r1r&r'r2$r3zTDatabaseClient.add_storage_capacity_cloud_exadata_infrastructure.<locals>.<listcomp>zFadd_storage_capacity_cloud_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9-r3zTDatabaseClient.add_storage_capacity_cloud_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcr-r.�r>r?�if-matchr@rAcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9:r3rrC�CloudExadataInfrastructurer�	rFrGrHrIrKrrLrMrNrO�r$�cloud_exadata_infrastructure_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'ra�sp,��$


����z@DatabaseClient.add_storage_capacity_cloud_exadata_infrastructurecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�

        Makes the storage capacity from additional storage servers available for VM Cluster consumption. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/add_storage_capacity_exadata_infrastructure.py.html>`__ to see an example of how to use add_storage_capacity_exadata_infrastructure API.
        r)zL/exadataInfrastructures/{exadataInfrastructureId}/actions/addStorageCapacityr*�+add_storage_capacity_exadata_infrastructurezuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/AddStorageCapacityExadataInfrastructurerbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zNDatabaseClient.add_storage_capacity_exadata_infrastructure.<locals>.<listcomp>z@add_storage_capacity_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zNDatabaseClient.add_storage_capacity_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrDrrgrO�r$r^r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rj]sp,��$


����z:DatabaseClient.add_storage_capacity_exadata_infrastructurec
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aV
        Add Virtual Machines to the Cloud VM cluster. Applies to Exadata Cloud instances only.


        :param oci.database.models.AddVirtualMachineToCloudVmClusterDetails add_virtual_machine_to_cloud_vm_cluster_details: (required)
            Request to add Virtual Machines to the Cloud VM cluster.

        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/add_virtual_machine_to_cloud_vm_cluster.py.html>`__ to see an example of how to use add_virtual_machine_to_cloud_vm_cluster API.
        �cloudVmClusterIdz=/cloudVmClusters/{cloudVmClusterId}/actions/addVirtualMachiner*�'add_virtual_machine_to_cloud_vm_clusterzhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/AddVirtualMachineToCloudVmCluster�rrr.r-rccsg|]}|�vr|�qSr&r&r/r1r&r'r2
r3zJDatabaseClient.add_virtual_machine_to_cloud_vm_cluster.<locals>.<listcomp>z<add_virtual_machine_to_cloud_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9r3zJDatabaseClient.add_virtual_machine_to_cloud_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r.r-rc�r>r?rAr@recSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9#r3rrC�CloudVmClusterrrErO)r$Z/add_virtual_machine_to_cloud_vm_cluster_details�cloud_vm_cluster_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rm�st/��$


���
�z6DatabaseClient.add_virtual_machine_to_cloud_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a+
        Add Virtual Machines to the VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param oci.database.models.AddVirtualMachineToVmClusterDetails add_virtual_machine_to_vm_cluster_details: (required)
            Request to add Virtual Machines to the VM cluster.

        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/add_virtual_machine_to_vm_cluster.py.html>`__ to see an example of how to use add_virtual_machine_to_vm_cluster API.
        �vmClusterIdz3/vmClusters/{vmClusterId}/actions/addVirtualMachiner*�!add_virtual_machine_to_vm_clusterz^https://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/AddVirtualMachineToVmClusterrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zDDatabaseClient.add_virtual_machine_to_vm_cluster.<locals>.<listcomp>z6add_virtual_machine_to_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zDDatabaseClient.add_virtual_machine_to_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�	VmClusterrrErO)r$Z)add_virtual_machine_to_vm_cluster_details�
vm_cluster_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rsHst/��$


���
�z0DatabaseClient.add_virtual_machine_to_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Initiates a data refresh for an Autonomous Database refreshable clone. Data is refreshed from the source database to the point of a specified timestamp.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.AutonomousDatabaseManualRefreshDetails autonomous_database_manual_refresh_details: (required)
            Request details for manually refreshing an Autonomous Database refreshable clone.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/autonomous_database_manual_refresh.py.html>`__ to see an example of how to use autonomous_database_manual_refresh API.
        �autonomousDatabaseIdz;/autonomousDatabases/{autonomousDatabaseId}/actions/refreshr*�"autonomous_database_manual_refreshzjhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/AutonomousDatabaseManualRefresh�rrrcr.r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zEDatabaseClient.autonomous_database_manual_refresh.<locals>.<listcomp>z7autonomous_database_manual_refresh got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9r3zEDatabaseClient.autonomous_database_manual_refresh.<locals>.<dictcomp>Nrr:r;r<rcr.r-�r>r?rerAr@cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3rrC�AutonomousDatabaserrErO)r$�autonomous_database_idZ*autonomous_database_manual_refresh_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rw�st/��$


���
�z1DatabaseClient.autonomous_database_manual_refreshcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a%

        Cancel automatic/standalone full/incremental create backup workrequests specified by the backup Id.


        :param str backup_id: (required)
            The backup `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/cancel_backup.py.html>`__ to see an example of how to use cancel_backup API.
        �backupIdz"/backups/{backupId}/actions/cancelr*�
cancel_backupzKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Backup/CancelBackuprbcsg|]}|�vr|�qSr&r&r/r1r&r'r2rr3z0DatabaseClient.cancel_backup.<locals>.<listcomp>z"cancel_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9{r3z0DatabaseClient.cancel_backup.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rFrGrHrIrrLrMrNrO�r$�	backup_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r}8sl,��$


����zDatabaseClient.cancel_backupc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a)
        Cancels the in progress maintenance activity under this execution window.


        :param str execution_window_id: (required)
            The execution window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.CancelExecutionWindowDetails cancel_execution_window_details: (required)
            Request to cancel the in progress maintenance activity under this execution window.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/cancel_execution_window.py.html>`__ to see an example of how to use cancel_execution_window API.
        �executionWindowIdz4/executionWindows/{executionWindowId}/actions/cancelr*�cancel_execution_windowz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/CancelExecutionWindowrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z:DatabaseClient.cancel_execution_window.<locals>.<listcomp>z,cancel_execution_window got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z:DatabaseClient.cancel_execution_window.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�ExecutionWindowrrErO)r$�execution_window_idZcancel_execution_window_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��st/��$


���
�z&DatabaseClient.cancel_execution_windowcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a_

        Delete the scheduling plan resource along with all the scheduled actions associated with this resource.


        :param str scheduling_plan_id: (required)
            The Schedule Plan `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/cascading_delete_scheduling_plan.py.html>`__ to see an example of how to use cascading_delete_scheduling_plan API.
        �schedulingPlanIdzI/schedulingPlans/{schedulingPlanId}/actions/cascadingDeleteSchedulingPlanr*� cascading_delete_scheduling_planzdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/CascadingDeleteSchedulingPlan)rrr.rcr-csg|]}|�vr|�qSr&r&r/r1r&r'r2[r3zCDatabaseClient.cascading_delete_scheduling_plan.<locals>.<listcomp>z5cascading_delete_scheduling_plan got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9dr3zCDatabaseClient.cascading_delete_scheduling_plan.<locals>.<dictcomp>Nrr:r;r<r.rcr-)r>r?rArer@cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9qr3rrCrr~rO�r$�scheduling_plan_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�!sl,��$


����z/DatabaseClient.cascading_delete_scheduling_plancs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a@
        Move the Autonomous Container Database and its dependent resources to the specified compartment.
        For more information about moving Autonomous Container Databases, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move Autonomous Container Database to a different compartment

        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_container_database_compartment.py.html>`__ to see an example of how to use change_autonomous_container_database_compartment API.
        �autonomousContainerDatabaseIdzW/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeCompartmentr*�0change_autonomous_container_database_compartmentz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/ChangeAutonomousContainerDatabaseCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zSDatabaseClient.change_autonomous_container_database_compartment.<locals>.<listcomp>zEchange_autonomous_container_database_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zSDatabaseClient.change_autonomous_container_database_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�	rFrGrHrIrJrrLrMrNrO)r$�change_compartment_details� autonomous_container_database_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp3��$


����z?DatabaseClient.change_autonomous_container_database_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Move the Autonomous Database and its dependent resources to the specified compartment.
        For more information about moving Autonomous Databases, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move Autonomous Database to a different compartment

        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_database_compartment.py.html>`__ to see an example of how to use change_autonomous_database_compartment API.
        rvzE/autonomousDatabases/{autonomousDatabaseId}/actions/changeCompartmentr*�&change_autonomous_database_compartmentznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ChangeAutonomousDatabaseCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2Mr3zIDatabaseClient.change_autonomous_database_compartment.<locals>.<listcomp>z;change_autonomous_database_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Vr3zIDatabaseClient.change_autonomous_database_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9cr3rrCrr�rO)r$r�r{r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�sp3��$


����z5DatabaseClient.change_autonomous_database_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Move the Autonomous Database Software Image and its dependent resources to the specified compartment.


        :param oci.database.models.ChangeAutonomousDatabaseSoftwareImageCompartmentDetails change_autonomous_database_software_image_compartment_details: (required)
            Request to move Autonomous Database Software Image to a different compartment

        :param str autonomous_database_software_image_id: (required)
            The Autonomous Database Software Image `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_database_software_image_compartment.py.html>`__ to see an example of how to use change_autonomous_database_software_image_compartment API.
        �!autonomousDatabaseSoftwareImageIdz_/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}/actions/changeCompartmentr*�5change_autonomous_database_software_image_compartmentz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/ChangeAutonomousDatabaseSoftwareImageCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zXDatabaseClient.change_autonomous_database_software_image_compartment.<locals>.<listcomp>zJchange_autonomous_database_software_image_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zXDatabaseClient.change_autonomous_database_software_image_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$Z=change_autonomous_database_software_image_compartment_details�%autonomous_database_software_image_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����zDDatabaseClient.change_autonomous_database_software_image_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a
        Associate an Autonomous Database with a different subscription.


        :param oci.database.models.ChangeAutonomousDatabaseSubscriptionDetails change_autonomous_database_subscription_details: (required)
            Associate an Autonomous Database with a different subscription.

        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_database_subscription.py.html>`__ to see an example of how to use change_autonomous_database_subscription API.
        rvzF/autonomousDatabases/{autonomousDatabaseId}/actions/changeSubscriptionr*�'change_autonomous_database_subscriptionzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ChangeAutonomousDatabaseSubscriptionrncsg|]}|�vr|�qSr&r&r/r1r&r'r29r3zJDatabaseClient.change_autonomous_database_subscription.<locals>.<listcomp>z<change_autonomous_database_subscription got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Br3zJDatabaseClient.change_autonomous_database_subscription.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Or3rrCrr�rO)r$Z/change_autonomous_database_subscription_detailsr{r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z6DatabaseClient.change_autonomous_database_subscriptioncs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a

        **Deprecated.** Use the :func:`change_cloud_exadata_infrastructure_compartment` operation to move an Exadata infrastructure resource to a different compartment and  :func:`change_cloud_autonomous_vm_cluster_compartment` operation to move an Autonomous Exadata VM cluster to a different compartment.
        For more information, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move an Autonomous Exadata Infrastructure resource to a different compartment.

        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_exadata_infrastructure_compartment.py.html>`__ to see an example of how to use change_autonomous_exadata_infrastructure_compartment API.
        �!autonomousExadataInfrastructureIdz_/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/changeCompartmentr*�4change_autonomous_exadata_infrastructure_compartmentz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/ChangeAutonomousExadataInfrastructureCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zWDatabaseClient.change_autonomous_exadata_infrastructure_compartment.<locals>.<listcomp>zIchange_autonomous_exadata_infrastructure_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zWDatabaseClient.change_autonomous_exadata_infrastructure_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$r��$autonomous_exadata_infrastructure_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�rsp3��$


����zCDatabaseClient.change_autonomous_exadata_infrastructure_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves an Autonomous VM cluster and its dependent resources to another compartment. Applies to Exadata Cloud@Customer  only. For systems in the Oracle cloud, see :func:`change_autonomous_vm_cluster_compartment`.


        :param oci.database.models.ChangeAutonomousVmClusterCompartmentDetails change_autonomous_vm_cluster_compartment_details: (required)
            Request to move Autonomous VM cluster to a different compartment

        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_autonomous_vm_cluster_compartment.py.html>`__ to see an example of how to use change_autonomous_vm_cluster_compartment API.
        �autonomousVmClusterIdzG/autonomousVmClusters/{autonomousVmClusterId}/actions/changeCompartmentr*�(change_autonomous_vm_cluster_compartmentzphttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/ChangeAutonomousVmClusterCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2)r3zKDatabaseClient.change_autonomous_vm_cluster_compartment.<locals>.<listcomp>z=change_autonomous_vm_cluster_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r92r3zKDatabaseClient.change_autonomous_vm_cluster_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9?r3rrCrr�rO)r$Z0change_autonomous_vm_cluster_compartment_details�autonomous_vm_cluster_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z7DatabaseClient.change_autonomous_vm_cluster_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Move the backup destination and its dependent resources to the specified compartment.
        For more information, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move backup destination to a different compartment.

        :param str backup_destination_id: (required)
            The `OCID`__ of the backup destination.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_backup_destination_compartment.py.html>`__ to see an example of how to use change_backup_destination_compartment API.
        �backupDestinationIdzC/backupDestinations/{backupDestinationId}/actions/changeCompartmentr*�%change_backup_destination_compartmentzlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestination/ChangeBackupDestinationCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zHDatabaseClient.change_backup_destination_compartment.<locals>.<listcomp>z:change_backup_destination_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zHDatabaseClient.change_backup_destination_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$r��backup_destination_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�bsp3��$


����z4DatabaseClient.change_backup_destination_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves an Autonomous Exadata VM cluster in the Oracle cloud and its dependent resources to another compartment. For Exadata Cloud@Customer systems, see :func:`change_autonomous_vm_cluster_compartment`.


        :param oci.database.models.ChangeCloudAutonomousVmClusterCompartmentDetails change_cloud_autonomous_vm_cluster_compartment_details: (required)
            Request to move cloud Autonomous VM cluster to a different compartment

        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_cloud_autonomous_vm_cluster_compartment.py.html>`__ to see an example of how to use change_cloud_autonomous_vm_cluster_compartment API.
        �cloudAutonomousVmClusterIdzQ/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/changeCompartmentr*�.change_cloud_autonomous_vm_cluster_compartmentzzhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/ChangeCloudAutonomousVmClusterCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2r3zQDatabaseClient.change_cloud_autonomous_vm_cluster_compartment.<locals>.<listcomp>zCchange_cloud_autonomous_vm_cluster_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9"r3zQDatabaseClient.change_cloud_autonomous_vm_cluster_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9/r3rrCrr�rO)r$Z6change_cloud_autonomous_vm_cluster_compartment_details�cloud_autonomous_vm_cluster_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z=DatabaseClient.change_cloud_autonomous_vm_cluster_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves a cloud Exadata infrastructure resource and its dependent resources to another compartment. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.For more information about moving resources to a different compartment, see `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCloudExadataInfrastructureCompartmentDetails change_cloud_exadata_infrastructure_compartment_details: (required)
            Request to move cloud Exadata infrastructure resource to a different compartment.

        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_cloud_exadata_infrastructure_compartment.py.html>`__ to see an example of how to use change_cloud_exadata_infrastructure_compartment API.
        r`zU/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/changeCompartmentr*�/change_cloud_exadata_infrastructure_compartmentz~https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/ChangeCloudExadataInfrastructureCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zRDatabaseClient.change_cloud_exadata_infrastructure_compartment.<locals>.<listcomp>zDchange_cloud_exadata_infrastructure_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zRDatabaseClient.change_cloud_exadata_infrastructure_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$Z7change_cloud_exadata_infrastructure_compartment_detailsrir%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Rsp1��$


����z>DatabaseClient.change_cloud_exadata_infrastructure_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)al
        Associate a cloud Exadata infrastructure with a different subscription.


        :param oci.database.models.ChangeCloudExadataInfrastructureSubscriptionDetails change_cloud_exadata_infrastructure_subscription_details: (required)
            Associate a cloud Exadata infrastructure with a different subscription.

        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_cloud_exadata_infrastructure_subscription.py.html>`__ to see an example of how to use change_cloud_exadata_infrastructure_subscription API.
        r`zV/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/changeSubscriptionr*�0change_cloud_exadata_infrastructure_subscriptionzhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/ChangeCloudExadataInfrastructureSubscriptionrncsg|]}|�vr|�qSr&r&r/r1r&r'r2	r3zSDatabaseClient.change_cloud_exadata_infrastructure_subscription.<locals>.<listcomp>zEchange_cloud_exadata_infrastructure_subscription got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9	r3zSDatabaseClient.change_cloud_exadata_infrastructure_subscription.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9	r3rrCrr�rO)r$Z8change_cloud_exadata_infrastructure_subscription_detailsrir%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z?DatabaseClient.change_cloud_exadata_infrastructure_subscriptioncs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves a cloud VM cluster and its dependent resources to another compartment. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param oci.database.models.ChangeCloudVmClusterCompartmentDetails change_cloud_vm_cluster_compartment_details: (required)
            Request to move cloud VM cluster to a different compartment

        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_cloud_vm_cluster_compartment.py.html>`__ to see an example of how to use change_cloud_vm_cluster_compartment API.
        rlz=/cloudVmClusters/{cloudVmClusterId}/actions/changeCompartmentr*�#change_cloud_vm_cluster_compartmentzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/ChangeCloudVmClusterCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2}	r3zFDatabaseClient.change_cloud_vm_cluster_compartment.<locals>.<listcomp>z8change_cloud_vm_cluster_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�	r3zFDatabaseClient.change_cloud_vm_cluster_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�	r3rrCrr�rO)r$Z+change_cloud_vm_cluster_compartment_detailsrqr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�@	sp/��$


����z2DatabaseClient.change_cloud_vm_cluster_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a
        Associate a cloud VM cluster with a different subscription.


        :param oci.database.models.ChangeCloudVmClusterSubscriptionDetails change_cloud_vm_cluster_subscription_details: (required)
            Associate a cloud VM cluster with a different subscription.

        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_cloud_vm_cluster_subscription.py.html>`__ to see an example of how to use change_cloud_vm_cluster_subscription API.
        rlz>/cloudVmClusters/{cloudVmClusterId}/actions/changeSubscriptionr*�$change_cloud_vm_cluster_subscriptionzghttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/ChangeCloudVmClusterSubscriptionrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�	r3zGDatabaseClient.change_cloud_vm_cluster_subscription.<locals>.<listcomp>z9change_cloud_vm_cluster_subscription got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�	r3zGDatabaseClient.change_cloud_vm_cluster_subscription.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9	
r3rrCrr�rO)r$Z,change_cloud_vm_cluster_subscription_detailsrqr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��	sp/��$


����z3DatabaseClient.change_cloud_vm_cluster_subscriptioncs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a
        Move the Database Software Image and its dependent resources to the specified compartment.
        For more information about moving Databse Software Images, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move Database Software Image to a different compartment

        :param str database_software_image_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_database_software_image_compartment.py.html>`__ to see an example of how to use change_database_software_image_compartment API.
        �databaseSoftwareImageIdzK/databaseSoftwareImages/{databaseSoftwareImageId}/actions/changeCompartmentr*�*change_database_software_image_compartmentzthttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/ChangeDatabaseSoftwareImageCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2m
r3zMDatabaseClient.change_database_software_image_compartment.<locals>.<listcomp>z?change_database_software_image_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9v
r3zMDatabaseClient.change_database_software_image_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�
r3rrCrr�rO)r$r��database_software_image_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�,
sp3��$


����z9DatabaseClient.change_database_software_image_compartmentc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a0

        Switch the Autonomous Container Database role between Standby and Snapshot Standby.
        For more information about changing Autonomous Container Databases Dataguard Role, see
        `Convert Physical Standby to Snapshot Standby`__ and `Convert Snapshot Standby to Physical Standby`__.

        __ https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-D3B503F1-0032-4B0D-9F00-ACAE8151AB80
        __ https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html#ADBCL-GUID-E8D7E0EE-8244-467D-B33A-1BC6F969A0A4


        :param oci.database.models.ChangeDataguardRoleDetails change_dataguard_role_details: (required)
            Request to Change the Autonomous Container Database Dataguard role.

        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_dataguard_role.py.html>`__ to see an example of how to use change_dataguard_role API.
        r�zY/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeDataguardRoler*�change_dataguard_rolezghttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/ChangeDataguardRole�rrr-r.rccsg|]}|�vr|�qSr&r&r/r1r&r'r2�
r3z8DatabaseClient.change_dataguard_role.<locals>.<listcomp>z*change_dataguard_role got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�
r3z8DatabaseClient.change_dataguard_role.<locals>.<dictcomp>Nrr:r;r<r-r.rc�r>r?r@rArecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�
r3rrC�AutonomousContainerDatabaserrErO)r$Zchange_dataguard_role_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��
st4��$


���
�z$DatabaseClient.change_dataguard_rolecs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a*
        Moves the DB system and its dependent resources to the specified compartment.
        For more information about moving DB systems, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move the DB system to a different compartment.

            **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

            For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

            __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
            __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm

        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_db_system_compartment.py.html>`__ to see an example of how to use change_db_system_compartment API.
        �
dbSystemIdz1/dbSystems/{dbSystemId}/actions/changeCompartmentr*�change_db_system_compartmentzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/ChangeDbSystemCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2kr3z?DatabaseClient.change_db_system_compartment.<locals>.<listcomp>z1change_db_system_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9tr3z?DatabaseClient.change_db_system_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$r��db_system_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�#sp:��$


����z+DatabaseClient.change_db_system_compartmentc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        This operation updates the cross-region disaster recovery (DR) details of the standby Autonomous Database Serverless database, and must be run on the standby side.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ChangeDisasterRecoveryConfigurationDetails change_disaster_recovery_configuration_details: (required)
            Request to update the cross-region disaster recovery (DR) details of the standby Autonomous Database Serverless database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_disaster_recovery_configuration.py.html>`__ to see an example of how to use change_disaster_recovery_configuration API.
        rvzW/autonomousDatabases/{autonomousDatabaseId}/actions/changeDisasterRecoveryConfiguration�PUT�&change_disaster_recovery_configurationznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ChangeDisasterRecoveryConfiguration�rrrcr-csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zIDatabaseClient.change_disaster_recovery_configuration.<locals>.<listcomp>z;change_disaster_recovery_configuration got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zIDatabaseClient.change_disaster_recovery_configuration.<locals>.<dictcomp>Nrr:r;r<rcr-�r>r?rer@cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrzrrE�rrPrQrRrSrTrUrVr!r5r"rWrrrXrZr[r r\r])r$r{Z.change_disaster_recovery_configuration_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�z5DatabaseClient.change_disaster_recovery_configurationcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a+
        Moves an Exadata infrastructure resource and its dependent resources to another compartment. Applies to Exadata Cloud@Customer instances only.
        To move an Exadata Cloud Service infrastructure resource to another compartment, use the  :func:`change_cloud_exadata_infrastructure_compartment` operation.


        :param oci.database.models.ChangeExadataInfrastructureCompartmentDetails change_exadata_infrastructure_compartment_details: (required)
            Request to move Exadata infrastructure to a different compartment

        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_exadata_infrastructure_compartment.py.html>`__ to see an example of how to use change_exadata_infrastructure_compartment API.
        r)zK/exadataInfrastructures/{exadataInfrastructureId}/actions/changeCompartmentr*�)change_exadata_infrastructure_compartmentzthttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/ChangeExadataInfrastructureCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2Pr3zLDatabaseClient.change_exadata_infrastructure_compartment.<locals>.<listcomp>z>change_exadata_infrastructure_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Yr3zLDatabaseClient.change_exadata_infrastructure_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9fr3rrCrr�rO)r$Z1change_exadata_infrastructure_compartment_detailsr^r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�sp0��$


����z8DatabaseClient.change_exadata_infrastructure_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves a Exadata VM cluster on Exascale Infrastructure and its dependent resources to another compartment. Applies to Exadata Database Service on Exascale Infrastructure only.


        :param oci.database.models.ChangeExadbVmClusterCompartmentDetails change_exadb_vm_cluster_compartment_details: (required)
            Request to move Exadata VM cluster on Exascale Infrastructure to a different compartment

        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_exadb_vm_cluster_compartment.py.html>`__ to see an example of how to use change_exadb_vm_cluster_compartment API.
        �exadbVmClusterIdz=/exadbVmClusters/{exadbVmClusterId}/actions/changeCompartmentr*�#change_exadb_vm_cluster_compartmentzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/ChangeExadbVmClusterCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zFDatabaseClient.change_exadb_vm_cluster_compartment.<locals>.<listcomp>z8change_exadb_vm_cluster_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zFDatabaseClient.change_exadb_vm_cluster_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$Z+change_exadb_vm_cluster_compartment_details�exadb_vm_cluster_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z2DatabaseClient.change_exadb_vm_cluster_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)aS
        Moves a Exadata Database Storage Vault to another compartment.


        :param oci.database.models.ChangeExascaleDbStorageVaultCompartmentDetails change_exascale_db_storage_vault_compartment_details: (required)
            Request to move Exadata Database Storage Vault to a different compartment

        :param str exascale_db_storage_vault_id: (required)
            The Exadata Database Storage Vault `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_exascale_db_storage_vault_compartment.py.html>`__ to see an example of how to use change_exascale_db_storage_vault_compartment API.
        �exascaleDbStorageVaultIdzM/exascaleDbStorageVaults/{exascaleDbStorageVaultId}/actions/changeCompartmentr*�,change_exascale_db_storage_vault_compartmentzvhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/ChangeExascaleDbStorageVaultCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2<
r3zODatabaseClient.change_exascale_db_storage_vault_compartment.<locals>.<listcomp>zAchange_exascale_db_storage_vault_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9E
r3zODatabaseClient.change_exascale_db_storage_vault_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9R
r3rrCrr�rO)r$Z4change_exascale_db_storage_vault_compartment_details�exascale_db_storage_vault_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z;DatabaseClient.change_exascale_db_storage_vault_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)aT
        Move the :func:`create_external_container_database_details`
        and its dependent resources to the specified compartment.
        For more information about moving external container databases, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move the external container database to a different compartment.

        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_external_container_database_compartment.py.html>`__ to see an example of how to use change_external_container_database_compartment API.
        �externalContainerDatabaseIdzS/externalcontainerdatabases/{externalContainerDatabaseId}/actions/changeCompartmentr*�.change_external_container_database_compartmentz|https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/ChangeExternalContainerDatabaseCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�
r3zQDatabaseClient.change_external_container_database_compartment.<locals>.<listcomp>zCchange_external_container_database_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�
r3zQDatabaseClient.change_external_container_database_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�
r3rrCrr�rO)r$r��external_container_database_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�u
sp4��$


����z=DatabaseClient.change_external_container_database_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)aS
        Move the external non-container database and its dependent resources to the specified compartment.
        For more information about moving external non-container databases, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move the external non-container database to a different compartment.

        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_external_non_container_database_compartment.py.html>`__ to see an example of how to use change_external_non_container_database_compartment API.
        �externalNonContainerDatabaseIdzY/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/changeCompartmentr*�2change_external_non_container_database_compartmentz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/ChangeExternalNonContainerDatabaseCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r21r3zUDatabaseClient.change_external_non_container_database_compartment.<locals>.<listcomp>zGchange_external_non_container_database_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9:r3zUDatabaseClient.change_external_non_container_database_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Gr3rrCrr�rO)r$r��"external_non_container_database_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��
sp3��$


����zADatabaseClient.change_external_non_container_database_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Move the :func:`create_external_pluggable_database_details` and
        its dependent resources to the specified compartment.
        For more information about moving external pluggable databases, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move the
            :func:`create_external_pluggable_database_details` resource
            to a different compartment.

        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_external_pluggable_database_compartment.py.html>`__ to see an example of how to use change_external_pluggable_database_compartment API.
        �externalPluggableDatabaseIdzS/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/changeCompartmentr*�.change_external_pluggable_database_compartmentz|https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/ChangeExternalPluggableDatabaseCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zQDatabaseClient.change_external_pluggable_database_compartment.<locals>.<listcomp>zCchange_external_pluggable_database_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zQDatabaseClient.change_external_pluggable_database_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$r��external_pluggable_database_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�jsp6��$


����z=DatabaseClient.change_external_pluggable_database_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Move the key store resource to the specified compartment.
        For more information about moving key stores, see
        `Moving Database Resources to a Different Compartment`__.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/databaseoverview.htm#moveRes


        :param oci.database.models.ChangeKeyStoreCompartmentDetails change_key_store_compartment_details: (required)
            Request to move key store to a different compartment

        :param str key_store_id: (required)
            The `OCID`__ of the key store.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_key_store_compartment.py.html>`__ to see an example of how to use change_key_store_compartment API.
        �
keyStoreIdz1/keyStores/{keyStoreId}/actions/changeCompartmentr*�change_key_store_compartmentzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/ChangeKeyStoreCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2(r3z?DatabaseClient.change_key_store_compartment.<locals>.<listcomp>z1change_key_store_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r91r3z?DatabaseClient.change_key_store_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9>r3rrCrr�rO)r$Z$change_key_store_compartment_details�key_store_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp3��$


����z+DatabaseClient.change_key_store_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�

        Changes encryption key management type


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ChangeKeyStoreTypeDetails change_key_store_type_details: (required)
            Request to change the source of the encryption key for the database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_key_store_type.py.html>`__ to see an example of how to use change_key_store_type API.
        �
databaseIdz2/databases/{databaseId}/actions/changeKeyStoreTyper*�change_key_store_typezShttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ChangeKeyStoreTyperxcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z8DatabaseClient.change_key_store_type.<locals>.<listcomp>z*change_key_store_type got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z8DatabaseClient.change_key_store_type.<locals>.<dictcomp>Nrr:r;r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$�database_idZchange_key_store_type_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�asp/��$


����z$DatabaseClient.change_key_store_typecs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�

        Move the one-off patch to the specified compartment.


        :param oci.database.models.ChangeCompartmentDetails change_compartment_details: (required)
            Request to move one-off patch to a different compartment

        :param str oneoff_patch_id: (required)
            The one-off patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_oneoff_patch_compartment.py.html>`__ to see an example of how to use change_oneoff_patch_compartment API.
        �
oneoffPatchIdz8/oneoffPatches/{oneoffPatchId}/actions/changeCompartmentr*�change_oneoff_patch_compartmentz`https://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/ChangeOneoffPatchCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2r3zBDatabaseClient.change_oneoff_patch_compartment.<locals>.<listcomp>z4change_oneoff_patch_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9r3zBDatabaseClient.change_oneoff_patch_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9*r3rrCrr�rO)r$r��oneoff_patch_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z.DatabaseClient.change_oneoff_patch_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�

        Moves an scheduling plan resource to another compartment.


        :param oci.database.models.ChangeSchedulingPlanCompartmentDetails change_scheduling_plan_compartment_details: (required)
            Request to move scheduling plan to a different compartment

        :param str scheduling_plan_id: (required)
            The Schedule Plan `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_scheduling_plan_compartment.py.html>`__ to see an example of how to use change_scheduling_plan_compartment API.
        r�z=/schedulingPlans/{schedulingPlanId}/actions/changeCompartmentr*�"change_scheduling_plan_compartmentzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/ChangeSchedulingPlanCompartmentrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zEDatabaseClient.change_scheduling_plan_compartment.<locals>.<listcomp>z7change_scheduling_plan_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zEDatabaseClient.change_scheduling_plan_compartment.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$Z*change_scheduling_plan_compartment_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Msp/��$


����z1DatabaseClient.change_scheduling_plan_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a
        Moves an scheduling policy resource to another compartment.


        :param oci.database.models.ChangeSchedulingPolicyCompartmentDetails change_scheduling_policy_compartment_details: (required)
            Request to move scheduling policy to a different compartment

        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_scheduling_policy_compartment.py.html>`__ to see an example of how to use change_scheduling_policy_compartment API.
        �schedulingPolicyIdzB/schedulingPolicies/{schedulingPolicyId}/actions/changeCompartmentr*�$change_scheduling_policy_compartmentzjhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/ChangeSchedulingPolicyCompartmentrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2r3zGDatabaseClient.change_scheduling_policy_compartment.<locals>.<listcomp>z9change_scheduling_policy_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9	r3zGDatabaseClient.change_scheduling_policy_compartment.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3rrCrr�rO)r$Z,change_scheduling_policy_compartment_details�scheduling_policy_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp/��$


����z3DatabaseClient.change_scheduling_policy_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Moves a VM cluster and its dependent resources to another compartment. Applies to Exadata Cloud@Customer instances only.
        To move a cloud VM cluster in an Exadata Cloud Service instance to another compartment, use the :func:`change_cloud_vm_cluster_compartment` operation.


        :param oci.database.models.ChangeVmClusterCompartmentDetails change_vm_cluster_compartment_details: (required)
            Request to move the Exadata Cloud@Customer VM cluster to a different compartment.

        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/change_vm_cluster_compartment.py.html>`__ to see an example of how to use change_vm_cluster_compartment API.
        rrz3/vmClusters/{vmClusterId}/actions/changeCompartmentr*�change_vm_cluster_compartmentz\https://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/ChangeVmClusterCompartmentrncsg|]}|�vr|�qSr&r&r/r1r&r'r2wr3z@DatabaseClient.change_vm_cluster_compartment.<locals>.<listcomp>z2change_vm_cluster_compartment got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z@DatabaseClient.change_vm_cluster_compartment.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$Z%change_vm_cluster_compartment_detailsrur%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�9sp0��$


����z,DatabaseClient.change_vm_cluster_compartmentcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a*
        Check the status of the external database connection specified in this connector.
        This operation will refresh the connectionStatus and timeConnectionStatusLastUpdated fields.


        :param str external_database_connector_id: (required)
            The `OCID`__ of the
            external database connector resource (`ExternalDatabaseConnectorId`).

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/check_external_database_connector_connection_status.py.html>`__ to see an example of how to use check_external_database_connector_connection_status API.
        �externalDatabaseConnectorIdzW/externaldatabaseconnectors/{externalDatabaseConnectorId}/actions/checkConnectionStatusr*�3check_external_database_connector_connection_statusz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/CheckExternalDatabaseConnectorConnectionStatusrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zVDatabaseClient.check_external_database_connector_connection_status.<locals>.<listcomp>zHcheck_external_database_connector_connection_status got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zVDatabaseClient.check_external_database_connector_connection_status.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3rrCrr~rO�r$�external_database_connector_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sl.��$


����zBDatabaseClient.check_external_database_connector_connection_statusc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Changes the status of the standalone backup resource to `ACTIVE` after the backup is created from the on-premises database and placed in Oracle Cloud Infrastructure Object Storage.

        **Note:** This API is used by an Oracle Cloud Infrastructure Python script that is packaged with the Oracle Cloud Infrastructure CLI. Oracle recommends that you use the script instead using the API directly. See `Migrating an On-Premises Database to Oracle Cloud Infrastructure by Creating a Backup in the Cloud`__ for more information.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/mig-onprembackup.htm


        :param str backup_id: (required)
            The backup `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.CompleteExternalBackupJobDetails complete_external_backup_job_details: (required)
            Updates the status of the backup resource.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalBackupJob`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/complete_external_backup_job.py.html>`__ to see an example of how to use complete_external_backup_job API.
        r|z//externalBackupJobs/{backupId}/actions/completer*�complete_external_backup_jobzchttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalBackupJob/CompleteExternalBackupJob)rrrcr.csg|]}|�vr|�qSr&r&r/r1r&r'r2`r3z?DatabaseClient.complete_external_backup_job.<locals>.<listcomp>z1complete_external_backup_job got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ir3z?DatabaseClient.complete_external_backup_job.<locals>.<dictcomp>Nrr:r;r<rcr.)r>r?rerAcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ur3rrC�ExternalBackupJobrrErO)r$r�Z$complete_external_backup_job_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�#sr0��$

���
�z+DatabaseClient.complete_external_backup_jobcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Configures the Autonomous Database Vault service `key`__.

        __ https://docs.cloud.oracle.com/Content/KeyManagement/Concepts/keyoverview.htm#concepts


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ConfigureAutonomousDatabaseVaultKeyDetails configure_autonomous_database_vault_key_details: (required)
            Configuration details for the Autonomous Database Vault service `key`__.

            __ https://docs.cloud.oracle.com/Content/KeyManagement/Concepts/keyoverview.htm#concepts

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/configure_autonomous_database_vault_key.py.html>`__ to see an example of how to use configure_autonomous_database_vault_key API.
        rvzW/autonomousDatabases/{autonomousDatabaseId}/actions/configureAutonomousDatabaseVaultKeyr*�'configure_autonomous_database_vault_keyznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ConfigureAutonomousDatabaseVaultKeyrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zJDatabaseClient.configure_autonomous_database_vault_key.<locals>.<listcomp>z<configure_autonomous_database_vault_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zJDatabaseClient.configure_autonomous_database_vault_key.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr�rO)r$r{Z/configure_autonomous_database_vault_key_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp3��$


����z6DatabaseClient.configure_autonomous_database_vault_keyc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aN	
        This operation updates SaaS administrative user configuration of the Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ConfigureSaasAdminUserDetails configure_saas_admin_user_details: (required)
            Request to update SaaS administrative user configuration of the Autonomous Database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/configure_saas_admin_user.py.html>`__ to see an example of how to use configure_saas_admin_user API.
        rvzJ/autonomousDatabases/{autonomousDatabaseId}/actions/configureSaasAdminUserr*�configure_saas_admin_userzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ConfigureSaasAdminUserr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Ir3z<DatabaseClient.configure_saas_admin_user.<locals>.<listcomp>z.configure_saas_admin_user got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Rr3z<DatabaseClient.configure_saas_admin_user.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9^r3rrCrzrrEr�)r$r{Z!configure_saas_admin_user_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�sp(��$

���
�z(DatabaseClient.configure_saas_admin_usercs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a'
        This is for user to confirm to DBaaS that the Oracle Key Valut (OKV) connection IPs, username and password are all correct. This operation will put
        the Key Store back into Active state. If details are incorrect, your OKV account may get locked after some unsuccessful attempts to connect.


        :param str key_store_id: (required)
            The `OCID`__ of the key store.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/confirm_key_store_details_are_correct.py.html>`__ to see an example of how to use confirm_key_store_details_are_correct API.
        r�z8/keyStores/{keyStoreId}/actions/confirmDetailsAreCorrectr*�%confirm_key_store_details_are_correctzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/ConfirmKeyStoreDetailsAreCorrectrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zHDatabaseClient.confirm_key_store_details_are_correct.<locals>.<listcomp>z:confirm_key_store_details_are_correct got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zHDatabaseClient.confirm_key_store_details_are_correct.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrr~rO�r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sl-��$


����z4DatabaseClient.confirm_key_store_details_are_correctc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Converts a non-container database to a pluggable database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ConvertToPdbDetails convert_to_pdb_details: (required)
            Request to convert a non-container database to a pluggable database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/convert_to_pdb.py.html>`__ to see an example of how to use convert_to_pdb API.
        r�z,/databases/{databaseId}/actions/convertToPdbr*�convert_to_pdbzMhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ConvertToPdbr�csg|]}|�vr|�qSr&r&r/r1r&r'r2)r3z1DatabaseClient.convert_to_pdb.<locals>.<listcomp>z#convert_to_pdb got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r92r3z1DatabaseClient.convert_to_pdb.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9>r3rrC�DatabaserrEr�)r$r�Zconvert_to_pdb_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�zDatabaseClient.convert_to_pdbc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Converts a Refreshable clone to Regular pluggable database (PDB).
        Pluggable Database will be in `READ_WRITE` openmode after conversion.


        :param oci.database.models.ConvertToRegularPluggableDatabaseDetails convert_to_regular_pluggable_database_details: (required)
            Request to convert a Refreshable clone pluggable database (PDB) to a Regular pluggable database.

        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/convert_to_regular_pluggable_database.py.html>`__ to see an example of how to use convert_to_regular_pluggable_database API.
        �pluggableDatabaseIdzB/pluggableDatabases/{pluggableDatabaseId}/actions/convertToRegularr*�%convert_to_regular_pluggable_databasezkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/ConvertToRegularPluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zHDatabaseClient.convert_to_regular_pluggable_database.<locals>.<listcomp>z:convert_to_regular_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zHDatabaseClient.convert_to_regular_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�PluggableDatabaserrErO)r$Z-convert_to_regular_pluggable_database_details�pluggable_database_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�bst0��$


���
�z4DatabaseClient.convert_to_regular_pluggable_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Creates a new application virtual IP (VIP) address in the specified cloud VM cluster based on the request parameters you provide.


        :param oci.database.models.CreateApplicationVipDetails create_application_vip_details: (required)
            Request to create a new application virtual IP (VIP) address.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ApplicationVip`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_application_vip.py.html>`__ to see an example of how to use create_application_vip API.
        �/applicationVipr*�create_application_vipz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ApplicationVip/CreateApplicationVip�rrr.r-csg|]}|�vr|�qSr&r&r/r1r&r'r2
r3z9DatabaseClient.create_application_vip.<locals>.<listcomp>z+create_application_vip got unknown kwargs: r<r.r-�r>r?rAr@cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3z9DatabaseClient.create_application_vip.<locals>.<dictcomp>rrC�ApplicationVipr�	rFrGrIrJrKrrLrMrNN�rrPrQr!r5rRr"rWrrSrrXrYrZr[r r\r])r$Zcreate_application_vip_detailsr%rNrFrGrLrMr_rIrr&r1r'r��sb%�

����z%DatabaseClient.create_application_vipcs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Creates an Autonomous Container Database in the specified Autonomous Exadata Infrastructure.


        :param oci.database.models.CreateAutonomousContainerDatabaseDetails create_autonomous_container_database_details: (required)
            Request to create an Autonomous Container Database in a specified Autonomous Exadata Infrastructure or in Autonomous VM Cluster.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_container_database.py.html>`__ to see an example of how to use create_autonomous_container_database API.
        �/autonomousContainerDatabasesr*�$create_autonomous_container_databasezuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/CreateAutonomousContainerDatabase�rrr.csg|]}|�vr|�qSr&r&r/r1r&r'r2ir3zGDatabaseClient.create_autonomous_container_database.<locals>.<listcomp>z9create_autonomous_container_database got unknown kwargs: r<r.�r>r?rAcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9sr3zGDatabaseClient.create_autonomous_container_database.<locals>.<dictcomp>rrCr�rr�Nr�)r$Z,create_autonomous_container_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r�;s`"�
����z3DatabaseClient.create_autonomous_container_databasec
sxdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rNt|t
j��s$|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a2

        Create a new Autonomous Data Guard association. An Autonomous Data Guard association represents the replication relationship between the
        specified Autonomous Container database and a peer Autonomous Container database. For more information, see `Using Oracle Data Guard`__.

        All Oracle Cloud Infrastructure resources, including Data Guard associations, get an Oracle-assigned, unique ID
        called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response.
        You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the
        resource in the Console. For more information, see
        `Resource Identifiers`__.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/usingdataguard.htm
        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.CreateAutonomousContainerDatabaseDataguardAssociationDetails create_autonomous_container_database_dataguard_association_details: (required)
            A request to create an Autonomous Data Guard association.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use create_autonomous_container_database_dataguard_association API.
        r��n/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociationsr*�:create_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/CreateAutonomousContainerDatabaseDataguardAssociationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z]DatabaseClient.create_autonomous_container_database_dataguard_association.<locals>.<listcomp>zOcreate_autonomous_container_database_dataguard_association got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z]DatabaseClient.create_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�/AutonomousContainerDatabaseDataguardAssociationrrErO)r$r�ZBcreate_autonomous_container_database_dataguard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp1��$
���
�zIDatabaseClient.create_autonomous_container_database_dataguard_associationcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a new Autonomous Database.


        :param oci.database.models.CreateAutonomousDatabaseBase create_autonomous_database_details: (required)
            Request to create a new Autonomous Database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_database.py.html>`__ to see an example of how to use create_autonomous_database API.
        �/autonomousDatabasesr*�create_autonomous_databasezchttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/CreateAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2>r3z=DatabaseClient.create_autonomous_database.<locals>.<listcomp>z/create_autonomous_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ir3z=DatabaseClient.create_autonomous_database.<locals>.<dictcomp>rrCrzrr�Nr�)r$Z"create_autonomous_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r�sb%�

����z)DatabaseClient.create_autonomous_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a-	
        Creates a new Autonomous Database backup for the specified database based on the provided request parameters.


        :param oci.database.models.CreateAutonomousDatabaseBackupDetails create_autonomous_database_backup_details: (required)
            Request to create a new Autonomous Database backup.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseBackup`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_database_backup.py.html>`__ to see an example of how to use create_autonomous_database_backup API.
        �/autonomousDatabaseBackupsr*�!create_autonomous_database_backupzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/CreateAutonomousDatabaseBackupr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zDDatabaseClient.create_autonomous_database_backup.<locals>.<listcomp>z6create_autonomous_database_backup got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3zDDatabaseClient.create_autonomous_database_backup.<locals>.<dictcomp>rrC�AutonomousDatabaseBackuprr�Nr�)r$Z)create_autonomous_database_backup_detailsr%rNrFrGrLrMr_rIrr&r1r'r�lsb%�

����z0DatabaseClient.create_autonomous_database_backupcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a/	
        create Autonomous Database Software Image in the specified compartment.


        :param oci.database.models.CreateAutonomousDatabaseSoftwareImageDetails create_autonomous_database_software_image_details: (required)
            Request to create Autonomous Database Software Image.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_database_software_image.py.html>`__ to see an example of how to use create_autonomous_database_software_image API.
        �!/autonomousDatabaseSoftwareImagesr*�)create_autonomous_database_software_imagez}https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/CreateAutonomousDatabaseSoftwareImager�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zLDatabaseClient.create_autonomous_database_software_image.<locals>.<listcomp>z>create_autonomous_database_software_image got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9	r3zLDatabaseClient.create_autonomous_database_software_image.<locals>.<dictcomp>rrC�AutonomousDatabaseSoftwareImagerr�Nr�)r$Z1create_autonomous_database_software_image_detailsr%rNrFrGrLrMr_rIrr&r1r'r��sb%�

����z8DatabaseClient.create_autonomous_database_software_imagecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)aC	
        Creates an Autonomous VM cluster for Exadata Cloud@Customer. To create an Autonomous VM Cluster in the Oracle cloud, see :func:`create_cloud_autonomous_vm_cluster`.


        :param oci.database.models.CreateAutonomousVmClusterDetails create_autonomous_vm_cluster_details: (required)
            Request to create an Autonomous VM cluster.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_autonomous_vm_cluster.py.html>`__ to see an example of how to use create_autonomous_vm_cluster API.
        �/autonomousVmClustersr*�create_autonomous_vm_clusterzehttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/CreateAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2^r3z?DatabaseClient.create_autonomous_vm_cluster.<locals>.<listcomp>z1create_autonomous_vm_cluster got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ir3z?DatabaseClient.create_autonomous_vm_cluster.<locals>.<dictcomp>rrC�AutonomousVmClusterrr�Nr�)r$Z$create_autonomous_vm_cluster_detailsr%rNrFrGrLrMr_rIrr&r1r'r�,sb%�

����z+DatabaseClient.create_autonomous_vm_clustercs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)av	
        Creates a new backup in the specified database based on the request parameters you provide. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.


        :param oci.database.models.CreateBackupDetails create_backup_details: (required)
            Request to create a new database backup.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Backup`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_backup.py.html>`__ to see an example of how to use create_backup API.
        �/backupsr*�
create_backupzKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Backup/CreateBackupr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z0DatabaseClient.create_backup.<locals>.<listcomp>z"create_backup got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z0DatabaseClient.create_backup.<locals>.<dictcomp>rrC�Backuprr�Nr�)r$Zcreate_backup_detailsr%rNrFrGrLrMr_rIrr&r1r'r��s`"�
����zDatabaseClient.create_backupcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a backup destination in an Exadata Cloud@Customer system.


        :param oci.database.models.CreateBackupDestinationDetails create_backup_destination_details: (required)
            Request to create a new backup destination.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.BackupDestination`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_backup_destination.py.html>`__ to see an example of how to use create_backup_destination API.
        �/backupDestinationsr*�create_backup_destinationzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestination/CreateBackupDestinationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2r3z<DatabaseClient.create_backup_destination.<locals>.<listcomp>z.create_backup_destination got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9$r3z<DatabaseClient.create_backup_destination.<locals>.<dictcomp>rrC�BackupDestinationrr�Nr�)r$Z!create_backup_destination_detailsr%rNrFrGrLrMr_rIrr&r1r'r��sb%�

����z(DatabaseClient.create_backup_destinationcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)aK	
        Creates an Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Customer systems, see :func:`create_autonomous_vm_cluster`.


        :param oci.database.models.CreateCloudAutonomousVmClusterDetails create_cloud_autonomous_vm_cluster_details: (required)
            Request to create a cloud Autonomous VM cluster.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudAutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_cloud_autonomous_vm_cluster.py.html>`__ to see an example of how to use create_cloud_autonomous_vm_cluster API.
        �/cloudAutonomousVmClustersr*�"create_cloud_autonomous_vm_clusterzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/CreateCloudAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2yr3zEDatabaseClient.create_cloud_autonomous_vm_cluster.<locals>.<listcomp>z7create_cloud_autonomous_vm_cluster got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3zEDatabaseClient.create_cloud_autonomous_vm_cluster.<locals>.<dictcomp>rrC�CloudAutonomousVmClusterrr�Nr�)r$Z*create_cloud_autonomous_vm_cluster_detailsr%rNrFrGrLrMr_rIrr&r1r'rGsb%�

����z1DatabaseClient.create_cloud_autonomous_vm_clustercsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)ab

        Creates a cloud Exadata infrastructure resource. This resource is used to create either an `Exadata Cloud Service`__ instance or an Autonomous Database on dedicated Exadata infrastructure.

        __ https://docs.cloud.oracle.com/Content/Database/Concepts/exaoverview.htm


        :param oci.database.models.CreateCloudExadataInfrastructureDetails create_cloud_exadata_infrastructure_details: (required)
            Request to create a cloud Exadata infrastructure resource in an `Exadata Cloud Service`__ instance.

            __ https://docs.cloud.oracle.com/Content/Database/Concepts/exaoverview.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_cloud_exadata_infrastructure.py.html>`__ to see an example of how to use create_cloud_exadata_infrastructure API.
        �/cloudExadataInfrastructuresr*�#create_cloud_exadata_infrastructurezshttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/CreateCloudExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zFDatabaseClient.create_cloud_exadata_infrastructure.<locals>.<listcomp>z8create_cloud_exadata_infrastructure got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3zFDatabaseClient.create_cloud_exadata_infrastructure.<locals>.<dictcomp>rrCrfrr�Nr�)r$Z+create_cloud_exadata_infrastructure_detailsr%rNrFrGrLrMr_rIrr&r1r'r�sb)�

����z2DatabaseClient.create_cloud_exadata_infrastructurecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�	
        Creates a cloud VM cluster.


        :param oci.database.models.CreateCloudVmClusterDetails create_cloud_vm_cluster_details: (required)
            Request to create a cloud VM cluster. Applies to Exadata Cloud Service instances only. See `The New Exadata Cloud Service Resource Model`__ for information on this resource type.

            __ https://docs.cloud.oracle.com/iaas/Content/Database/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_cloud_vm_cluster.py.html>`__ to see an example of how to use create_cloud_vm_cluster API.
        �/cloudVmClustersr*�create_cloud_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/CreateCloudVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2?r3z:DatabaseClient.create_cloud_vm_cluster.<locals>.<listcomp>z,create_cloud_vm_cluster got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Jr3z:DatabaseClient.create_cloud_vm_cluster.<locals>.<dictcomp>rrCrprr�Nr�)r$Zcreate_cloud_vm_cluster_detailsr%rNrFrGrLrMr_rIrr&r1r'rsb'�

����z&DatabaseClient.create_cloud_vm_clusterc
sxdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rNt|t
j��s$|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Creates a new console connection to the specified database node.
        After the console connection has been created and is available,
        you connect to the console using SSH.


        :param oci.database.models.CreateConsoleConnectionDetails create_console_connection_details: (required)
            Request object for creating an CreateConsoleConnection

        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleConnection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_console_connection.py.html>`__ to see an example of how to use create_console_connection API.
        �dbNodeId�&/dbNodes/{dbNodeId}/consoleConnectionsr*�create_console_connectionzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleConnection/CreateConsoleConnectionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z<DatabaseClient.create_console_connection.<locals>.<listcomp>z.create_console_connection got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z<DatabaseClient.create_console_connection.<locals>.<dictcomp>Nrr:r;r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�ConsoleConnectionrrErO)r$Z!create_console_connection_details�
db_node_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rmsp)��$
���
�z(DatabaseClient.create_console_connectionc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Captures the most recent serial console data (up to a megabyte) for the specified database node.


        :param oci.database.models.CreateConsoleHistoryDetails create_console_history_details: (required)
            Request object for creating a console history.

        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleHistory`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_console_history.py.html>`__ to see an example of how to use create_console_history API.
        r�$/dbNodes/{dbNodeId}/consoleHistoriesr*�create_console_historyz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/CreateConsoleHistoryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2r3z9DatabaseClient.create_console_history.<locals>.<listcomp>z+create_console_history got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9r3z9DatabaseClient.create_console_history.<locals>.<dictcomp>Nrr:r;r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9'r3rrC�ConsoleHistoryrrErO)r$Zcreate_console_history_detailsr
r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�sr*��$

���
�z%DatabaseClient.create_console_historyc
sxdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rNt|t
j��s$|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a0
        Creates a new Data Guard association.  A Data Guard association represents the replication relationship between the
        specified database and a peer database. For more information, see `Using Oracle Data Guard`__.

        All Oracle Cloud Infrastructure resources, including Data Guard associations, get an Oracle-assigned, unique ID
        called an Oracle Cloud Identifier (OCID). When you create a resource, you can find its OCID in the response.
        You can also retrieve a resource's OCID by using a List API operation on that resource type, or by viewing the
        resource in the Console. For more information, see
        `Resource Identifiers`__.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/usingdataguard.htm
        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.CreateDataGuardAssociationDetails create_data_guard_association_details: (required)
            A request to create a Data Guard association.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_data_guard_association.py.html>`__ to see an example of how to use create_data_guard_association API.
        r��-/databases/{databaseId}/dataGuardAssociationsr*�create_data_guard_associationzghttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/CreateDataGuardAssociationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z@DatabaseClient.create_data_guard_association.<locals>.<listcomp>z2create_data_guard_association got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z@DatabaseClient.create_data_guard_association.<locals>.<dictcomp>Nrr:r;r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrC�DataGuardAssociationrrErO)r$r�Z%create_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rLsp1��$
���
�z,DatabaseClient.create_data_guard_associationcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Creates a new database in the specified Database Home. If the database version is provided, it must match the version of the Database Home. Applies to Exadata and Exadata Cloud@Customer systems.


        :param oci.database.models.CreateDatabaseBase create_new_database_details: (required)
            Request to create a new database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_database.py.html>`__ to see an example of how to use create_database API.
        �
/databasesr*�create_databasezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/CreateDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z2DatabaseClient.create_database.<locals>.<listcomp>z$create_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z2DatabaseClient.create_database.<locals>.<dictcomp>rrCr�rr�Nr�)r$Zcreate_new_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r�sb%�

����zDatabaseClient.create_databasecs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        create database software image in the specified compartment.


        :param oci.database.models.CreateDatabaseSoftwareImageDetails create_database_software_image_details: (required)
            Request to create database software image.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_database_software_image.py.html>`__ to see an example of how to use create_database_software_image API.
        �/databaseSoftwareImagesr*�create_database_software_imagezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/CreateDatabaseSoftwareImager�csg|]}|�vr|�qSr&r&r/r1r&r'r2Pr3zADatabaseClient.create_database_software_image.<locals>.<listcomp>z3create_database_software_image got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Zr3zADatabaseClient.create_database_software_image.<locals>.<dictcomp>rrC�DatabaseSoftwareImagerr�Nr�)r$Z&create_database_software_image_detailsr%rNrFrGrLrMr_rIrr&r1r'r"s`"�
����z-DatabaseClient.create_database_software_imagecs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a new Database Home in the specified database system based on the request parameters you provide. Applies to bare metal DB systems, Exadata systems, and Exadata Cloud@Customer systems.


        :param oci.database.models.CreateDbHomeBase create_db_home_with_db_system_id_details: (required)
            Request to create a new Database Home.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbHome`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_db_home.py.html>`__ to see an example of how to use create_db_home API.
        �/dbHomesr*�create_db_homezKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbHome/CreateDbHomer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z1DatabaseClient.create_db_home.<locals>.<listcomp>z#create_db_home got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z1DatabaseClient.create_db_home.<locals>.<dictcomp>rrC�DbHomerr�Nr�)r$Z(create_db_home_with_db_system_id_detailsr%rNrFrGrLrMr_rIrr&r1r'r}s`"�
����zDatabaseClient.create_db_homecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�	
        Creates an Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.
        To create an Exadata Cloud Service infrastructure resource, use the  :func:`create_cloud_exadata_infrastructure` operation.


        :param oci.database.models.CreateExadataInfrastructureDetails create_exadata_infrastructure_details: (required)
            Request to create Exadata Cloud@Customer infrastructure.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_exadata_infrastructure.py.html>`__ to see an example of how to use create_exadata_infrastructure API.
        �/exadataInfrastructuresr*�create_exadata_infrastructurezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/CreateExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2r3z@DatabaseClient.create_exadata_infrastructure.<locals>.<listcomp>z2create_exadata_infrastructure got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3z@DatabaseClient.create_exadata_infrastructure.<locals>.<dictcomp>rrCrDrr�Nr�)r$Z%create_exadata_infrastructure_detailsr%rNrFrGrLrMr_rIrr&r1r'r�sb&�

����z,DatabaseClient.create_exadata_infrastructurecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a

        Creates an Exadata VM cluster on Exascale Infrastructure


        :param oci.database.models.CreateExadbVmClusterDetails create_exadb_vm_cluster_details: (required)
            Request to create a Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only. See `The New Exadata Cloud Service Resource Model`__ for information on this resource type.

            __ https://docs.cloud.oracle.com/iaas/Content/Database/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_exadb_vm_cluster.py.html>`__ to see an example of how to use create_exadb_vm_cluster API.
        �/exadbVmClustersr*�create_exadb_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/CreateExadbVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2mr3z:DatabaseClient.create_exadb_vm_cluster.<locals>.<listcomp>z,create_exadb_vm_cluster got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9xr3z:DatabaseClient.create_exadb_vm_cluster.<locals>.<dictcomp>rrC�ExadbVmClusterrr�Nr�)r$Zcreate_exadb_vm_cluster_detailsr%rNrFrGrLrMr_rIrr&r1r'r9sb'�

����z&DatabaseClient.create_exadb_vm_clustercsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates an Exadata Database Storage Vault


        :param oci.database.models.CreateExascaleDbStorageVaultDetails create_exascale_db_storage_vault_details: (required)
            Request to create a Exadata Database Storage Vault.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExascaleDbStorageVault`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_exascale_db_storage_vault.py.html>`__ to see an example of how to use create_exascale_db_storage_vault API.
        �/exascaleDbStorageVaultsr*� create_exascale_db_storage_vaultzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/CreateExascaleDbStorageVaultr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zCDatabaseClient.create_exascale_db_storage_vault.<locals>.<listcomp>z5create_exascale_db_storage_vault got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3zCDatabaseClient.create_exascale_db_storage_vault.<locals>.<dictcomp>rrC�ExascaleDbStorageVaultrr�Nr�)r$Z(create_exascale_db_storage_vault_detailsr%rNrFrGrLrMr_rIrr&r1r'r�sb%�

����z/DatabaseClient.create_exascale_db_storage_vaultcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates an execution action resource.


        :param oci.database.models.CreateExecutionActionDetails create_execution_action_details: (required)
            Request to create execution action.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_execution_action.py.html>`__ to see an example of how to use create_execution_action API.
        �/executionActionsr*�create_execution_actionz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/CreateExecutionActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2-r3z:DatabaseClient.create_execution_action.<locals>.<listcomp>z,create_execution_action got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r98r3z:DatabaseClient.create_execution_action.<locals>.<dictcomp>rrC�ExecutionActionrr�Nr�)r$Zcreate_execution_action_detailsr%rNrFrGrLrMr_rIrr&r1r'r"�sb%�

����z&DatabaseClient.create_execution_actioncsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates an execution window resource.


        :param oci.database.models.CreateExecutionWindowDetails create_execution_window_details: (required)
            Request to create execution window.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_execution_window.py.html>`__ to see an example of how to use create_execution_window API.
        �/executionWindowsr*�create_execution_windowz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/CreateExecutionWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z:DatabaseClient.create_execution_window.<locals>.<listcomp>z,create_execution_window got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z:DatabaseClient.create_execution_window.<locals>.<dictcomp>rrCr�rr�Nr�)r$Zcreate_execution_window_detailsr%rNrFrGrLrMr_rIrr&r1r'r%[sb%�

����z&DatabaseClient.create_execution_windowcs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�

        Creates a new backup resource and returns the information the caller needs to back up an on-premises Oracle Database to Oracle Cloud Infrastructure.

        **Note:** This API is used by an Oracle Cloud Infrastructure Python script that is packaged with the Oracle Cloud Infrastructure CLI. Oracle recommends that you use the script instead using the API directly. See `Migrating an On-Premises Database to Oracle Cloud Infrastructure by Creating a Backup in the Cloud`__ for more information.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/mig-onprembackup.htm


        :param oci.database.models.CreateExternalBackupJobDetails create_external_backup_job_details: (required)
            Request to create a cloud backup resource for a database running outside the cloud.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalBackupJob`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_external_backup_job.py.html>`__ to see an example of how to use create_external_backup_job API.
        z/externalBackupJobsr*�create_external_backup_jobzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalBackupJob/CreateExternalBackupJobr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z=DatabaseClient.create_external_backup_job.<locals>.<listcomp>z/create_external_backup_job got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z=DatabaseClient.create_external_backup_job.<locals>.<dictcomp>rrCr�rr�Nr�)r$Z"create_external_backup_job_detailsr%rNrFrGrLrMr_rIrr&r1r'r&�s`&�
����z)DatabaseClient.create_external_backup_jobcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Creates a new external container database resource.


        :param oci.database.models.CreateExternalContainerDatabaseDetails create_external_container_database_details: (required)
            Request to create a new external container database resource.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_external_container_database.py.html>`__ to see an example of how to use create_external_container_database API.
        �/externalcontainerdatabasesr*�"create_external_container_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/CreateExternalContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2Lr3zEDatabaseClient.create_external_container_database.<locals>.<listcomp>z7create_external_container_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Wr3zEDatabaseClient.create_external_container_database.<locals>.<dictcomp>rrC�ExternalContainerDatabaserr�Nr�)r$Z*create_external_container_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r(sb%�

����z1DatabaseClient.create_external_container_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a new external database connector.


        :param oci.database.models.CreateExternalDatabaseConnectorDetails create_external_database_connector_details: (required)
            Request to create a connector to an external database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalDatabaseConnector`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_external_database_connector.py.html>`__ to see an example of how to use create_external_database_connector API.
        �/externaldatabaseconnectorsr*�"create_external_database_connectorzqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/CreateExternalDatabaseConnectorr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zEDatabaseClient.create_external_database_connector.<locals>.<listcomp>z7create_external_database_connector got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3zEDatabaseClient.create_external_database_connector.<locals>.<dictcomp>rrC�ExternalDatabaseConnectorrr�Nr�)r$Z*create_external_database_connector_detailsr%rNrFrGrLrMr_rIrr&r1r'r+zsb%�

����z1DatabaseClient.create_external_database_connectorcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Creates a new ExternalNonContainerDatabase resource


        :param oci.database.models.CreateExternalNonContainerDatabaseDetails create_external_non_container_database_details: (required)
            Request to create a new external non-container database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalNonContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_external_non_container_database.py.html>`__ to see an example of how to use create_external_non_container_database API.
        �/externalnoncontainerdatabasesr*�&create_external_non_container_databasezwhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/CreateExternalNonContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2r3zIDatabaseClient.create_external_non_container_database.<locals>.<listcomp>z;create_external_non_container_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9r3zIDatabaseClient.create_external_non_container_database.<locals>.<dictcomp>rrC�ExternalNonContainerDatabaserr�Nr�)r$Z.create_external_non_container_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r.�sb%�

����z5DatabaseClient.create_external_non_container_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a	
        Registers a new :func:`create_external_pluggable_database_details`
        resource.


        :param oci.database.models.CreateExternalPluggableDatabaseDetails create_external_pluggable_database_details: (required)
            Request to create a new external pluggable database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalPluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_external_pluggable_database.py.html>`__ to see an example of how to use create_external_pluggable_database API.
        �/externalpluggabledatabasesr*�"create_external_pluggable_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/CreateExternalPluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2mr3zEDatabaseClient.create_external_pluggable_database.<locals>.<listcomp>z7create_external_pluggable_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9xr3zEDatabaseClient.create_external_pluggable_database.<locals>.<dictcomp>rrC�ExternalPluggableDatabaserr�Nr�)r$Z*create_external_pluggable_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r1:sb&�

����z1DatabaseClient.create_external_pluggable_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)ap
        Creates a Key Store.


        :param oci.database.models.CreateKeyStoreDetails create_key_store_details: (required)
            Request to create a new key store.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.KeyStore`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_key_store.py.html>`__ to see an example of how to use create_key_store API.
        �
/keyStoresr*�create_key_storezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/CreateKeyStorer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z3DatabaseClient.create_key_store.<locals>.<listcomp>z%create_key_store got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z3DatabaseClient.create_key_store.<locals>.<dictcomp>rrC�KeyStorerr�Nr�)r$Zcreate_key_store_detailsr%rNrFrGrLrMr_rIrr&r1r'r4�sb%�

����zDatabaseClient.create_key_storecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�	
        Creates a maintenance run with one of the following:
        1. The latest available release update patch (RUP) for the Autonomous Container Database.
        2. The latest available RUP and DST time-zone (TZ) file updates for the Autonomous Container Database.
        3. The DST TZ file updates for the Autonomous Container Database.


        :param oci.database.models.CreateMaintenanceRunDetails create_maintenance_run_details: (required)
            Request to create a Maintenance Run for the resource.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.MaintenanceRun`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_maintenance_run.py.html>`__ to see an example of how to use create_maintenance_run API.
        �/maintenanceRunsr*�create_maintenance_runz[https://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRun/CreateMaintenanceRunr,csg|]}|�vr|�qSr&r&r/r1r&r'r20 r3z9DatabaseClient.create_maintenance_run.<locals>.<listcomp>z+create_maintenance_run got unknown kwargs: r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9; r3z9DatabaseClient.create_maintenance_run.<locals>.<dictcomp>rrC�MaintenanceRunrr�Nr�)r$Zcreate_maintenance_run_detailsr%rNrFrGrLrMr_rIrr&r1r'r7�sb(�

����z%DatabaseClient.create_maintenance_runcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates one-off patch for specified database version to download.


        :param oci.database.models.CreateOneoffPatchDetails create_oneoff_patch_details: (required)
            Request to create a one-off patch to download.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.OneoffPatch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_oneoff_patch.py.html>`__ to see an example of how to use create_oneoff_patch API.
        �/oneoffPatchesr*�create_oneoff_patchzUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/CreateOneoffPatchr�csg|]}|�vr|�qSr&r&r/r1r&r'r2� r3z6DatabaseClient.create_oneoff_patch.<locals>.<listcomp>z(create_oneoff_patch got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9� r3z6DatabaseClient.create_oneoff_patch.<locals>.<dictcomp>rrC�OneoffPatchrr�Nr�)r$Zcreate_oneoff_patch_detailsr%rNrFrGrLrMr_rIrr&r1r'r:^ sb%�

����z"DatabaseClient.create_oneoff_patchcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�	
        Creates and starts a pluggable database in the specified container database.
        Pluggable Database can be created using different operations (e.g. LocalClone, RemoteClone, Relocate ) with this API.
        Use the :func:`start_pluggable_database` and :func:`stop_pluggable_database` APIs to start and stop the pluggable database.


        :param oci.database.models.CreatePluggableDatabaseDetails create_pluggable_database_details: (required)
            Request to create pluggable database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_pluggable_database.py.html>`__ to see an example of how to use create_pluggable_database API.
        �/pluggableDatabasesr*�create_pluggable_databasezahttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/CreatePluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2� r3z<DatabaseClient.create_pluggable_database.<locals>.<listcomp>z.create_pluggable_database got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9� r3z<DatabaseClient.create_pluggable_database.<locals>.<dictcomp>rrCr�rr�Nr�)r$Z!create_pluggable_database_detailsr%rNrFrGrLrMr_rIrr&r1r'r=� sb'�

����z(DatabaseClient.create_pluggable_databasecsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a Scheduled Action resource.


        :param oci.database.models.CreateScheduledActionDetails create_scheduled_action_details: (required)
            Request to create Scheduled Action.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ScheduledAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_scheduled_action.py.html>`__ to see an example of how to use create_scheduled_action API.
        �/scheduledActionsr*�create_scheduled_action�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2R!r3z:DatabaseClient.create_scheduled_action.<locals>.<listcomp>z,create_scheduled_action got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9]!r3z:DatabaseClient.create_scheduled_action.<locals>.<dictcomp>rrC�ScheduledActionrr�Nr�)r$Zcreate_scheduled_action_detailsr%rNrFrGrLrMr_rIrr&r1r'r? !sb%�

����z&DatabaseClient.create_scheduled_actioncsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a Scheduling Plan resource.


        :param oci.database.models.CreateSchedulingPlanDetails create_scheduling_plan_details: (required)
            Request to create Scheduling Plan.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPlan`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_scheduling_plan.py.html>`__ to see an example of how to use create_scheduling_plan API.
        �/schedulingPlansr*�create_scheduling_planr@r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�!r3z9DatabaseClient.create_scheduling_plan.<locals>.<listcomp>z+create_scheduling_plan got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�!r3z9DatabaseClient.create_scheduling_plan.<locals>.<dictcomp>rrC�SchedulingPlanrr�Nr�)r$Zcreate_scheduling_plan_detailsr%rNrFrGrLrMr_rIrr&r1r'rC�!sb%�

����z%DatabaseClient.create_scheduling_plancsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a Scheduling Policy resource.


        :param oci.database.models.CreateSchedulingPolicyDetails create_scheduling_policy_details: (required)
            Request to create Scheduling Policy.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPolicy`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_scheduling_policy.py.html>`__ to see an example of how to use create_scheduling_policy API.
        �/schedulingPoliciesr*�create_scheduling_policyz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/CreateSchedulingPolicyr�csg|]}|�vr|�qSr&r&r/r1r&r'r2"r3z;DatabaseClient.create_scheduling_policy.<locals>.<listcomp>z-create_scheduling_policy got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9"r3z;DatabaseClient.create_scheduling_policy.<locals>.<dictcomp>rrC�SchedulingPolicyrr�Nr�)r$Z create_scheduling_policy_detailsr%rNrFrGrLrMr_rIrr&r1r'rF�!sb%�

����z'DatabaseClient.create_scheduling_policyc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)ac	
        Creates a Scheduling Window resource.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.CreateSchedulingWindowDetails create_scheduling_window_details: (required)
            Request to create Scheduling Window.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_scheduling_window.py.html>`__ to see an example of how to use create_scheduling_window API.
        r��:/schedulingPolicies/{schedulingPolicyId}/schedulingWindowsr*�create_scheduling_windowz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingWindow/CreateSchedulingWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2w"r3z;DatabaseClient.create_scheduling_window.<locals>.<listcomp>z-create_scheduling_window got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�"r3z;DatabaseClient.create_scheduling_window.<locals>.<dictcomp>Nrr:r;r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�"r3rrC�SchedulingWindowrrErO)r$r�Z create_scheduling_window_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rI@"sr*��$

���
�z'DatabaseClient.create_scheduling_windowcsg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�|�dt�d�}	d
d�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)aF	
        Creates an Exadata Cloud@Customer VM cluster.


        :param oci.database.models.CreateVmClusterDetails create_vm_cluster_details: (required)
            Request to create a VM cluster. Applies to Exadata Cloud@Customer instances only.
            See :func:`create_cloud_vm_cluster_details` for details on creating a cloud VM cluster in an Exadata Cloud Service instance.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_vm_cluster.py.html>`__ to see an example of how to use create_vm_cluster API.
        �/vmClustersr*�create_vm_clusterzQhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/CreateVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�"r3z4DatabaseClient.create_vm_cluster.<locals>.<listcomp>z&create_vm_cluster got unknown kwargs: r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�"r3z4DatabaseClient.create_vm_cluster.<locals>.<dictcomp>rrCrtrr�Nr�)r$Zcreate_vm_cluster_detailsr%rNrFrGrLrMr_rIrr&r1r'rL�"sb&�

����z DatabaseClient.create_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a!

        Creates the VM cluster network. Applies to Exadata Cloud@Customer instances only.
        To create a cloud VM cluster in an Exadata Cloud Service instance, use the :func:`create_cloud_vm_cluster` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.VmClusterNetworkDetails vm_cluster_network_details: (required)
            Request to create the Cloud@Customer VM cluster network.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetwork`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/create_vm_cluster_network.py.html>`__ to see an example of how to use create_vm_cluster_network API.
        r)�C/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworksr*�create_vm_cluster_networkz_https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/CreateVmClusterNetworkr�csg|]}|�vr|�qSr&r&r/r1r&r'r2J#r3z<DatabaseClient.create_vm_cluster_network.<locals>.<listcomp>z.create_vm_cluster_network got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9S#r3z<DatabaseClient.create_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<r.r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9_#r3rrC�VmClusterNetworkrrErO)r$r^Zvm_cluster_network_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rN#sr+��$

���
�z(DatabaseClient.create_vm_cluster_networkc
s�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|i}
dd�t�|
�D�}
dd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�rvt|t
j��sL|j
�|�|j
�|�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
Sd
S)ao

        Performs one of the following power actions on the specified DB node:
        - start - power on
        - stop - power off
        - softreset - ACPI shutdown and power on
        - reset - power off and power on

        **Note:** Stopping a node affects billing differently, depending on the type of DB system:
        *Bare metal and Exadata systems* - The _stop_ state has no effect on the resources you consume.
        Billing continues for DB nodes that you stop, and related resources continue
        to apply against any relevant quotas. You must terminate the DB system
        (:func:`terminate_db_system`)
        to remove its resources from billing and quotas.
        *Virtual machine DB systems* - Stopping a node stops billing for all OCPUs associated with that node, and billing resumes when you restart the node.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str action: (required)
            The action to perform on the DB Node.

            Allowed values are: "STOP", "START", "SOFTRESET", "RESET"

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbNode`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/db_node_action.py.html>`__ to see an example of how to use db_node_action API.
        r�action�/dbNodes/{dbNodeId}r*�db_node_actionzKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbNode/DbNodeAction)rrr.rccsg|]}|�vr|�qSr&r&r/r1r&r'r2�#r3z1DatabaseClient.db_node_action.<locals>.<listcomp>z#db_node_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�#r3z1DatabaseClient.db_node_action.<locals>.<dictcomp>Nrr:r;cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�#r3r<r.rc)r>r?rArecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�#r3rrC�DbNoder�
rFrGrH�query_paramsrIrKrrLrMrNrO)r$r
rPr%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'rR�#sx:��$�

���
�zDatabaseClient.db_node_actioncsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a\
        Deletes and deregisters the specified application virtual IP (VIP) address.


        :param str application_vip_id: (required)
            The `OCID`__ of the application virtual IP (VIP) address.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_application_vip.py.html>`__ to see an example of how to use delete_application_vip API.
        �applicationVipId�"/applicationVip/{applicationVipId}�DELETE�delete_application_vipz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ApplicationVip/DeleteApplicationVipr�csg|]}|�vr|�qSr&r&r/r1r&r'r2<$r3z9DatabaseClient.delete_application_vip.<locals>.<listcomp>z+delete_application_vip got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9E$r3z9DatabaseClient.delete_application_vip.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Q$r3rrCrr~r��r$Zapplication_vip_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rY
$sh%��$

����z%DatabaseClient.delete_application_vipcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a$
        Deletes the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_autonomous_database.py.html>`__ to see an example of how to use delete_autonomous_database API.
        rv�+/autonomousDatabases/{autonomousDatabaseId}rX�delete_autonomous_databasezchttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/DeleteAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�$r3z=DatabaseClient.delete_autonomous_database.<locals>.<listcomp>z/delete_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�$r3z=DatabaseClient.delete_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�$r3rrCrr~r��r$r{r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r\q$sh%��$

����z)DatabaseClient.delete_autonomous_databasecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)as
        Deletes a long-term backup. You cannot delete other backups using this API.


        :param str autonomous_database_backup_id: (required)
            The `OCID`__ of the Autonomous Database backup.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_autonomous_database_backup.py.html>`__ to see an example of how to use delete_autonomous_database_backup API.
        �autonomousDatabaseBackupId�7/autonomousDatabaseBackups/{autonomousDatabaseBackupId}rX�!delete_autonomous_database_backupzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/DeleteAutonomousDatabaseBackupr�csg|]}|�vr|�qSr&r&r/r1r&r'r2
%r3zDDatabaseClient.delete_autonomous_database_backup.<locals>.<listcomp>z6delete_autonomous_database_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9%r3zDDatabaseClient.delete_autonomous_database_backup.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9%r3rrCrr~r��r$�autonomous_database_backup_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r`�$sh%��$

����z0DatabaseClient.delete_autonomous_database_backupcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)am
        Delete an Autonomous Database Software Image


        :param str autonomous_database_software_image_id: (required)
            The Autonomous Database Software Image `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_autonomous_database_software_image.py.html>`__ to see an example of how to use delete_autonomous_database_software_image API.
        r��E/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}rX�)delete_autonomous_database_software_imagez}https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/DeleteAutonomousDatabaseSoftwareImager�csg|]}|�vr|�qSr&r&r/r1r&r'r2q%r3zLDatabaseClient.delete_autonomous_database_software_image.<locals>.<listcomp>z>delete_autonomous_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9z%r3zLDatabaseClient.delete_autonomous_database_software_image.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�%r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rd?%sh%��$

����z8DatabaseClient.delete_autonomous_database_software_imagecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes the specified Autonomous VM cluster in an Exadata Cloud@Customer system. To delete an Autonomous VM Cluster in the Oracle cloud, see :func:`delete_cloud_autonomous_vm_cluster`.


        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_autonomous_vm_cluster.py.html>`__ to see an example of how to use delete_autonomous_vm_cluster API.
        r��-/autonomousVmClusters/{autonomousVmClusterId}rX�delete_autonomous_vm_clusterzehttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/DeleteAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�%r3z?DatabaseClient.delete_autonomous_vm_cluster.<locals>.<listcomp>z1delete_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�%r3z?DatabaseClient.delete_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�%r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rg�%sh%��$

����z+DatabaseClient.delete_autonomous_vm_clustercsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes a full backup. You cannot delete automatic backups using this API.


        :param str backup_id: (required)
            The backup `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_backup.py.html>`__ to see an example of how to use delete_backup API.
        r|�/backups/{backupId}rX�
delete_backupzKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Backup/DeleteBackup�rrrccsg|]}|�vr|�qSr&r&r/r1r&r'r2;&r3z0DatabaseClient.delete_backup.<locals>.<listcomp>z"delete_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9D&r3z0DatabaseClient.delete_backup.<locals>.<dictcomp>Nrr:r;r<rc�r>r?recSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9O&r3rrCrr~r�rr&r1r'rj
&sf"��$
����zDatabaseClient.delete_backupcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aI
        Deletes a backup destination in an Exadata Cloud@Customer system.


        :param str backup_destination_id: (required)
            The `OCID`__ of the backup destination.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_backup_destination.py.html>`__ to see an example of how to use delete_backup_destination API.
        r��)/backupDestinations/{backupDestinationId}rX�delete_backup_destinationzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestination/DeleteBackupDestinationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�&r3z<DatabaseClient.delete_backup_destination.<locals>.<listcomp>z.delete_backup_destination got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�&r3z<DatabaseClient.delete_backup_destination.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�&r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rno&sh%��$

����z(DatabaseClient.delete_backup_destinationcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Customer systems, see :func:`delete_autonomous_vm_cluster`.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_cloud_autonomous_vm_cluster.py.html>`__ to see an example of how to use delete_cloud_autonomous_vm_cluster API.
        r��7/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}rX�"delete_cloud_autonomous_vm_clusterzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/DeleteCloudAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2'r3zEDatabaseClient.delete_cloud_autonomous_vm_cluster.<locals>.<listcomp>z7delete_cloud_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9'r3zEDatabaseClient.delete_cloud_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9'r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rq�&sh%��$

����z1DatabaseClient.delete_cloud_autonomous_vm_clustercs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|�dt	�i}dd�t�|�D�}dd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rnt|t
j��sF|j
�|
�|�|j�|j|j
j|||	||
|�d�|||d�
S|j
j|||	||
|�d�|||d�	SdS)a

        Deletes the cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param bool is_delete_vm_clusters: (optional)
            If `true`, forces the deletion the specified cloud Exadata infrastructure resource as well as all associated VM clusters. If `false`, the cloud Exadata infrastructure resource can be deleted only if it has no associated VM clusters. Default value is `false`.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_cloud_exadata_infrastructure.py.html>`__ to see an example of how to use delete_cloud_exadata_infrastructure API.
        r`�;/cloudExadataInfrastructures/{cloudExadataInfrastructureId}rX�#delete_cloud_exadata_infrastructurezshttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/DeleteCloudExadataInfrastructure)rrrc�is_delete_vm_clustersr-csg|]}|�vr|�qSr&r&r/r1r&r'r2s'r3zFDatabaseClient.delete_cloud_exadata_infrastructure.<locals>.<listcomp>z8delete_cloud_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9|'r3zFDatabaseClient.delete_cloud_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;ZisDeleteVmClustersrucSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�'r3r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�'r3rrCr�	rFrGrHrUrIrrLrMrNr��r$rir%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'rt='sr(��$�

����z2DatabaseClient.delete_cloud_exadata_infrastructurecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes the specified cloud VM cluster. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_cloud_vm_cluster.py.html>`__ to see an example of how to use delete_cloud_vm_cluster API.
        rl�#/cloudVmClusters/{cloudVmClusterId}rX�delete_cloud_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/DeleteCloudVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�'r3z:DatabaseClient.delete_cloud_vm_cluster.<locals>.<listcomp>z,delete_cloud_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�'r3z:DatabaseClient.delete_cloud_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�'r3rrCrr~r��r$rqr%rNrFrGrLrMr_rHr7r8rIrr&r1r'ry�'sh%��$

����z&DatabaseClient.delete_cloud_vm_clustercshddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|�d�|||d�	S|j
j|||
|
|�d�|||d�SdS)a0
        Deletes the specified database node console connection.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_connection_id: (required)
            The OCID of the console connection.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_console_connection.py.html>`__ to see an example of how to use delete_console_connection API.
        r�consoleConnectionId�</dbNodes/{dbNodeId}/consoleConnections/{consoleConnectionId}rX�delete_console_connectionzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleConnection/DeleteConsoleConnectionrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2G(r3z<DatabaseClient.delete_console_connection.<locals>.<listcomp>z.delete_console_connection got unknown kwargs: �rr{cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Q(r3z<DatabaseClient.delete_console_connection.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9\(r3rrCrr~r��r$r
�console_connection_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r}(sh%��$
����z(DatabaseClient.delete_console_connectioncsrddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s&|j
�|
�|�|j�|j|j
j|||
|
|�d�|||d�	S|j
j|||
|
|�d�|||d�SdS)a
        Deletes the specified database node console history.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_history_id: (required)
            The OCID of the console history.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_console_history.py.html>`__ to see an example of how to use delete_console_history API.
        r�consoleHistoryId�7/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}rX�delete_console_historyz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/DeleteConsoleHistoryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�(r3z9DatabaseClient.delete_console_history.<locals>.<listcomp>z+delete_console_history got unknown kwargs: �rr�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�(r3z9DatabaseClient.delete_console_history.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�(r3rrCrr~r��r$r
�console_history_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�|(sj(��$

����z%DatabaseClient.delete_console_historycs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|�dt	�i}dd�t�|�D�}dd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rnt|t
j��sF|j
�|
�|�|j�|j|j
j|||	||
|�d�|||d�
S|j
j|||	||
|�d�|||d�	SdS)a�
        Deletes the specified database. Applies only to Exadata systems.

        The data in this database is local to the Exadata system and will be lost when the database is deleted. Oracle recommends that you back up any data in the Exadata system prior to deleting it. You can use the `performFinalBackup` parameter to have the Exadata system database backed up before it is deleted.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param bool perform_final_backup: (optional)
            Whether to perform a final backup of the database or not. Default is false.

            If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.

            This parameter is used in multiple APIs. Refer to the API description for details on how the operation uses it.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_database.py.html>`__ to see an example of how to use delete_database API.
        r��/databases/{databaseId}rX�delete_databasezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/DeleteDatabase)rrrc�perform_final_backupr-csg|]}|�vr|�qSr&r&r/r1r&r'r2#)r3z2DatabaseClient.delete_database.<locals>.<listcomp>z$delete_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9,)r3z2DatabaseClient.delete_database.<locals>.<dictcomp>Nrr:r;�performFinalBackupr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r95)r3r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9=)r3rrCrrvr��r$r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r��(sr.��$�

����zDatabaseClient.delete_databasecsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Delete a database software image


        :param str database_software_image_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_database_software_image.py.html>`__ to see an example of how to use delete_database_software_image API.
        r��1/databaseSoftwareImages/{databaseSoftwareImageId}rX�delete_database_software_imagezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/DeleteDatabaseSoftwareImagerkcsg|]}|�vr|�qSr&r&r/r1r&r'r2�)r3zADatabaseClient.delete_database_software_image.<locals>.<listcomp>z3delete_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�)r3zADatabaseClient.delete_database_software_image.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�)r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�_)sf"��$
����z-DatabaseClient.delete_database_software_imagecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|�dt	�i}dd�t�|�D�}dd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rdt|t
j��s<|j
�|
�|�|j�|j|j
j|||	||
|�d�|||d�
S|j
j|||	||
|�d�|||d�	SdS)a�
        Deletes a Database Home. Applies to bare metal DB systems, Exadata Cloud Service, and Exadata Cloud@Customer systems.

        Oracle recommends that you use the `performFinalBackup` parameter to back up any data on a bare metal DB system before you delete a Database Home. On an Exadata Cloud@Customer system or an Exadata Cloud Service system, you can delete a Database Home only when there are no databases in it and therefore you cannot use the `performFinalBackup` parameter to back up data.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param bool perform_final_backup: (optional)
            Whether to perform a final backup of the database or not. Default is false.

            If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work.

            This parameter is used in multiple APIs. Refer to the API description for details on how the operation uses it.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_db_home.py.html>`__ to see an example of how to use delete_db_home API.
        �dbHomeId�/dbHomes/{dbHomeId}rX�delete_db_homezKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbHome/DeleteDbHome)rrrcr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�)r3z1DatabaseClient.delete_db_home.<locals>.<listcomp>z#delete_db_home got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9*r3z1DatabaseClient.delete_db_home.<locals>.<dictcomp>Nrr:r;r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9*r3r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9*r3rrCrrvr��r$�
db_home_idr%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r��)sp+��$�
����zDatabaseClient.delete_db_homecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aC
        Deletes the Exadata Cloud@Customer infrastructure.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_exadata_infrastructure.py.html>`__ to see an example of how to use delete_exadata_infrastructure API.
        r)�1/exadataInfrastructures/{exadataInfrastructureId}rX�delete_exadata_infrastructurezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/DeleteExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2f*r3z@DatabaseClient.delete_exadata_infrastructure.<locals>.<listcomp>z2delete_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9o*r3z@DatabaseClient.delete_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9{*r3rrCrr~r�rkr&r1r'r�4*sh%��$

����z,DatabaseClient.delete_exadata_infrastructurecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes the specified Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_exadb_vm_cluster.py.html>`__ to see an example of how to use delete_exadb_vm_cluster API.
        r��#/exadbVmClusters/{exadbVmClusterId}rX�delete_exadb_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/DeleteExadbVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�*r3z:DatabaseClient.delete_exadb_vm_cluster.<locals>.<listcomp>z,delete_exadb_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�*r3z:DatabaseClient.delete_exadb_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�*r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��*sh%��$

����z&DatabaseClient.delete_exadb_vm_clustercsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aW
        Deletes the specified Exadata Database Storage Vault.


        :param str exascale_db_storage_vault_id: (required)
            The Exadata Database Storage Vault `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_exascale_db_storage_vault.py.html>`__ to see an example of how to use delete_exascale_db_storage_vault API.
        r��3/exascaleDbStorageVaults/{exascaleDbStorageVaultId}rX� delete_exascale_db_storage_vaultzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/DeleteExascaleDbStorageVaultr�csg|]}|�vr|�qSr&r&r/r1r&r'r24+r3zCDatabaseClient.delete_exascale_db_storage_vault.<locals>.<listcomp>z5delete_exascale_db_storage_vault got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9=+r3zCDatabaseClient.delete_exascale_db_storage_vault.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9I+r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�+sh%��$

����z/DatabaseClient.delete_exascale_db_storage_vaultcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes the execution action.


        :param str execution_action_id: (required)
            The execution action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_execution_action.py.html>`__ to see an example of how to use delete_execution_action API.
        �executionActionId�%/executionActions/{executionActionId}rX�delete_execution_actionz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/DeleteExecutionActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�+r3z:DatabaseClient.delete_execution_action.<locals>.<listcomp>z,delete_execution_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�+r3z:DatabaseClient.delete_execution_action.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�+r3rrCrr~r��r$�execution_action_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�i+sh%��$

����z&DatabaseClient.delete_execution_actioncsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes the execution window.


        :param str execution_window_id: (required)
            The execution window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_execution_window.py.html>`__ to see an example of how to use delete_execution_window API.
        r��%/executionWindows/{executionWindowId}rX�delete_execution_windowz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/DeleteExecutionWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2,r3z:DatabaseClient.delete_execution_window.<locals>.<listcomp>z,delete_execution_window got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9,r3z:DatabaseClient.delete_execution_window.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9,r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��+sh%��$

����z&DatabaseClient.delete_execution_windowcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a	
        Deletes the :func:`create_external_container_database_details`
        resource. Any external pluggable databases registered under this container database must be deleted in
        your Oracle Cloud Infrastructure tenancy prior to this operation.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_external_container_database.py.html>`__ to see an example of how to use delete_external_container_database API.
        r��9/externalcontainerdatabases/{externalContainerDatabaseId}rX�"delete_external_container_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/DeleteExternalContainerDatabase�rrr-rccsg|]}|�vr|�qSr&r&r/r1r&r'r2k,r3zEDatabaseClient.delete_external_container_database.<locals>.<listcomp>z7delete_external_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9t,r3zEDatabaseClient.delete_external_container_database.<locals>.<dictcomp>Nrr:r;r<r-rc�r>r?r@recSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�,r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�7,sh'��$

����z1DatabaseClient.delete_external_container_databasecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes an external database connector.
        Any services enabled using the external database connector must be
        deleted prior to this operation.


        :param str external_database_connector_id: (required)
            The `OCID`__ of the
            external database connector resource (`ExternalDatabaseConnectorId`).

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_external_database_connector.py.html>`__ to see an example of how to use delete_external_database_connector API.
        r��9/externaldatabaseconnectors/{externalDatabaseConnectorId}rX�"delete_external_database_connectorzqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/DeleteExternalDatabaseConnectorr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�,r3zEDatabaseClient.delete_external_database_connector.<locals>.<listcomp>z7delete_external_database_connector got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�,r3zEDatabaseClient.delete_external_database_connector.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�,r3rrCrr~r�r�r&r1r'r��,sh(��$

����z1DatabaseClient.delete_external_database_connectorcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes the Oracle Cloud Infrastructure resource representing an external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_external_non_container_database.py.html>`__ to see an example of how to use delete_external_non_container_database API.
        r��?/externalnoncontainerdatabases/{externalNonContainerDatabaseId}rX�&delete_external_non_container_databasezwhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/DeleteExternalNonContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2<-r3zIDatabaseClient.delete_external_non_container_database.<locals>.<listcomp>z;delete_external_non_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9E-r3zIDatabaseClient.delete_external_non_container_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Q-r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�
-sh%��$

����z5DatabaseClient.delete_external_non_container_databasecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)av
        Deletes the :func:`create_external_pluggable_database_details`.
        resource.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_external_pluggable_database.py.html>`__ to see an example of how to use delete_external_pluggable_database API.
        r��9/externalpluggabledatabases/{externalPluggableDatabaseId}rX�"delete_external_pluggable_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/DeleteExternalPluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�-r3zEDatabaseClient.delete_external_pluggable_database.<locals>.<listcomp>z7delete_external_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�-r3zEDatabaseClient.delete_external_pluggable_database.<locals>.<dictcomp>Nrr:r;r<r-rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�-r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�q-sh&��$

����z1DatabaseClient.delete_external_pluggable_databasecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Deletes a key store.


        :param str key_store_id: (required)
            The `OCID`__ of the key store.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_key_store.py.html>`__ to see an example of how to use delete_key_store API.
        r��/keyStores/{keyStoreId}rX�delete_key_storezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/DeleteKeyStorer�csg|]}|�vr|�qSr&r&r/r1r&r'r2.r3z3DatabaseClient.delete_key_store.<locals>.<listcomp>z%delete_key_store got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9.r3z3DatabaseClient.delete_key_store.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9 .r3rrCrr~r�r�r&r1r'r��-sh%��$

����zDatabaseClient.delete_key_storecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes a one-off patch.


        :param str oneoff_patch_id: (required)
            The one-off patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_oneoff_patch.py.html>`__ to see an example of how to use delete_oneoff_patch API.
        r��/oneoffPatches/{oneoffPatchId}rX�delete_oneoff_patchzUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/DeleteOneoffPatchr�csg|]}|�vr|�qSr&r&r/r1r&r'r2r.r3z6DatabaseClient.delete_oneoff_patch.<locals>.<listcomp>z(delete_oneoff_patch got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9{.r3z6DatabaseClient.delete_oneoff_patch.<locals>.<dictcomp>Nrr:r;r<r-rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�.r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�@.sh%��$

����z"DatabaseClient.delete_oneoff_patchcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a 
        Deletes the specified pluggable database.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_pluggable_database.py.html>`__ to see an example of how to use delete_pluggable_database API.
        r��)/pluggableDatabases/{pluggableDatabaseId}rX�delete_pluggable_databasezahttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/DeletePluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�.r3z<DatabaseClient.delete_pluggable_database.<locals>.<listcomp>z.delete_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�.r3z<DatabaseClient.delete_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�.r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��.sh%��$

����z(DatabaseClient.delete_pluggable_databasecsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes the scheduled action.


        :param str scheduled_action_id: (required)
            The Scheduled Action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_scheduled_action.py.html>`__ to see an example of how to use delete_scheduled_action API.
        �scheduledActionId�%/scheduledActions/{scheduledActionId}rX�delete_scheduled_actionz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ScheduledAction/DeleteScheduledActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2@/r3z:DatabaseClient.delete_scheduled_action.<locals>.<listcomp>z,delete_scheduled_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9I/r3z:DatabaseClient.delete_scheduled_action.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9U/r3rrCrr~r��r$�scheduled_action_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�/sh%��$

����z&DatabaseClient.delete_scheduled_actioncsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes the scheduling plan.


        :param str scheduling_plan_id: (required)
            The Schedule Plan `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_scheduling_plan.py.html>`__ to see an example of how to use delete_scheduling_plan API.
        r��#/schedulingPlans/{schedulingPlanId}rX�delete_scheduling_planz[https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/DeleteSchedulingPlanr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�/r3z9DatabaseClient.delete_scheduling_plan.<locals>.<listcomp>z+delete_scheduling_plan got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�/r3z9DatabaseClient.delete_scheduling_plan.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�/r3rrCrr~r�r�r&r1r'r�u/sh%��$

����z%DatabaseClient.delete_scheduling_plancsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Deletes the scheduling policy.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_scheduling_policy.py.html>`__ to see an example of how to use delete_scheduling_policy API.
        r��(/schedulingPolicies/{schedulingPolicyId}rX�delete_scheduling_policyz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/DeleteSchedulingPolicyr�csg|]}|�vr|�qSr&r&r/r1r&r'r20r3z;DatabaseClient.delete_scheduling_policy.<locals>.<listcomp>z-delete_scheduling_policy got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r90r3z;DatabaseClient.delete_scheduling_policy.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9#0r3rrCrr~r��r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��/sh%��$

����z'DatabaseClient.delete_scheduling_policycsrddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s&|j
�|
�|�|j�|j|j
j|||
|
|�d�|||d�	S|j
j|||
|
|�d�|||d�SdS)a�
        Deletes the scheduling window.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str scheduling_window_id: (required)
            The Scheduling Window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_scheduling_window.py.html>`__ to see an example of how to use delete_scheduling_window API.
        r��schedulingWindowId�O/schedulingPolicies/{schedulingPolicyId}/schedulingWindows/{schedulingWindowId}rX�delete_scheduling_windowz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingWindow/DeleteSchedulingWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2z0r3z;DatabaseClient.delete_scheduling_window.<locals>.<listcomp>z-delete_scheduling_window got unknown kwargs: �r�r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�0r3z;DatabaseClient.delete_scheduling_window.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�0r3rrCrr~r��r$r��scheduling_window_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�C0sj*��$

����z'DatabaseClient.delete_scheduling_windowcsndg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rHt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a4
        Deletes the specified VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_vm_cluster.py.html>`__ to see an example of how to use delete_vm_cluster API.
        rr�/vmClusters/{vmClusterId}rX�delete_vm_clusterzQhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/DeleteVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�0r3z4DatabaseClient.delete_vm_cluster.<locals>.<listcomp>z&delete_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�0r3z4DatabaseClient.delete_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�0r3rrCrr~r��r$rur%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��0sh%��$

����z DatabaseClient.delete_vm_clustercsrddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s&|j
�|
�|�|j�|j|j
j|||
|
|�d�|||d�	S|j
j|||
|
|�d�|||d�SdS)a�	
        Deletes the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.
        To delete a cloud VM cluster in an Exadata Cloud Service instance, use the :func:`delete_cloud_vm_cluster` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/delete_vm_cluster_network.py.html>`__ to see an example of how to use delete_vm_cluster_network API.
        r)�vmClusterNetworkId�X/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}rX�delete_vm_cluster_networkz_https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/DeleteVmClusterNetworkr�csg|]}|�vr|�qSr&r&r/r1r&r'r2O1r3z<DatabaseClient.delete_vm_cluster_network.<locals>.<listcomp>z.delete_vm_cluster_network got unknown kwargs: �r)r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Y1r3z<DatabaseClient.delete_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9e1r3rrCrr~r��r$r^�vm_cluster_network_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�1sj+��$

����z(DatabaseClient.delete_vm_cluster_networkcstdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rFt|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|�d�|||d�
S|j
j|||	||�d�|�d�|||d�	SdS)a�
        Asynchronously deregisters this Autonomous Database with Data Safe.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param oci.database.models.DeregisterAutonomousDatabaseDataSafeDetails deregister_autonomous_database_data_safe_details: (optional)
            Details for deregistering an Autonomous Database with Data Safe.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/deregister_autonomous_database_data_safe.py.html>`__ to see an example of how to use deregister_autonomous_database_data_safe API.
        rvzF/autonomousDatabases/{autonomousDatabaseId}/actions/deregisterDataSafer*�(deregister_autonomous_database_data_safezohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/DeregisterAutonomousDatabaseDataSafe)rrr-�0deregister_autonomous_database_data_safe_detailscsg|]}|�vr|�qSr&r&r/r1r&r'r2�1r3zKDatabaseClient.deregister_autonomous_database_data_safe.<locals>.<listcomp>z=deregister_autonomous_database_data_safe got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�1r3zKDatabaseClient.deregister_autonomous_database_data_safe.<locals>.<dictcomp>Nrr:r;r<r-�r>r?r@cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�1r3rrCr�rr�r�r]r&r1r'r��1sj#��$
����z7DatabaseClient.deregister_autonomous_database_data_safecsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Disables Database Management for the Autonomous Database resource.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_autonomous_database_management.py.html>`__ to see an example of how to use disable_autonomous_database_management API.
        rvzM/autonomousDatabases/{autonomousDatabaseId}/actions/disableDatabaseManagementr*�&disable_autonomous_database_managementznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/DisableAutonomousDatabaseManagement�rrr-csg|]}|�vr|�qSr&r&r/r1r&r'r22r3zIDatabaseClient.disable_autonomous_database_management.<locals>.<listcomp>z;disable_autonomous_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9 2r3zIDatabaseClient.disable_autonomous_database_management.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9+2r3rrCrr~r�r]r&r1r'r��1sf ��$
����z5DatabaseClient.disable_autonomous_database_managementcsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Disables Operations Insights for the Autonomous Database resource.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_autonomous_database_operations_insights.py.html>`__ to see an example of how to use disable_autonomous_database_operations_insights API.
        rvzM/autonomousDatabases/{autonomousDatabaseId}/actions/disableOperationsInsightsr*�/disable_autonomous_database_operations_insightszvhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/DisableAutonomousDatabaseOperationsInsightsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2w2r3zRDatabaseClient.disable_autonomous_database_operations_insights.<locals>.<listcomp>zDdisable_autonomous_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�2r3zRDatabaseClient.disable_autonomous_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�2r3rrCrr~r�r]r&r1r'r�K2sf ��$
����z>DatabaseClient.disable_autonomous_database_operations_insightscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a>

        Disables the Database Management service for the database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_database_management.py.html>`__ to see an example of how to use disable_database_management API.
        r�z9/databases/{databaseId}/actions/disableDatabaseManagementr*�disable_database_managementzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/DisableDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�2r3z>DatabaseClient.disable_database_management.<locals>.<listcomp>z0disable_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�2r3z>DatabaseClient.disable_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�2r3rrCr�rrgrO�r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��2sp,��$


����z*DatabaseClient.disable_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        Disable Database Management service for the external container database.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_container_database_database_management.py.html>`__ to see an example of how to use disable_external_container_database_database_management API.
        r�z[/externalcontainerdatabases/{externalContainerDatabaseId}/actions/disableDatabaseManagementr*�7disable_external_container_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/DisableExternalContainerDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2X3r3zZDatabaseClient.disable_external_container_database_database_management.<locals>.<listcomp>zLdisable_external_container_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9a3r3zZDatabaseClient.disable_external_container_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9n3r3rrCrr~rOr�r&r1r'r�3sl,��$


����zFDatabaseClient.disable_external_container_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)au

        Disable Stack Monitoring for the external container database.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_container_database_stack_monitoring.py.html>`__ to see an example of how to use disable_external_container_database_stack_monitoring API.
        r�zX/externalcontainerdatabases/{externalContainerDatabaseId}/actions/disableStackMonitoringr*�4disable_external_container_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/DisableExternalContainerDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�3r3zWDatabaseClient.disable_external_container_database_stack_monitoring.<locals>.<listcomp>zIdisable_external_container_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�3r3zWDatabaseClient.disable_external_container_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�3r3rrCrr~rOr�r&r1r'r��3sl,��$


����zCDatabaseClient.disable_external_container_database_stack_monitoringcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aw
        Disable Database Management Service for the external non-container database.
        For more information about the Database Management Service, see
        `Database Management Service`__.

        __ https://docs.cloud.oracle.com/Content/ExternalDatabase/Concepts/databasemanagementservice.htm


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_non_container_database_database_management.py.html>`__ to see an example of how to use disable_external_non_container_database_database_management API.
        r�za/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableDatabaseManagementr*�;disable_external_non_container_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/DisableExternalNonContainerDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2>4r3z^DatabaseClient.disable_external_non_container_database_database_management.<locals>.<listcomp>zPdisable_external_non_container_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9G4r3z^DatabaseClient.disable_external_non_container_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9T4r3rrCrr~rOr�r&r1r'r�4sl0��$


����zJDatabaseClient.disable_external_non_container_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        Disable Operations Insights for the external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_non_container_database_operations_insights.py.html>`__ to see an example of how to use disable_external_non_container_database_operations_insights API.
        r�za/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableOperationsInsightsr*�;disable_external_non_container_database_operations_insightsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/DisableExternalNonContainerDatabaseOperationsInsightsrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�4r3z^DatabaseClient.disable_external_non_container_database_operations_insights.<locals>.<listcomp>zPdisable_external_non_container_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�4r3z^DatabaseClient.disable_external_non_container_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�4r3rrCrr~rOr�r&r1r'r�u4sl,��$


����zJDatabaseClient.disable_external_non_container_database_operations_insightscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        Disable Stack Monitoring for the external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_non_container_database_stack_monitoring.py.html>`__ to see an example of how to use disable_external_non_container_database_stack_monitoring API.
        r�z^/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableStackMonitoringr*�8disable_external_non_container_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/DisableExternalNonContainerDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r2 5r3z[DatabaseClient.disable_external_non_container_database_stack_monitoring.<locals>.<listcomp>zMdisable_external_non_container_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9)5r3z[DatabaseClient.disable_external_non_container_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r965r3rrCrr~rOr�r&r1r'r��4sl,��$


����zGDatabaseClient.disable_external_non_container_database_stack_monitoringcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)ac
        Disable Database Management Service for the external pluggable database.
        For more information about the Database Management Service, see
        `Database Management Service`__.

        __ https://docs.cloud.oracle.com/Content/ExternalDatabase/Concepts/databasemanagementservice.htm


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_pluggable_database_database_management.py.html>`__ to see an example of how to use disable_external_pluggable_database_database_management API.
        r�z[/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableDatabaseManagementr*�7disable_external_pluggable_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/DisableExternalPluggableDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�5r3zZDatabaseClient.disable_external_pluggable_database_database_management.<locals>.<listcomp>zLdisable_external_pluggable_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�5r3zZDatabaseClient.disable_external_pluggable_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�5r3rrCrr~rOr�r&r1r'r�W5sl0��$


����zFDatabaseClient.disable_external_pluggable_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        Disable Operations Insights for the external pluggable database.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_pluggable_database_operations_insights.py.html>`__ to see an example of how to use disable_external_pluggable_database_operations_insights API.
        r�z[/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableOperationsInsightsr*�7disable_external_pluggable_database_operations_insightsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/DisableExternalPluggableDatabaseOperationsInsightsrncsg|]}|�vr|�qSr&r&r/r1r&r'r26r3zZDatabaseClient.disable_external_pluggable_database_operations_insights.<locals>.<listcomp>zLdisable_external_pluggable_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r96r3zZDatabaseClient.disable_external_pluggable_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r96r3rrCrr~rOr�r&r1r'r��5sl,��$


����zFDatabaseClient.disable_external_pluggable_database_operations_insightscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aw

        Disable Stack Monitoring for the external pluggable database.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_external_pluggable_database_stack_monitoring.py.html>`__ to see an example of how to use disable_external_pluggable_database_stack_monitoring API.
        r�zX/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableStackMonitoringr*�4disable_external_pluggable_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/DisableExternalPluggableDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r2w6r3zWDatabaseClient.disable_external_pluggable_database_stack_monitoring.<locals>.<listcomp>zIdisable_external_pluggable_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�6r3zWDatabaseClient.disable_external_pluggable_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�6r3rrCrr~rOr�r&r1r'r�=6sl,��$


����zCDatabaseClient.disable_external_pluggable_database_stack_monitoringcs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)ao

        Disables the Database Management service for the pluggable database.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/disable_pluggable_database_management.py.html>`__ to see an example of how to use disable_pluggable_database_management API.
        r�zT/pluggableDatabases/{pluggableDatabaseId}/actions/disablePluggableDatabaseManagementr*�%disable_pluggable_database_managementzlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/DisablePluggableDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�6r3zHDatabaseClient.disable_pluggable_database_management.<locals>.<listcomp>z:disable_pluggable_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�6r3zHDatabaseClient.disable_pluggable_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�6r3rrCr�rrgrOr�r&r1r'r��6sp,��$


����z4DatabaseClient.disable_pluggable_database_managementcs~dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rVt|
t
j��s.|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Downloads the configuration file for the specified Exadata Cloud@Customer infrastructure.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type stream
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/download_exadata_infrastructure_config_file.py.html>`__ to see an example of how to use download_exadata_infrastructure_config_file API.
        r)zL/exadataInfrastructures/{exadataInfrastructureId}/actions/downloadConfigFiler*�+download_exadata_infrastructure_config_filezuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/DownloadExadataInfrastructureConfigFiler,csg|]}|�vr|�qSr&r&r/r1r&r'r2U7r3zNDatabaseClient.download_exadata_infrastructure_config_file.<locals>.<listcomp>z@download_exadata_infrastructure_config_file got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9^7r3zNDatabaseClient.download_exadata_infrastructure_config_file.<locals>.<dictcomp>Nrr:r;�application/octet-streamr<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9j7r3rrC�streamrrgrOrkr&r1r'r�!7sn'��$

����z:DatabaseClient.download_exadata_infrastructure_config_filecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a#

        Download one-off patch.


        :param str oneoff_patch_id: (required)
            The one-off patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DownloadOneoffPatch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/download_oneoff_patch.py.html>`__ to see an example of how to use download_oneoff_patch API.
        r�z:/oneoffPatches/{oneoffPatchId}/actions/downloadOneoffPatchr*�download_oneoff_patchzWhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/DownloadOneoffPatchrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�7r3z8DatabaseClient.download_oneoff_patch.<locals>.<listcomp>z*download_oneoff_patch got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�7r3z8DatabaseClient.download_oneoff_patch.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�7r3rrCZDownloadOneoffPatchrrgrOr�r&r1r'r��7sp,��$


����z$DatabaseClient.download_oneoff_patchcs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rZt|t
j��s2|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�	
        Downloads the network validation report file for the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type stream
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/download_validation_report.py.html>`__ to see an example of how to use download_validation_report API.
        r)r�zy/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/downloadValidationReportr*�download_validation_reportzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/DownloadValidationReportr,csg|]}|�vr|�qSr&r&r/r1r&r'r298r3z=DatabaseClient.download_validation_report.<locals>.<listcomp>z/download_validation_report got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9C8r3z=DatabaseClient.download_validation_report.<locals>.<dictcomp>Nrr:r;r�r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9O8r3rrCr�rrgrOr�r&r1r'r�8sp,��$

����z)DatabaseClient.download_validation_reportcs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rZt|t
j��s2|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�	
        Downloads the configuration file for the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type stream
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/download_vm_cluster_network_config_file.py.html>`__ to see an example of how to use download_vm_cluster_network_config_file API.
        r)r�zs/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/downloadConfigFiler*�'download_vm_cluster_network_config_filezkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/DownloadVmClusterNetworkConfigFiler,csg|]}|�vr|�qSr&r&r/r1r&r'r2�8r3zJDatabaseClient.download_vm_cluster_network_config_file.<locals>.<listcomp>z<download_vm_cluster_network_config_file got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�8r3zJDatabaseClient.download_vm_cluster_network_config_file.<locals>.<dictcomp>Nrr:r;r�r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�8r3rrCr�rrgrOr�r&r1r'r�r8sp,��$

����z6DatabaseClient.download_vm_cluster_network_config_filecsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Enables Database Management for Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_autonomous_database_management.py.html>`__ to see an example of how to use enable_autonomous_database_management API.
        rvzL/autonomousDatabases/{autonomousDatabaseId}/actions/enableDatabaseManagementr*�%enable_autonomous_database_managementzmhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/EnableAutonomousDatabaseManagementr�csg|]}|�vr|�qSr&r&r/r1r&r'r29r3zHDatabaseClient.enable_autonomous_database_management.<locals>.<listcomp>z:enable_autonomous_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r99r3zHDatabaseClient.enable_autonomous_database_management.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9$9r3rrCrr~r�r]r&r1r'r��8sf ��$
����z4DatabaseClient.enable_autonomous_database_managementcsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        Enables the specified Autonomous Database with Operations Insights.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_autonomous_database_operations_insights.py.html>`__ to see an example of how to use enable_autonomous_database_operations_insights API.
        rvzL/autonomousDatabases/{autonomousDatabaseId}/actions/enableOperationsInsightsr*�.enable_autonomous_database_operations_insightszuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/EnableAutonomousDatabaseOperationsInsightsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2p9r3zQDatabaseClient.enable_autonomous_database_operations_insights.<locals>.<listcomp>zCenable_autonomous_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9y9r3zQDatabaseClient.enable_autonomous_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�9r3rrCrr~r�r]r&r1r'r�D9sf ��$
����z=DatabaseClient.enable_autonomous_database_operations_insightsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Enables the Database Management service for an Oracle Database located in Oracle Cloud Infrastructure. This service allows the database to access tools including Metrics and Performance hub. Database Management is enabled at the container database (CDB) level.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableDatabaseManagementDetails enable_database_management_details: (required)
            Request to enable the Database Management service for an Oracle Database located in Oracle Cloud Infrastructure.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_database_management.py.html>`__ to see an example of how to use enable_database_management API.
        r�z8/databases/{databaseId}/actions/enableDatabaseManagementr*�enable_database_managementzYhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/EnableDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�9r3z=DatabaseClient.enable_database_management.<locals>.<listcomp>z/enable_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�9r3z=DatabaseClient.enable_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�9r3rrCr�rrErO)r$r�Z"enable_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��9st/��$


���
�z)DatabaseClient.enable_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)ai
        Enables Database Management Service for the external container database.
        For more information about the Database Management Service, see
        `Database Management Service`__.

        __ https://docs.cloud.oracle.com/Content/ExternalDatabase/Concepts/databasemanagementservice.htm


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalContainerDatabaseDatabaseManagementDetails enable_external_container_database_database_management_details: (required)
            Request to enable the Database Management Service for an external container database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_container_database_database_management.py.html>`__ to see an example of how to use enable_external_container_database_database_management API.
        r�zZ/externalcontainerdatabases/{externalContainerDatabaseId}/actions/enableDatabaseManagementr*�6enable_external_container_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/EnableExternalContainerDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2]:r3zYDatabaseClient.enable_external_container_database_database_management.<locals>.<listcomp>zKenable_external_container_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9f:r3zYDatabaseClient.enable_external_container_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9s:r3rrCrr�rO)r$r�Z>enable_external_container_database_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�:sp3��$


����zEDatabaseClient.enable_external_container_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)ag
        Enable Stack Monitoring for the external container database.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalContainerDatabaseStackMonitoringDetails enable_external_container_database_stack_monitoring_details: (required)
            Details to enable Stack Monitoring on the external container database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_container_database_stack_monitoring.py.html>`__ to see an example of how to use enable_external_container_database_stack_monitoring API.
        r�zW/externalcontainerdatabases/{externalContainerDatabaseId}/actions/enableStackMonitoringr*�3enable_external_container_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/EnableExternalContainerDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�:r3zVDatabaseClient.enable_external_container_database_stack_monitoring.<locals>.<listcomp>zHenable_external_container_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�:r3zVDatabaseClient.enable_external_container_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�:r3rrCrr�rO)r$r�Z;enable_external_container_database_stack_monitoring_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��:sp/��$


����zBDatabaseClient.enable_external_container_database_stack_monitoringcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Enable Database Management Service for the external non-container database.
        For more information about the Database Management Service, see
        `Database Management Service`__.

        __ https://docs.cloud.oracle.com/Content/ExternalDatabase/Concepts/databasemanagementservice.htm


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalNonContainerDatabaseDatabaseManagementDetails enable_external_non_container_database_database_management_details: (required)
            Request to enable the Database Management Service for an external non-container database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_non_container_database_database_management.py.html>`__ to see an example of how to use enable_external_non_container_database_database_management API.
        r�z`/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableDatabaseManagementr*�:enable_external_non_container_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/EnableExternalNonContainerDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2M;r3z]DatabaseClient.enable_external_non_container_database_database_management.<locals>.<listcomp>zOenable_external_non_container_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9V;r3z]DatabaseClient.enable_external_non_container_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9c;r3rrCrr�rO)r$r�ZBenable_external_non_container_database_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�;sp3��$


����zIDatabaseClient.enable_external_non_container_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Enable Operations Insights for the external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalNonContainerDatabaseOperationsInsightsDetails enable_external_non_container_database_operations_insights_details: (required)
            Details to enable Operations Insights on the external non-container database

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_non_container_database_operations_insights.py.html>`__ to see an example of how to use enable_external_non_container_database_operations_insights API.
        r�z`/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableOperationsInsightsr*�:enable_external_non_container_database_operations_insightsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/EnableExternalNonContainerDatabaseOperationsInsightsrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�;r3z]DatabaseClient.enable_external_non_container_database_operations_insights.<locals>.<listcomp>zOenable_external_non_container_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�;r3z]DatabaseClient.enable_external_non_container_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�;r3rrCrr�rO)r$r�ZBenable_external_non_container_database_operations_insights_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��;sp/��$


����zIDatabaseClient.enable_external_non_container_database_operations_insightscs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Enable Stack Monitoring for the external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalNonContainerDatabaseStackMonitoringDetails enable_external_non_container_database_stack_monitoring_details: (required)
            Details to enable Stack Monitoring on the external non-container database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_non_container_database_stack_monitoring.py.html>`__ to see an example of how to use enable_external_non_container_database_stack_monitoring API.
        r�z]/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableStackMonitoringr*�7enable_external_non_container_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/EnableExternalNonContainerDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r29<r3zZDatabaseClient.enable_external_non_container_database_stack_monitoring.<locals>.<listcomp>zLenable_external_non_container_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9B<r3zZDatabaseClient.enable_external_non_container_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9O<r3rrCrr�rO)r$r�Z?enable_external_non_container_database_stack_monitoring_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��;sp/��$


����zFDatabaseClient.enable_external_non_container_database_stack_monitoringcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a`
        Enable Database Management Service for the external pluggable database.
        For more information about the Database Management Service, see
        `Database Management Service`__.

        __ https://docs.cloud.oracle.com/Content/ExternalDatabase/Concepts/databasemanagementservice.htm


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalPluggableDatabaseDatabaseManagementDetails enable_external_pluggable_database_database_management_details: (required)
            Request to enable the Database Management Service for an external database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_pluggable_database_database_management.py.html>`__ to see an example of how to use enable_external_pluggable_database_database_management API.
        r�zZ/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableDatabaseManagementr*�6enable_external_pluggable_database_database_managementz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/EnableExternalPluggableDatabaseDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�<r3zYDatabaseClient.enable_external_pluggable_database_database_management.<locals>.<listcomp>zKenable_external_pluggable_database_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�<r3zYDatabaseClient.enable_external_pluggable_database_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�<r3rrCrr�rO)r$r�Z>enable_external_pluggable_database_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�r<sp3��$


����zEDatabaseClient.enable_external_pluggable_database_database_managementcs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)az
        Enable Operations Insights for the external pluggable database.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalPluggableDatabaseOperationsInsightsDetails enable_external_pluggable_database_operations_insights_details: (required)
            Details to enable Operations Insights on the external pluggable database

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_pluggable_database_operations_insights.py.html>`__ to see an example of how to use enable_external_pluggable_database_operations_insights API.
        r�zZ/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableOperationsInsightsr*�6enable_external_pluggable_database_operations_insightsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/EnableExternalPluggableDatabaseOperationsInsightsrncsg|]}|�vr|�qSr&r&r/r1r&r'r2)=r3zYDatabaseClient.enable_external_pluggable_database_operations_insights.<locals>.<listcomp>zKenable_external_pluggable_database_operations_insights got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r92=r3zYDatabaseClient.enable_external_pluggable_database_operations_insights.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9?=r3rrCrr�rO)r$r�Z>enable_external_pluggable_database_operations_insights_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��<sp/��$


����zEDatabaseClient.enable_external_pluggable_database_operations_insightscs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)ai
        Enable Stack Monitoring for the external pluggable database.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnableExternalPluggableDatabaseStackMonitoringDetails enable_external_pluggable_database_stack_monitoring_details: (required)
            Details to enable Stack Monitoring on the external pluggable database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_external_pluggable_database_stack_monitoring.py.html>`__ to see an example of how to use enable_external_pluggable_database_stack_monitoring API.
        r�zW/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableStackMonitoringr*�3enable_external_pluggable_database_stack_monitoringz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/EnableExternalPluggableDatabaseStackMonitoringrncsg|]}|�vr|�qSr&r&r/r1r&r'r2�=r3zVDatabaseClient.enable_external_pluggable_database_stack_monitoring.<locals>.<listcomp>zHenable_external_pluggable_database_stack_monitoring got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�=r3zVDatabaseClient.enable_external_pluggable_database_stack_monitoring.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�=r3rrCrr�rO)r$r�Z;enable_external_pluggable_database_stack_monitoring_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�b=sp/��$


����zBDatabaseClient.enable_external_pluggable_database_stack_monitoringc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aN
        Enables the Database Management service for an Oracle Pluggable Database located in Oracle Cloud Infrastructure. This service allows the pluggable database to access tools including Metrics and Performance hub. Database Management is enabled at the pluggable database (PDB) level.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.EnablePluggableDatabaseManagementDetails enable_pluggable_database_management_details: (required)
            Request to enable the Database Management service for an Oracle Pluggable Database located in Oracle Cloud Infrastructure.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/enable_pluggable_database_management.py.html>`__ to see an example of how to use enable_pluggable_database_management API.
        r�zS/pluggableDatabases/{pluggableDatabaseId}/actions/enablePluggableDatabaseManagementr*�$enable_pluggable_database_managementzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/EnablePluggableDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2>r3zGDatabaseClient.enable_pluggable_database_management.<locals>.<listcomp>z9enable_pluggable_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9>r3zGDatabaseClient.enable_pluggable_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9+>r3rrCr�rrErO)r$r�Z,enable_pluggable_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��=st/��$


���
�z3DatabaseClient.enable_pluggable_database_managementc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|�dt	�i}dd�t�|�D�}dd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r�t|t
j��s\|j
�|
�|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)aL

        Initiates a failover of the specified Autonomous Database to the associated peer database. Applicable only to databases with Disaster Recovery enabled.
        This API should be called in the remote region where the peer database resides.
        Below parameter is optional:
          - `peerDbId`
            Use this parameter to specify the database OCID of the Disaster Recovery peer, which is located in a different (remote) region from the current peer database.
            If this parameter is not provided, the failover will happen in the same region.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str peer_db_id: (optional)
            The database OCID(/Content/General/Concepts/identifiers.htm) of the Disaster Recovery peer (source Primary) database, which is located in a different (remote) region from the current peer database.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/fail_over_autonomous_database.py.html>`__ to see an example of how to use fail_over_autonomous_database API.
        rvz</autonomousDatabases/{autonomousDatabaseId}/actions/failoverr*�fail_over_autonomous_databasezehttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/FailOverAutonomousDatabase�rrrcr.r-�
peer_db_idcsg|]}|�vr|�qSr&r&r/r1r&r'r2�>r3z@DatabaseClient.fail_over_autonomous_database.<locals>.<listcomp>z2fail_over_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�>r3z@DatabaseClient.fail_over_autonomous_database.<locals>.<dictcomp>Nrr:r;�peerDbIdr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�>r3r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�>r3rrCrzrrTrO�r$r{r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r�P>sz4��$�


���
�z,DatabaseClient.fail_over_autonomous_databasecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�

        Fails over the standby Autonomous Container Database identified by the autonomousContainerDatabaseId parameter to the primary Autonomous Container Database after the existing primary Autonomous Container Database fails or becomes unreachable.

        A failover can result in data loss, depending on the protection mode in effect at the time the primary Autonomous Container Database fails.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/failover_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use failover_autonomous_container_database_dataguard_association API.
        r��1autonomousContainerDatabaseDataguardAssociationIdz�/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/failoverr*�<failover_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/FailoverAutonomousContainerDatabaseDataguardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2?r3z_DatabaseClient.failover_autonomous_container_database_dataguard_association.<locals>.<listcomp>zQfailover_autonomous_container_database_dataguard_association got unknown kwargs: �r�r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9?r3z_DatabaseClient.failover_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9?r3rrCr�rrgr��r$r��6autonomous_container_database_dataguard_association_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��>sl)��$
����zKDatabaseClient.failover_autonomous_container_database_dataguard_associationc
spddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rFt|t
j��s|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a�

        Performs a failover to transition the standby database identified by the `databaseId` parameter into the
        specified Data Guard association's primary role after the existing primary database fails or becomes unreachable.

        A failover might result in data loss depending on the protection mode in effect at the time of the primary
        database failure.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str data_guard_association_id: (required)
            The Data Guard association's `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.FailoverDataGuardAssociationDetails failover_data_guard_association_details: (required)
            A request to perform a failover, transitioning a standby database into a primary database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/failover_data_guard_association.py.html>`__ to see an example of how to use failover_data_guard_association API.
        r��dataGuardAssociationIdzW/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/failoverr*�failover_data_guard_associationzihttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/FailoverDataGuardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2y?r3zBDatabaseClient.failover_data_guard_association.<locals>.<listcomp>z4failover_data_guard_association got unknown kwargs: �r�r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�?r3zBDatabaseClient.failover_data_guard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�?r3rrCrrrEr�)r$r��data_guard_association_idZ'failover_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r??sp.��$
���
�z.DatabaseClient.failover_data_guard_associationc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Creates and downloads a wallet for the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.GenerateAutonomousDatabaseWalletDetails generate_autonomous_database_wallet_details: (required)
            Request to create a new Autonomous Database wallet.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type stream
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/generate_autonomous_database_wallet.py.html>`__ to see an example of how to use generate_autonomous_database_wallet API.
        rvzB/autonomousDatabases/{autonomousDatabaseId}/actions/generateWalletr*�#generate_autonomous_database_walletzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/GenerateAutonomousDatabaseWalletr,csg|]}|�vr|�qSr&r&r/r1r&r'r2�?r3zFDatabaseClient.generate_autonomous_database_wallet.<locals>.<listcomp>z8generate_autonomous_database_wallet got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�?r3zFDatabaseClient.generate_autonomous_database_wallet.<locals>.<dictcomp>Nrr:r;r�r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�?r3rrCr�rrErO)r$r{Z+generate_autonomous_database_wallet_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�?sr*��$

���
�z2DatabaseClient.generate_autonomous_database_walletc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rXt|t
j��s.|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Generates a recommended Cloud@Customer VM cluster network configuration.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.GenerateRecommendedNetworkDetails generate_recommended_network_details: (required)
            Request to generate a recommended Cloud@Customer VM cluster network configuration.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetworkDetails`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/generate_recommended_vm_cluster_network.py.html>`__ to see an example of how to use generate_recommended_vm_cluster_network API.
        r)zf/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/actions/generateRecommendedNetworkr*�'generate_recommended_vm_cluster_networkzqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/GenerateRecommendedVmClusterNetworkr,csg|]}|�vr|�qSr&r&r/r1r&r'r2Z@r3zJDatabaseClient.generate_recommended_vm_cluster_network.<locals>.<listcomp>z<generate_recommended_vm_cluster_network got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9c@r3zJDatabaseClient.generate_recommended_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9o@r3rrCZVmClusterNetworkDetailsrrErO)r$r^Z$generate_recommended_network_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r#@sr*��$

���
�z6DatabaseClient.generate_recommended_vm_cluster_networkcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a
        Gets information about a specified application virtual IP (VIP) address.


        :param str application_vip_id: (required)
            The `OCID`__ of the application virtual IP (VIP) address.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ApplicationVip`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_application_vip.py.html>`__ to see an example of how to use get_application_vip API.
        rVrW�GET�get_application_vipzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ApplicationVip/GetApplicationVipr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�@r3z6DatabaseClient.get_application_vip.<locals>.<listcomp>z(get_application_vip got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�@r3z6DatabaseClient.get_application_vip.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�@r3rrCr�rrgr�rZr&r1r'r�@sj ��$
����z"DatabaseClient.get_application_vipcsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a�
        Gets information about the specified Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_container_database.py.html>`__ to see an example of how to use get_autonomous_container_database API.
        r��=/autonomousContainerDatabases/{autonomousContainerDatabaseId}r�!get_autonomous_container_databasezrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/GetAutonomousContainerDatabasercsg|]}|�vr|�qSr&r&r/r1r&r'r2Ar3zDDatabaseClient.get_autonomous_container_database.<locals>.<listcomp>z6get_autonomous_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9#Ar3zDDatabaseClient.get_autonomous_container_database.<locals>.<dictcomp>Nrr:r;r<�r>r?rCr�rrg�rrPrQrRrSrTrUrVr"rWr!rrrXrZr[r r\r]�r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�@sf��$����z0DatabaseClient.get_autonomous_container_databasecsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)aQ
        Gets an Autonomous Container Database enabled with Autonomous Data Guard associated with the specified Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use get_autonomous_container_database_dataguard_association API.
        r�r���/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}r�7get_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/GetAutonomousContainerDatabaseDataguardAssociationrcsg|]}|�vr|�qSr&r&r/r1r&r'r2wAr3zZDatabaseClient.get_autonomous_container_database_dataguard_association.<locals>.<listcomp>zLget_autonomous_container_database_dataguard_association got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Ar3zZDatabaseClient.get_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<r	rCr�rrgr
r�r&r1r'r
NAsh"��$����zFDatabaseClient.get_autonomous_container_database_dataguard_associationcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aX
        Get resource usage details for the specified Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseResourceUsage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_container_database_resource_usage.py.html>`__ to see an example of how to use get_autonomous_container_database_resource_usage API.
        r�zK/autonomousContainerDatabases/{autonomousContainerDatabaseId}/resourceUsager�0get_autonomous_container_database_resource_usagezhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/GetAutonomousContainerDatabaseResourceUsager�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Ar3zSDatabaseClient.get_autonomous_container_database_resource_usage.<locals>.<listcomp>zEget_autonomous_container_database_resource_usage got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Ar3zSDatabaseClient.get_autonomous_container_database_resource_usage.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Ar3rrCZ(AutonomousContainerDatabaseResourceUsagerrgr�rr&r1r'r�Asj ��$
����z?DatabaseClient.get_autonomous_container_database_resource_usagecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets the details of the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database.py.html>`__ to see an example of how to use get_autonomous_database API.
        rvr[r�get_autonomous_databasez`https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/GetAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2:Br3z:DatabaseClient.get_autonomous_database.<locals>.<listcomp>z,get_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9CBr3z:DatabaseClient.get_autonomous_database.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9NBr3rrCrzrrgr�r]r&r1r'rBsj ��$
����z&DatabaseClient.get_autonomous_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a
        Gets information about the specified Autonomous Database backup.


        :param str autonomous_database_backup_id: (required)
            The `OCID`__ of the Autonomous Database backup.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseBackup`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database_backup.py.html>`__ to see an example of how to use get_autonomous_database_backup API.
        r^r_r�get_autonomous_database_backupzlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/GetAutonomousDatabaseBackupr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Br3zADatabaseClient.get_autonomous_database_backup.<locals>.<listcomp>z3get_autonomous_database_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Br3zADatabaseClient.get_autonomous_database_backup.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Br3rrCr�rrgr�rar&r1r'rpBsj ��$
����z-DatabaseClient.get_autonomous_database_backupcslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)aE
        Gets an Autonomous Data Guard-enabled database associated with the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database_dataguard_association.py.html>`__ to see an example of how to use get_autonomous_database_dataguard_association API.
        rv�(autonomousDatabaseDataguardAssociationIdz~/autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociations/{autonomousDatabaseDataguardAssociationId}r�-get_autonomous_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseDataguardAssociation/GetAutonomousDatabaseDataguardAssociationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Cr3zPDatabaseClient.get_autonomous_database_dataguard_association.<locals>.<listcomp>zBget_autonomous_database_dataguard_association got unknown kwargs: )rvrcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9
Cr3zPDatabaseClient.get_autonomous_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Cr3rrCZ&AutonomousDatabaseDataguardAssociationrrgr�)r$r{Z,autonomous_database_dataguard_association_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Bsl%��$
����z<DatabaseClient.get_autonomous_database_dataguard_associationc
s�g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}dd
�t�|�D�}|jj|�d�|jd�}	|	r�t	|	t
j�s�|j�|�|	�
|j�|	j|jj|||d|�d�|||d�	S|jj|||d|�d�|||d�SdS)aP
        Gets the Autonomous Database regional wallet details.


        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseWallet`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database_regional_wallet.py.html>`__ to see an example of how to use get_autonomous_database_regional_wallet API.
        �/autonomousDatabases/walletr�'get_autonomous_database_regional_walletzthttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseWallet/GetAutonomousDatabaseRegionalWalletr�csg|]}|�vr|�qSr&r&r/r1r&r'r2aCr3zJDatabaseClient.get_autonomous_database_regional_wallet.<locals>.<listcomp>z<get_autonomous_database_regional_wallet got unknown kwargs: r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9kCr3zJDatabaseClient.get_autonomous_database_regional_wallet.<locals>.<dictcomp>rrC�AutonomousDatabaseWalletr)rFrGrIrKrrLrMrNN�rrPrQr!r5rRr"rWrrSrrXrZr[r r\r])
r$r%rNrFrGrLrMr_rIrr&r1r'r:CsZ�
����z6DatabaseClient.get_autonomous_database_regional_walletcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aB
        Gets information about the specified Autonomous Database Software Image.


        :param str autonomous_database_software_image_id: (required)
            The Autonomous Database Software Image `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database_software_image.py.html>`__ to see an example of how to use get_autonomous_database_software_image API.
        r�rcr�&get_autonomous_database_software_imagezzhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/GetAutonomousDatabaseSoftwareImager�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Cr3zIDatabaseClient.get_autonomous_database_software_image.<locals>.<listcomp>z;get_autonomous_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Cr3zIDatabaseClient.get_autonomous_database_software_image.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Cr3rrCr�rrgr�rer&r1r'r�Csj ��$
����z5DatabaseClient.get_autonomous_database_software_imagecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets the wallet details for the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseWallet`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_database_wallet.py.html>`__ to see an example of how to use get_autonomous_database_wallet API.
        rv�2/autonomousDatabases/{autonomousDatabaseId}/walletr�get_autonomous_database_walletzlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseWallet/GetAutonomousDatabaseWalletr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Dr3zADatabaseClient.get_autonomous_database_wallet.<locals>.<listcomp>z3get_autonomous_database_wallet got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9"Dr3zADatabaseClient.get_autonomous_database_wallet.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9-Dr3rrCrrrgr�r]r&r1r'r�Csj ��$
����z-DatabaseClient.get_autonomous_database_walletcsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a�
        **Deprecated.** Use the :func:`get_cloud_exadata_infrastructure` operation to get details of an Exadata Infrastructure resource and the :func:`get_cloud_autonomous_vm_cluster` operation to get details of an Autonomous Exadata VM cluster.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_exadata_infrastructure.py.html>`__ to see an example of how to use get_autonomous_exadata_infrastructure API.
        r��E/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}r�%get_autonomous_exadata_infrastructurezzhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/GetAutonomousExadataInfrastructurercsg|]}|�vr|�qSr&r&r/r1r&r'r2sDr3zHDatabaseClient.get_autonomous_exadata_infrastructure.<locals>.<listcomp>z:get_autonomous_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9|Dr3zHDatabaseClient.get_autonomous_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<r	rC�AutonomousExadataInfrastructurerrgr
�r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rODsf��$����z4DatabaseClient.get_autonomous_exadata_infrastructurecsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)aw
        Gets information about a specific autonomous patch.


        :param str autonomous_patch_id: (required)
            The autonomous patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousPatch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_patch.py.html>`__ to see an example of how to use get_autonomous_patch API.
        ZautonomousPatchIdz&/autonomousPatches/{autonomousPatchId}r�get_autonomous_patchzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousPatch/GetAutonomousPatchrcsg|]}|�vr|�qSr&r&r/r1r&r'r2�Dr3z7DatabaseClient.get_autonomous_patch.<locals>.<listcomp>z)get_autonomous_patch got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Dr3z7DatabaseClient.get_autonomous_patch.<locals>.<dictcomp>Nrr:r;r<r	rCZAutonomousPatchrrgr
)r$Zautonomous_patch_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Dsf��$����z#DatabaseClient.get_autonomous_patchcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a
        Gets the details of specific Autonomous Virtual Machine.


        :param str autonomous_virtual_machine_id: (required)
            The Autonomous Virtual machine `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousVirtualMachine`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_virtual_machine.py.html>`__ to see an example of how to use get_autonomous_virtual_machine API.
        ZautonomousVirtualMachineIdz7/autonomousVirtualMachines/{autonomousVirtualMachineId}r�get_autonomous_virtual_machinezlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVirtualMachine/GetAutonomousVirtualMachiner�csg|]}|�vr|�qSr&r&r/r1r&r'r2+Er3zADatabaseClient.get_autonomous_virtual_machine.<locals>.<listcomp>z3get_autonomous_virtual_machine got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r94Er3zADatabaseClient.get_autonomous_virtual_machine.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9?Er3rrCZAutonomousVirtualMachinerrgr�)r$Zautonomous_virtual_machine_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Dsj ��$
����z-DatabaseClient.get_autonomous_virtual_machinecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified Autonomous VM cluster for an Exadata Cloud@Customer system. To get information about an Autonomous VM Cluster in the Oracle cloud, see :func:`get_cloud_autonomous_vm_cluster`.


        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_vm_cluster.py.html>`__ to see an example of how to use get_autonomous_vm_cluster API.
        r�rfr�get_autonomous_vm_clusterzbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/GetAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Er3z<DatabaseClient.get_autonomous_vm_cluster.<locals>.<listcomp>z.get_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Er3z<DatabaseClient.get_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Er3rrCr�rrgr�rhr&r1r'r aEsj ��$
����z(DatabaseClient.get_autonomous_vm_clustercshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a4
        Get the resource usage details for the specified Autonomous Exadata VM cluster.


        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousVmClusterResourceUsage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_autonomous_vm_cluster_resource_usage.py.html>`__ to see an example of how to use get_autonomous_vm_cluster_resource_usage API.
        r�z;/autonomousVmClusters/{autonomousVmClusterId}/resourceUsager�(get_autonomous_vm_cluster_resource_usagezohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/GetAutonomousVmClusterResourceUsager�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Er3zKDatabaseClient.get_autonomous_vm_cluster_resource_usage.<locals>.<listcomp>z=get_autonomous_vm_cluster_resource_usage got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Er3zKDatabaseClient.get_autonomous_vm_cluster_resource_usage.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Fr3rrCZ AutonomousVmClusterResourceUsagerrgr�rhr&r1r'r!�Esj ��$
����z7DatabaseClient.get_autonomous_vm_cluster_resource_usagecsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a?
        Gets information about the specified backup.


        :param str backup_id: (required)
            The backup `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Backup`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_backup.py.html>`__ to see an example of how to use get_backup API.
        r|rir�
get_backupzHhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Backup/GetBackuprcsg|]}|�vr|�qSr&r&r/r1r&r'r2IFr3z-DatabaseClient.get_backup.<locals>.<listcomp>zget_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9RFr3z-DatabaseClient.get_backup.<locals>.<dictcomp>Nrr:r;r<r	rCr�rrgr
rr&r1r'r"%Fsf��$����zDatabaseClient.get_backupcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a
        Gets information about the specified backup destination in an Exadata Cloud@Customer system.


        :param str backup_destination_id: (required)
            The `OCID`__ of the backup destination.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.BackupDestination`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_backup_destination.py.html>`__ to see an example of how to use get_backup_destination API.
        r�rmr�get_backup_destinationz^https://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestination/GetBackupDestinationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Fr3z9DatabaseClient.get_backup_destination.<locals>.<listcomp>z+get_backup_destination got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Fr3z9DatabaseClient.get_backup_destination.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Fr3rrCr�rrgr�ror&r1r'r#}Fsj ��$
����z%DatabaseClient.get_backup_destinationcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aq
        Gets information about the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Custustomer systems, see :func:`get_autonomous_vm_cluster`.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudAutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_autonomous_vm_cluster.py.html>`__ to see an example of how to use get_cloud_autonomous_vm_cluster API.
        r�rpr�get_cloud_autonomous_vm_clusterzlhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/GetCloudAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Gr3zBDatabaseClient.get_cloud_autonomous_vm_cluster.<locals>.<listcomp>z4get_cloud_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Gr3zBDatabaseClient.get_cloud_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Gr3rrCrrrgr�rrr&r1r'r$�Fsj ��$
����z.DatabaseClient.get_cloud_autonomous_vm_clustercshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aL
        Get the resource usage details for the specified Cloud Autonomous Exadata VM cluster.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudAutonomousVmClusterResourceUsage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_autonomous_vm_cluster_resource_usage.py.html>`__ to see an example of how to use get_cloud_autonomous_vm_cluster_resource_usage API.
        r�zE/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/resourceUsager�.get_cloud_autonomous_vm_cluster_resource_usagezyhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/GetCloudAutonomousVmClusterResourceUsager�csg|]}|�vr|�qSr&r&r/r1r&r'r2mGr3zQDatabaseClient.get_cloud_autonomous_vm_cluster_resource_usage.<locals>.<listcomp>zCget_cloud_autonomous_vm_cluster_resource_usage got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9vGr3zQDatabaseClient.get_cloud_autonomous_vm_cluster_resource_usage.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Gr3rrCZ%CloudAutonomousVmClusterResourceUsagerrgr�rrr&r1r'r%AGsj ��$
����z=DatabaseClient.get_cloud_autonomous_vm_cluster_resource_usagecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_exadata_infrastructure.py.html>`__ to see an example of how to use get_cloud_exadata_infrastructure API.
        r`rsr� get_cloud_exadata_infrastructurezphttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/GetCloudExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Gr3zCDatabaseClient.get_cloud_exadata_infrastructure.<locals>.<listcomp>z5get_cloud_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Gr3zCDatabaseClient.get_cloud_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Gr3rrCrfrrgr�rhr&r1r'r&�Gsj ��$
����z/DatabaseClient.get_cloud_exadata_infrastructurec
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|j�	|�
dt�d�i}dd�t�|�D�}dd|�
dt�d�}
dd�t�|
�D�}
|jj|�
d�|j
d�}|�rpt|tj��sF|j�|
�|�|j�|j|jj|||	||
d|�
d�|||d�S|jj|||	||
d|�
d�|||d�
SdS)a0
        Gets unallocated resources information for the specified Cloud Exadata infrastructure.


        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param list[str] db_servers: (optional)
            The list of `OCIDs`__ of the Db servers.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudExadataInfrastructureUnallocatedResources`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_exadata_infrastructure_unallocated_resources.py.html>`__ to see an example of how to use get_cloud_exadata_infrastructure_unallocated_resources API.
        r`zP/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/unAllocatedResourcesr�6get_cloud_exadata_infrastructure_unallocated_resourcesz�https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructureUnallocatedResources/GetCloudExadataInfrastructureUnallocatedResources�rrr-�
db_serverscsg|]}|�vr|�qSr&r&r/r1r&r'r27Hr3zYDatabaseClient.get_cloud_exadata_infrastructure_unallocated_resources.<locals>.<listcomp>zKget_cloud_exadata_infrastructure_unallocated_resources got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9@Hr3zYDatabaseClient.get_cloud_exadata_infrastructure_unallocated_resources.<locals>.<dictcomp>Nrr:r;�	dbServersr)�multicSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9IHr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9PHr3rrCZ.CloudExadataInfrastructureUnallocatedResourcesrrT�rrPrQrRrSrTrUrVr"� generate_collection_format_paramr!r5rWrrrXrZr[r r\r]rwr&r1r'r'Hst%��$�
���
�zEDatabaseClient.get_cloud_exadata_infrastructure_unallocated_resourcescshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aD
        Gets information about the specified cloud VM cluster. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_vm_cluster.py.html>`__ to see an example of how to use get_cloud_vm_cluster API.
        rlrxr�get_cloud_vm_clusterzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/GetCloudVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Hr3z7DatabaseClient.get_cloud_vm_cluster.<locals>.<listcomp>z)get_cloud_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Hr3z7DatabaseClient.get_cloud_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Hr3rrCrprrgr�rzr&r1r'r.tHsj ��$
����z#DatabaseClient.get_cloud_vm_clustercshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets the IORM configuration for the specified cloud VM cluster in an Exadata Cloud Service instance.
        If you have not specified an IORM configuration, the default configuration is returned.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataIormConfig`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_vm_cluster_iorm_config.py.html>`__ to see an example of how to use get_cloud_vm_cluster_iorm_config API.
        rl�</cloudVmClusters/{cloudVmClusterId}/CloudVmClusterIormConfigr� get_cloud_vm_cluster_iorm_configzbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/GetCloudVmClusterIormConfigr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Ir3zCDatabaseClient.get_cloud_vm_cluster_iorm_config.<locals>.<listcomp>z5get_cloud_vm_cluster_iorm_config got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Ir3zCDatabaseClient.get_cloud_vm_cluster_iorm_config.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ir3rrC�ExadataIormConfigrrgr�rzr&r1r'r0�Hsj!��$
����z/DatabaseClient.get_cloud_vm_cluster_iorm_configcslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets information about a specified maintenance update package for a cloud VM cluster. Applies to Exadata Cloud Service instances only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_id: (required)
            The `OCID`__ of the maintenance update.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Update`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_vm_cluster_update.py.html>`__ to see an example of how to use get_cloud_vm_cluster_update API.
        rl�updateIdz6/cloudVmClusters/{cloudVmClusterId}/updates/{updateId}r�get_cloud_vm_cluster_updatezVhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Update/GetCloudVmClusterUpdater�csg|]}|�vr|�qSr&r&r/r1r&r'r2jIr3z>DatabaseClient.get_cloud_vm_cluster_update.<locals>.<listcomp>z0get_cloud_vm_cluster_update got unknown kwargs: )rlr2cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9tIr3z>DatabaseClient.get_cloud_vm_cluster_update.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ir3rrCZUpdaterrgr�)r$rq�	update_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r39Isl%��$
����z*DatabaseClient.get_cloud_vm_cluster_updatecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a$
        Gets the maintenance update history details for the specified update history entry. Applies to Exadata Cloud Service instances only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_history_entry_id: (required)
            The `OCID`__ of the maintenance update history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.UpdateHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_cloud_vm_cluster_update_history_entry.py.html>`__ to see an example of how to use get_cloud_vm_cluster_update_history_entry API.
        rl�updateHistoryEntryIdzO/cloudVmClusters/{cloudVmClusterId}/updateHistoryEntries/{updateHistoryEntryId}r�)get_cloud_vm_cluster_update_history_entryznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/UpdateHistoryEntry/GetCloudVmClusterUpdateHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Ir3zLDatabaseClient.get_cloud_vm_cluster_update_history_entry.<locals>.<listcomp>z>get_cloud_vm_cluster_update_history_entry got unknown kwargs: )rlr5cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Ir3zLDatabaseClient.get_cloud_vm_cluster_update_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Ir3rrCZUpdateHistoryEntryrrgr�)r$rq�update_history_entry_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r6�Isl%��$
����z8DatabaseClient.get_cloud_vm_cluster_update_history_entrycsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)a�
        Gets the specified database node console connection's information.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_connection_id: (required)
            The OCID of the console connection.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleConnection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_console_connection.py.html>`__ to see an example of how to use get_console_connection API.
        rr{r|r�get_console_connectionz^https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleConnection/GetConsoleConnectionrcsg|]}|�vr|�qSr&r&r/r1r&r'r20Jr3z9DatabaseClient.get_console_connection.<locals>.<listcomp>z+get_console_connection got unknown kwargs: r~cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9:Jr3z9DatabaseClient.get_console_connection.<locals>.<dictcomp>Nrr:r;r<r	rCr	rrgr
rr&r1r'r8	Jsh ��$����z%DatabaseClient.get_console_connectioncslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a6
        Gets information about the specified database node console history.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_history_id: (required)
            The OCID of the console history.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleHistory`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_console_history.py.html>`__ to see an example of how to use get_console_history API.
        rr�r�r�get_console_historyzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/GetConsoleHistoryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Jr3z6DatabaseClient.get_console_history.<locals>.<listcomp>z(get_console_history got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Jr3z6DatabaseClient.get_console_history.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Jr3rrCr
rrgr�r�r&r1r'r9eJsl#��$
����z"DatabaseClient.get_console_historycslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a,
        Retrieves the specified database node console history contents upto a megabyte.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_history_id: (required)
            The OCID of the console history.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type stream
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_console_history_content.py.html>`__ to see an example of how to use get_console_history_content API.
        rr�z?/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}/contentr�get_console_history_contentz_https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/GetConsoleHistoryContentr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Jr3z>DatabaseClient.get_console_history_content.<locals>.<listcomp>z0get_console_history_content got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Kr3z>DatabaseClient.get_console_history_content.<locals>.<dictcomp>Nrr:r;r�r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Kr3rrCr�rrgr�r�r&r1r'r:�Jsl#��$
����z*DatabaseClient.get_console_history_contentcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)aO
        Gets the specified Data Guard association's configuration information.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str data_guard_association_id: (required)
            The Data Guard association's `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_data_guard_association.py.html>`__ to see an example of how to use get_data_guard_association API.
        r�r��F/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}r�get_data_guard_associationzdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/GetDataGuardAssociationrcsg|]}|�vr|�qSr&r&r/r1r&r'r2ZKr3z=DatabaseClient.get_data_guard_association.<locals>.<listcomp>z/get_data_guard_association got unknown kwargs: rcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9dKr3z=DatabaseClient.get_data_guard_association.<locals>.<dictcomp>Nrr:r;r<r	rCrrrgr
)r$r�rr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r<1Ksh"��$����z)DatabaseClient.get_data_guard_associationcsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)aK
        Gets information about the specified database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_database.py.html>`__ to see an example of how to use get_database API.
        r�r�r�get_databasezLhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/GetDatabasercsg|]}|�vr|�qSr&r&r/r1r&r'r2�Kr3z/DatabaseClient.get_database.<locals>.<listcomp>z!get_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Kr3z/DatabaseClient.get_database.<locals>.<dictcomp>Nrr:r;r<r	rCr�rrgr
r�r&r1r'r=�Ksf��$����zDatabaseClient.get_databasecsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a�
        Gets information about the specified database software image.


        :param str database_software_image_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_database_software_image.py.html>`__ to see an example of how to use get_database_software_image API.
        r�r�r�get_database_software_imagezfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/GetDatabaseSoftwareImagercsg|]}|�vr|�qSr&r&r/r1r&r'r2Lr3z>DatabaseClient.get_database_software_image.<locals>.<listcomp>z0get_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Lr3z>DatabaseClient.get_database_software_image.<locals>.<dictcomp>Nrr:r;r<r	rCrrrgr
r�r&r1r'r>�Ksf��$����z*DatabaseClient.get_database_software_imagecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        gets the upgrade history for a specified database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str upgrade_history_entry_id: (required)
            The database/db system upgrade History `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DatabaseUpgradeHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_database_upgrade_history_entry.py.html>`__ to see an example of how to use get_database_upgrade_history_entry API.
        r��upgradeHistoryEntryIdzE/databases/{databaseId}/upgradeHistoryEntries/{upgradeHistoryEntryId}r�"get_database_upgrade_history_entryzrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseUpgradeHistoryEntry/GetDatabaseUpgradeHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2pLr3zEDatabaseClient.get_database_upgrade_history_entry.<locals>.<listcomp>z7get_database_upgrade_history_entry got unknown kwargs: )r�r?cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9zLr3zEDatabaseClient.get_database_upgrade_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Lr3rrCZDatabaseUpgradeHistoryEntryrrgr�)r$r��upgrade_history_entry_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r@?Lsl%��$
����z1DatabaseClient.get_database_upgrade_history_entrycsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)aP
        Gets information about the specified Database Home.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbHome`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_home.py.html>`__ to see an example of how to use get_db_home API.
        r�r�r�get_db_homezHhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbHome/GetDbHomercsg|]}|�vr|�qSr&r&r/r1r&r'r2�Lr3z.DatabaseClient.get_db_home.<locals>.<listcomp>z get_db_home got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Lr3z.DatabaseClient.get_db_home.<locals>.<dictcomp>Nrr:r;r<r	rCrrrgr
)r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rB�Lsf��$����zDatabaseClient.get_db_homecsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)a
        Gets information about a specified patch package.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_id: (required)
            The `OCID`__ of the patch.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Patch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_home_patch.py.html>`__ to see an example of how to use get_db_home_patch API.
        r��patchIdz%/dbHomes/{dbHomeId}/patches/{patchId}r�get_db_home_patchzLhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/GetDbHomePatchrcsg|]}|�vr|�qSr&r&r/r1r&r'r2(Mr3z4DatabaseClient.get_db_home_patch.<locals>.<listcomp>z&get_db_home_patch got unknown kwargs: )r�rCcSsi|]\}}|tur||�qSr&r4r6r&r&r'r92Mr3z4DatabaseClient.get_db_home_patch.<locals>.<dictcomp>Nrr:r;r<r	rC�Patchrrgr
)r$r��patch_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rD�Lsh"��$����z DatabaseClient.get_db_home_patchcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)aW
        Gets the patch history details for the specified patchHistoryEntryId


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_history_entry_id: (required)
            The `OCID`__ of the patch history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PatchHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_home_patch_history_entry.py.html>`__ to see an example of how to use get_db_home_patch_history_entry API.
        r��patchHistoryEntryIdz=/dbHomes/{dbHomeId}/patchHistoryEntries/{patchHistoryEntryId}r�get_db_home_patch_history_entryzdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/GetDbHomePatchHistoryEntryrcsg|]}|�vr|�qSr&r&r/r1r&r'r2�Mr3zBDatabaseClient.get_db_home_patch_history_entry.<locals>.<listcomp>z4get_db_home_patch_history_entry got unknown kwargs: )r�rGcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Mr3zBDatabaseClient.get_db_home_patch_history_entry.<locals>.<dictcomp>Nrr:r;r<r	rC�PatchHistoryEntryrrgr
)r$r��patch_history_entry_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rH]Msh"��$����z.DatabaseClient.get_db_home_patch_history_entrycsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)aP
        Gets information about the specified database node.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbNode`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_node.py.html>`__ to see an example of how to use get_db_node API.
        rrQr�get_db_nodezHhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbNode/GetDbNodercsg|]}|�vr|�qSr&r&r/r1r&r'r2�Mr3z.DatabaseClient.get_db_node.<locals>.<listcomp>z get_db_node got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Mr3z.DatabaseClient.get_db_node.<locals>.<dictcomp>Nrr:r;r<r	rCrSrrgr
�r$r
r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rK�Msf��$����zDatabaseClient.get_db_nodec
s�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|i}
dd�t�|
�D�}
dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r`t|t
j��s6|j
�|�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
Sd
S)at
        Gets information about the Exadata Db server.


        :param str exadata_infrastructure_id: (required)
            The `OCID`__ of the ExadataInfrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str db_server_id: (required)
            The DB server `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbServer`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_server.py.html>`__ to see an example of how to use get_db_server API.
        �
dbServerIdr)z/dbServers/{dbServerId}r�
get_db_serverzLhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbServer/GetDbServerr�csg|]}|�vr|�qSr&r&r/r1r&r'r2DNr3z0DatabaseClient.get_db_server.<locals>.<listcomp>z"get_db_server got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9MNr3z0DatabaseClient.get_db_server.<locals>.<dictcomp>Nrr:r;cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9VNr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9]Nr3rrCZDbServerrrTr�)r$r^�db_server_idr%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'rNNst%��$�
���
�zDatabaseClient.get_db_servercsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a�
        Gets information about the specified DB system.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbSystem`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_system.py.html>`__ to see an example of how to use get_db_system API.
        r��/dbSystems/{dbSystemId}r�
get_db_systemzLhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/GetDbSystemrcsg|]}|�vr|�qSr&r&r/r1r&r'r2�Nr3z0DatabaseClient.get_db_system.<locals>.<listcomp>z"get_db_system got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Nr3z0DatabaseClient.get_db_system.<locals>.<dictcomp>Nrr:r;r<r	rC�DbSystemrrgr
�r$r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rQ�Nsf$��$����zDatabaseClient.get_db_systemcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)a�
        Gets information the specified patch.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_id: (required)
            The `OCID`__ of the patch.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Patch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_system_patch.py.html>`__ to see an example of how to use get_db_system_patch API.
        r�rCz)/dbSystems/{dbSystemId}/patches/{patchId}r�get_db_system_patchzNhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/GetDbSystemPatchrcsg|]}|�vr|�qSr&r&r/r1r&r'r2	Or3z6DatabaseClient.get_db_system_patch.<locals>.<listcomp>z(get_db_system_patch got unknown kwargs: )r�rCcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Or3z6DatabaseClient.get_db_system_patch.<locals>.<dictcomp>Nrr:r;r<r	rCrErrgr
)r$r�rFr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rT�Nsh"��$����z"DatabaseClient.get_db_system_patchcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)ab
        Gets the details of the specified patch operation on the specified DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_history_entry_id: (required)
            The `OCID`__ of the patch history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PatchHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_system_patch_history_entry.py.html>`__ to see an example of how to use get_db_system_patch_history_entry API.
        r�rGzA/dbSystems/{dbSystemId}/patchHistoryEntries/{patchHistoryEntryId}r�!get_db_system_patch_history_entryzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/GetDbSystemPatchHistoryEntryrcsg|]}|�vr|�qSr&r&r/r1r&r'r2gOr3zDDatabaseClient.get_db_system_patch_history_entry.<locals>.<listcomp>z6get_db_system_patch_history_entry got unknown kwargs: )r�rGcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9qOr3zDDatabaseClient.get_db_system_patch_history_entry.<locals>.<dictcomp>Nrr:r;r<r	rCrIrrgr
)r$r�rJr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rU>Osh"��$����z0DatabaseClient.get_db_system_patch_history_entrycslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets the details of the specified operating system upgrade operation for the specified DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str upgrade_history_entry_id: (required)
            The database/db system upgrade History `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbSystemUpgradeHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_db_system_upgrade_history_entry.py.html>`__ to see an example of how to use get_db_system_upgrade_history_entry API.
        r�r?zE/dbSystems/{dbSystemId}/upgradeHistoryEntries/{upgradeHistoryEntryId}r�#get_db_system_upgrade_history_entryzrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystemUpgradeHistoryEntry/GetDbSystemUpgradeHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Or3zFDatabaseClient.get_db_system_upgrade_history_entry.<locals>.<listcomp>z8get_db_system_upgrade_history_entry got unknown kwargs: )r�r?cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Or3zFDatabaseClient.get_db_system_upgrade_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Or3rrCZDbSystemUpgradeHistoryEntryrrgr�)r$r�rAr%rNrFrGrLrMr_rHr7r8rIrr&r1r'rV�Osl%��$
����z2DatabaseClient.get_db_system_upgrade_history_entryc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�dg}|dD]}
|
|vr�td|����q�d|j�	|�
dt�d�i}dd�t�|�D�}dd|�
dt�d�}dd�t�|�D�}|jj|�
d�|j
d�}|�r�t|tj��sx|j�|�|�|j�|j|jj|||	||d|�
d�|||d�S|jj|||	||d|�
d�|||d�
SdS)a
        Gets information about the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.
        To get information on an Exadata Cloud Service infrastructure resource, use the  :func:`get_cloud_exadata_infrastructure` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param list[str] excluded_fields: (optional)
            If provided, the specified fields will be excluded in the response.

            Allowed values are: "multiRackConfigurationFile"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadata_infrastructure.py.html>`__ to see an example of how to use get_exadata_infrastructure API.
        r)r�r�get_exadata_infrastructurezfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/GetExadataInfrastructure)rrr-�excluded_fieldscsg|]}|�vr|�qSr&r&r/r1r&r'r27Pr3z=DatabaseClient.get_exadata_infrastructure.<locals>.<listcomp>z/get_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9@Pr3z=DatabaseClient.get_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;rX�multiRackConfigurationFile�4Invalid value for `excluded_fields`, must be one of �excludedFieldsr+cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9QPr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9XPr3rrCrDrrTr,)r$r^r%rNrFrGrLrMr_rHr7r8�excluded_fields_allowed_values�excluded_fields_itemrUrIrr&r1r'rWPs�&��$��
���
�z)DatabaseClient.get_exadata_infrastructurecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aA
        Gets details of the available and consumed OCPUs for the specified Autonomous Exadata Infrastructure resource.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.OCPUs`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadata_infrastructure_ocpus.py.html>`__ to see an example of how to use get_exadata_infrastructure_ocpus API.
        r�zK/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/ocpusr� get_exadata_infrastructure_ocpusz[https://docs.oracle.com/iaas/api/#/en/database/20160918/OCPUs/GetExadataInfrastructureOcpusr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Pr3zCDatabaseClient.get_exadata_infrastructure_ocpus.<locals>.<listcomp>z5get_exadata_infrastructure_ocpus got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Pr3zCDatabaseClient.get_exadata_infrastructure_ocpus.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Pr3rrCZOCPUsrrgr�rr&r1r'r^|Psj ��$
����z/DatabaseClient.get_exadata_infrastructure_ocpusc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|j�	|�
dt�d�i}dd�t�|�D�}dd|�
dt�d�}
dd�t�|
�D�}
|jj|�
d�|j
d�}|�rpt|tj��sF|j�|
�|�|j�|j|jj|||	||
d|�
d�|||d�S|jj|||	||
d|�
d�|||d�
SdS)aB
        Gets un allocated resources information for the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param list[str] db_servers: (optional)
            The list of `OCIDs`__ of the Db servers.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructureUnAllocatedResources`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadata_infrastructure_un_allocated_resources.py.html>`__ to see an example of how to use get_exadata_infrastructure_un_allocated_resources API.
        r)zF/exadataInfrastructures/{exadataInfrastructureId}/unAllocatedResourcesr�1get_exadata_infrastructure_un_allocated_resourcesz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructureUnAllocatedResources/GetExadataInfrastructureUnAllocatedResourcesr(csg|]}|�vr|�qSr&r&r/r1r&r'r2Qr3zTDatabaseClient.get_exadata_infrastructure_un_allocated_resources.<locals>.<listcomp>zFget_exadata_infrastructure_un_allocated_resources got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Qr3zTDatabaseClient.get_exadata_infrastructure_un_allocated_resources.<locals>.<dictcomp>Nrr:r;r*r)r+cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9"Qr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9)Qr3rrCZ)ExadataInfrastructureUnAllocatedResourcesrrTr,)r$r^r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r_�Pst%��$�
���
�z@DatabaseClient.get_exadata_infrastructure_un_allocated_resourcescshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a

        Gets the IORM configuration settings for the specified cloud Exadata DB system.
        All Exadata service instances have default IORM settings.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        The :func:`get_cloud_vm_cluster_iorm_config` API is used for this operation with Exadata systems using the
        new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataIormConfig`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadata_iorm_config.py.html>`__ to see an example of how to use get_exadata_iorm_config API.
        r��)/dbSystems/{dbSystemId}/ExadataIormConfigr�get_exadata_iorm_configzUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/GetExadataIormConfigr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Qr3z:DatabaseClient.get_exadata_iorm_config.<locals>.<listcomp>z,get_exadata_iorm_config got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Qr3z:DatabaseClient.get_exadata_iorm_config.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Qr3rrCr1rrgr�rSr&r1r'raMQsj+��$
����z&DatabaseClient.get_exadata_iorm_configcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aV
        Gets information about the specified Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadb_vm_cluster.py.html>`__ to see an example of how to use get_exadb_vm_cluster API.
        r�r�r�get_exadb_vm_clusterzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/GetExadbVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Qr3z7DatabaseClient.get_exadb_vm_cluster.<locals>.<listcomp>z)get_exadb_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Qr3z7DatabaseClient.get_exadb_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Qr3rrCrrrgr�r�r&r1r'rb�Qsj ��$
����z#DatabaseClient.get_exadb_vm_clustercslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets information about a specified maintenance update package for a Exadata VM cluster on Exascale Infrastructure.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_id: (required)
            The `OCID`__ of the maintenance update.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmClusterUpdate`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadb_vm_cluster_update.py.html>`__ to see an example of how to use get_exadb_vm_cluster_update API.
        r�r2z6/exadbVmClusters/{exadbVmClusterId}/updates/{updateId}r�get_exadb_vm_cluster_updatezdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmClusterUpdate/GetExadbVmClusterUpdater�csg|]}|�vr|�qSr&r&r/r1r&r'r2MRr3z>DatabaseClient.get_exadb_vm_cluster_update.<locals>.<listcomp>z0get_exadb_vm_cluster_update got unknown kwargs: )r�r2cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9WRr3z>DatabaseClient.get_exadb_vm_cluster_update.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9bRr3rrCZExadbVmClusterUpdaterrgr�)r$r�r4r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rcRsl%��$
����z*DatabaseClient.get_exadb_vm_cluster_updatecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a
        Gets the maintenance update history details for the specified update history entry.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_history_entry_id: (required)
            The `OCID`__ of the maintenance update history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmClusterUpdateHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exadb_vm_cluster_update_history_entry.py.html>`__ to see an example of how to use get_exadb_vm_cluster_update_history_entry API.
        r�r5zO/exadbVmClusters/{exadbVmClusterId}/updateHistoryEntries/{updateHistoryEntryId}r�)get_exadb_vm_cluster_update_history_entryz|https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmClusterUpdateHistoryEntry/GetExadbVmClusterUpdateHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Rr3zLDatabaseClient.get_exadb_vm_cluster_update_history_entry.<locals>.<listcomp>z>get_exadb_vm_cluster_update_history_entry got unknown kwargs: )r�r5cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Rr3zLDatabaseClient.get_exadb_vm_cluster_update_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Rr3rrCZ ExadbVmClusterUpdateHistoryEntryrrgr�)r$r�r7r%rNrFrGrLrMr_rHr7r8rIrr&r1r'rd�Rsl%��$
����z8DatabaseClient.get_exadb_vm_cluster_update_history_entrycshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a4
        Gets information about the specified Exadata Database Storage Vaults in the specified compartment.


        :param str exascale_db_storage_vault_id: (required)
            The Exadata Database Storage Vault `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExascaleDbStorageVault`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_exascale_db_storage_vault.py.html>`__ to see an example of how to use get_exascale_db_storage_vault API.
        r�r�r�get_exascale_db_storage_vaultzhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/GetExascaleDbStorageVaultr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Sr3z@DatabaseClient.get_exascale_db_storage_vault.<locals>.<listcomp>z2get_exascale_db_storage_vault got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9!Sr3z@DatabaseClient.get_exascale_db_storage_vault.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9,Sr3rrCr rrgr�r�r&r1r're�Rsj ��$
����z,DatabaseClient.get_exascale_db_storage_vaultcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified execution action.


        :param str execution_action_id: (required)
            The execution action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_execution_action.py.html>`__ to see an example of how to use get_execution_action API.
        r�r�r�get_execution_actionzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/GetExecutionActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2zSr3z7DatabaseClient.get_execution_action.<locals>.<listcomp>z)get_execution_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Sr3z7DatabaseClient.get_execution_action.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Sr3rrCr#rrgr�r�r&r1r'rfNSsj ��$
����z#DatabaseClient.get_execution_actioncshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified execution window.


        :param str execution_window_id: (required)
            The execution window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_execution_window.py.html>`__ to see an example of how to use get_execution_window API.
        r�r�r�get_execution_windowzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/GetExecutionWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Sr3z7DatabaseClient.get_execution_window.<locals>.<listcomp>z)get_execution_window got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Sr3z7DatabaseClient.get_execution_window.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Sr3rrCr�rrgr�r�r&r1r'rg�Ssj ��$
����z#DatabaseClient.get_execution_windowcsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a!
        Gets information about the specified external backup job.

        **Note:** This API is used by an Oracle Cloud Infrastructure Python script that is packaged with the Oracle Cloud Infrastructure CLI. Oracle recommends that you use the script instead using the API directly. See `Migrating an On-Premises Database to Oracle Cloud Infrastructure by Creating a Backup in the Cloud`__ for more information.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/mig-onprembackup.htm


        :param str backup_id: (required)
            The backup `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalBackupJob`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_external_backup_job.py.html>`__ to see an example of how to use get_external_backup_job API.
        r|z/externalBackupJobs/{backupId}r�get_external_backup_jobz^https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalBackupJob/GetExternalBackupJobrcsg|]}|�vr|�qSr&r&r/r1r&r'r2:Tr3z:DatabaseClient.get_external_backup_job.<locals>.<listcomp>z,get_external_backup_job got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9CTr3z:DatabaseClient.get_external_backup_job.<locals>.<dictcomp>Nrr:r;r<r	rCr�rrgr
rr&r1r'rhTsf!��$����z&DatabaseClient.get_external_backup_jobcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a
        Gets information about the specified external container database.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_external_container_database.py.html>`__ to see an example of how to use get_external_container_database API.
        r�r�r�get_external_container_databaseznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/GetExternalContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Tr3zBDatabaseClient.get_external_container_database.<locals>.<listcomp>z4get_external_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Tr3zBDatabaseClient.get_external_container_database.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Tr3rrCr)rrgr�r�r&r1r'rinTsj ��$
����z.DatabaseClient.get_external_container_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aU
        Gets information about the specified external database connector.


        :param str external_database_connector_id: (required)
            The `OCID`__ of the
            external database connector resource (`ExternalDatabaseConnectorId`).

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalDatabaseConnector`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_external_database_connector.py.html>`__ to see an example of how to use get_external_database_connector API.
        r�r�r�get_external_database_connectorznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/GetExternalDatabaseConnectorr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Tr3zBDatabaseClient.get_external_database_connector.<locals>.<listcomp>z4get_external_database_connector got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Ur3zBDatabaseClient.get_external_database_connector.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ur3rrCr,rrgr�r�r&r1r'rj�Tsj!��$
����z.DatabaseClient.get_external_database_connectorcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a-
        Gets information about a specific external non-container database.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalNonContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_external_non_container_database.py.html>`__ to see an example of how to use get_external_non_container_database API.
        r�r�r�#get_external_non_container_databasezthttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/GetExternalNonContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2_Ur3zFDatabaseClient.get_external_non_container_database.<locals>.<listcomp>z8get_external_non_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9hUr3zFDatabaseClient.get_external_non_container_database.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9sUr3rrCr/rrgr�r�r&r1r'rk3Usj ��$
����z2DatabaseClient.get_external_non_container_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a>
        Gets information about a specific
        :func:`create_external_pluggable_database_details` resource.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalPluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_external_pluggable_database.py.html>`__ to see an example of how to use get_external_pluggable_database API.
        r�r�r�get_external_pluggable_databaseznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/GetExternalPluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Ur3zBDatabaseClient.get_external_pluggable_database.<locals>.<listcomp>z4get_external_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Ur3zBDatabaseClient.get_external_pluggable_database.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Ur3rrCr2rrgr�r�r&r1r'rl�Usj!��$
����z.DatabaseClient.get_external_pluggable_databasec
s^dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrgd�}	|d
|	vrrtd|	����||�d
t�|�d
t�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}|�r6t	|t
j��s|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)ag	
        Gets details of the Exadata Infrastructure target system software versions that can be applied to the specified infrastructure resource for maintenance updates.
        Applies to Exadata Cloud@Customer and Exadata Cloud instances only.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str target_resource_id: (optional)
            The target resource ID.

        :param str target_resource_type: (optional)
            The type of the target resource.

            Allowed values are: "AUTONOMOUS_EXADATA_INFRASTRUCTURE", "AUTONOMOUS_CONTAINER_DATABASE", "EXADATA_DB_SYSTEM", "CLOUD_EXADATA_INFRASTRUCTURE", "EXACC_INFRASTRUCTURE", "AUTONOMOUS_VM_CLUSTER", "AUTONOMOUS_DATABASE", "CLOUD_AUTONOMOUS_VM_CLUSTER"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.InfrastructureTargetVersion`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_infrastructure_target_versions.py.html>`__ to see an example of how to use get_infrastructure_target_versions API.
        �
compartmentIdz/infrastructureTargetVersionsr�"get_infrastructure_target_versionszshttps://docs.oracle.com/iaas/api/#/en/database/20160918/InfrastructureTargetVersion/GetInfrastructureTargetVersions)rr�target_resource_id�target_resource_typer-csg|]}|�vr|�qSr&r&r/r1r&r'r2/Vr3zEDatabaseClient.get_infrastructure_target_versions.<locals>.<listcomp>z7get_infrastructure_target_versions got unknown kwargs: rp�Z!AUTONOMOUS_EXADATA_INFRASTRUCTUREZAUTONOMOUS_CONTAINER_DATABASEZEXADATA_DB_SYSTEMZCLOUD_EXADATA_INFRASTRUCTUREZEXACC_INFRASTRUCTUREZAUTONOMOUS_VM_CLUSTERZAUTONOMOUS_DATABASEZCLOUD_AUTONOMOUS_VM_CLUSTER�9Invalid value for `target_resource_type`, must be one of ro)rm�targetResourceId�targetResourceTypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9@Vr3zEDatabaseClient.get_infrastructure_target_versions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9GVr3rrCZInfrastructureTargetVersionr�	rFrGrUrIrKrrLrMrNNr)
r$�compartment_idr%rNrFrGrLrMr_�#target_resource_type_allowed_valuesrUrIrr&r1r'rn�Ust)��

�
����z1DatabaseClient.get_infrastructure_target_versionscshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified key store.


        :param str key_store_id: (required)
            The `OCID`__ of the key store.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.KeyStore`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_key_store.py.html>`__ to see an example of how to use get_key_store API.
        r�r�r�
get_key_storezLhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/GetKeyStorer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Vr3z0DatabaseClient.get_key_store.<locals>.<listcomp>z"get_key_store got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Vr3z0DatabaseClient.get_key_store.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Vr3rrCr5rrgr�r�r&r1r'rxiVsj ��$
����zDatabaseClient.get_key_storecsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a
        Gets information about the specified maintenance run.


        :param str maintenance_run_id: (required)
            The maintenance run OCID.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.MaintenanceRun`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_maintenance_run.py.html>`__ to see an example of how to use get_maintenance_run API.
        �maintenanceRunId�#/maintenanceRuns/{maintenanceRunId}r�get_maintenance_runzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRun/GetMaintenanceRunrcsg|]}|�vr|�qSr&r&r/r1r&r'r2�Vr3z6DatabaseClient.get_maintenance_run.<locals>.<listcomp>z(get_maintenance_run got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Vr3z6DatabaseClient.get_maintenance_run.<locals>.<dictcomp>Nrr:r;r<r	rCr8rrgr
)r$�maintenance_run_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r{�Vsf��$����z"DatabaseClient.get_maintenance_runcsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)aH
        Gets information about the specified maintenance run history.


        :param str maintenance_run_history_id: (required)
            The maintenance run history OCID.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.MaintenanceRunHistory`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_maintenance_run_history.py.html>`__ to see an example of how to use get_maintenance_run_history API.
        ZmaintenanceRunHistoryIdz0/maintenanceRunHistory/{maintenanceRunHistoryId}r�get_maintenance_run_historyzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRunHistory/GetMaintenanceRunHistoryrcsg|]}|�vr|�qSr&r&r/r1r&r'r2CWr3z>DatabaseClient.get_maintenance_run_history.<locals>.<listcomp>z0get_maintenance_run_history got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9LWr3z>DatabaseClient.get_maintenance_run_history.<locals>.<dictcomp>Nrr:r;r<r	rCZMaintenanceRunHistoryrrgr
)r$Zmaintenance_run_history_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r}!Wsf��$����z*DatabaseClient.get_maintenance_run_historycshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified one-off patch.


        :param str oneoff_patch_id: (required)
            The one-off patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.OneoffPatch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_oneoff_patch.py.html>`__ to see an example of how to use get_oneoff_patch API.
        r�r�r�get_oneoff_patchzRhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/GetOneoffPatchr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Wr3z3DatabaseClient.get_oneoff_patch.<locals>.<listcomp>z%get_oneoff_patch got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Wr3z3DatabaseClient.get_oneoff_patch.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Wr3rrCr;rrgr�r�r&r1r'r~wWsj ��$
����zDatabaseClient.get_oneoff_patchcslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets the details of operations performed to convert the specified database from non-container (non-CDB) to pluggable (PDB).


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str pdb_conversion_history_entry_id: (required)
            The database conversion history `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PdbConversionHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_pdb_conversion_history_entry.py.html>`__ to see an example of how to use get_pdb_conversion_history_entry API.
        r��pdbConversionHistoryEntryIdzQ/databases/{databaseId}/pdbConversionHistoryEntries/{pdbConversionHistoryEntryId}r� get_pdb_conversion_history_entryznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PdbConversionHistoryEntry/GetPdbConversionHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2
Xr3zCDatabaseClient.get_pdb_conversion_history_entry.<locals>.<listcomp>z5get_pdb_conversion_history_entry got unknown kwargs: )r�rcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Xr3zCDatabaseClient.get_pdb_conversion_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Xr3rrCZPdbConversionHistoryEntryrrgr�)r$r�Zpdb_conversion_history_entry_idr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��Wsl%��$
����z/DatabaseClient.get_pdb_conversion_history_entrycsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a|
        Gets information about the specified pluggable database.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_pluggable_database.py.html>`__ to see an example of how to use get_pluggable_database API.
        r�r�r�get_pluggable_databasez^https://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/GetPluggableDatabasercsg|]}|�vr|�qSr&r&r/r1r&r'r2eXr3z9DatabaseClient.get_pluggable_database.<locals>.<listcomp>z+get_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9nXr3z9DatabaseClient.get_pluggable_database.<locals>.<dictcomp>Nrr:r;r<r	rCr�rrgr
r�r&r1r'r�AXsf��$����z%DatabaseClient.get_pluggable_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified Scheduled Action.


        :param str scheduled_action_id: (required)
            The Scheduled Action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ScheduledAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_scheduled_action.py.html>`__ to see an example of how to use get_scheduled_action API.
        r�r�r�get_scheduled_actionzZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ScheduledAction/GetScheduledActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Xr3z7DatabaseClient.get_scheduled_action.<locals>.<listcomp>z)get_scheduled_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Xr3z7DatabaseClient.get_scheduled_action.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Xr3rrCrArrgr�r�r&r1r'r��Xsj ��$
����z#DatabaseClient.get_scheduled_actioncshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified Scheduling Plan.


        :param str scheduling_plan_id: (required)
            The Schedule Plan `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPlan`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_scheduling_plan.py.html>`__ to see an example of how to use get_scheduling_plan API.
        r�r�r�get_scheduling_planzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/GetSchedulingPlanr�csg|]}|�vr|�qSr&r&r/r1r&r'r2'Yr3z6DatabaseClient.get_scheduling_plan.<locals>.<listcomp>z(get_scheduling_plan got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r90Yr3z6DatabaseClient.get_scheduling_plan.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9;Yr3rrCrDrrgr�r�r&r1r'r��Xsj ��$
����z"DatabaseClient.get_scheduling_plancshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the specified Scheduling Policy.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPolicy`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_scheduling_policy.py.html>`__ to see an example of how to use get_scheduling_policy API.
        r�r�r�get_scheduling_policyz\https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/GetSchedulingPolicyr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Yr3z8DatabaseClient.get_scheduling_policy.<locals>.<listcomp>z*get_scheduling_policy got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Yr3z8DatabaseClient.get_scheduling_policy.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Yr3rrCrGrrgr�r�r&r1r'r�]Ysj ��$
����z$DatabaseClient.get_scheduling_policycslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets information about the specified Scheduling Window.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str scheduling_window_id: (required)
            The Scheduling Window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_scheduling_window.py.html>`__ to see an example of how to use get_scheduling_window API.
        r�r�r�r�get_scheduling_windowz\https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingWindow/GetSchedulingWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Yr3z8DatabaseClient.get_scheduling_window.<locals>.<listcomp>z*get_scheduling_window got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Yr3z8DatabaseClient.get_scheduling_window.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Zr3rrCrJrrgr�r�r&r1r'r��Ysl%��$
����z$DatabaseClient.get_scheduling_windowcshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Gets information about the VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster.py.html>`__ to see an example of how to use get_vm_cluster API.
        rrr�r�get_vm_clusterzNhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/GetVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2SZr3z1DatabaseClient.get_vm_cluster.<locals>.<listcomp>z#get_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9\Zr3z1DatabaseClient.get_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9gZr3rrCrtrrgr�r�r&r1r'r�'Zsj ��$
����zDatabaseClient.get_vm_clustercslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)aa
        Gets information about the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.
        To get information about a cloud VM cluster in an Exadata Cloud Service instance, use the :func:`get_cloud_vm_cluster` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetwork`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster_network.py.html>`__ to see an example of how to use get_vm_cluster_network API.
        r)r�r�r�get_vm_cluster_networkz\https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/GetVmClusterNetworkr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�Zr3z9DatabaseClient.get_vm_cluster_network.<locals>.<listcomp>z+get_vm_cluster_network got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�Zr3z9DatabaseClient.get_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�Zr3rrCrOrrgr�r�r&r1r'r��Zsl&��$
����z%DatabaseClient.get_vm_cluster_networkcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)a
        Gets information about a specified patch package.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_id: (required)
            The `OCID`__ of the patch.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Patch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster_patch.py.html>`__ to see an example of how to use get_vm_cluster_patch API.
        rrrCz+/vmClusters/{vmClusterId}/patches/{patchId}r�get_vm_cluster_patchzOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/GetVmClusterPatchrcsg|]}|�vr|�qSr&r&r/r1r&r'r23z7DatabaseClient.get_vm_cluster_patch.<locals>.<listcomp>z)get_vm_cluster_patch got unknown kwargs: )rrrCcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9%[r3z7DatabaseClient.get_vm_cluster_patch.<locals>.<dictcomp>Nrr:r;r<r	rCrErrgr
)r$rurFr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��Zsh"��$����z#DatabaseClient.get_vm_cluster_patchcsJddg}d}d}d}d}dg��fdd	�t�|�D�}	|	rHtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rpt|���dkrptd|�d���qpddd�}
|jj	|�
d�|jd�}|�r"t|tj
�s�|j�|
�|�|j�|j|jj|||
|
d|�
d�|||d�
S|jj|||
|
d|�
d�|||d�	SdS)a^
        Gets the patch history details for the specified patch history entry.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str patch_history_entry_id: (required)
            The `OCID`__ of the patch history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PatchHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster_patch_history_entry.py.html>`__ to see an example of how to use get_vm_cluster_patch_history_entry API.
        rrrGzC/vmClusters/{vmClusterId}/patchHistoryEntries/{patchHistoryEntryId}r�"get_vm_cluster_patch_history_entryzghttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/GetVmClusterPatchHistoryEntryrcsg|]}|�vr|�qSr&r&r/r1r&r'r2y[r3zEDatabaseClient.get_vm_cluster_patch_history_entry.<locals>.<listcomp>z7get_vm_cluster_patch_history_entry got unknown kwargs: )rrrGcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�[r3zEDatabaseClient.get_vm_cluster_patch_history_entry.<locals>.<dictcomp>Nrr:r;r<r	rCrIrrgr
)r$rurJr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�P[sh"��$����z1DatabaseClient.get_vm_cluster_patch_history_entrycslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�
        Gets information about a specified maintenance update package for a VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_id: (required)
            The `OCID`__ of the maintenance update.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterUpdate`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster_update.py.html>`__ to see an example of how to use get_vm_cluster_update API.
        rrr2z,/vmClusters/{vmClusterId}/updates/{updateId}r�get_vm_cluster_updatezZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterUpdate/GetVmClusterUpdater�csg|]}|�vr|�qSr&r&r/r1r&r'r2�[r3z8DatabaseClient.get_vm_cluster_update.<locals>.<listcomp>z*get_vm_cluster_update got unknown kwargs: )rrr2cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�[r3z8DatabaseClient.get_vm_cluster_update.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�[r3rrCZVmClusterUpdaterrgr�)r$rur4r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��[sl%��$
����z$DatabaseClient.get_vm_cluster_updatecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a
        Gets the maintenance update history details for the specified update history entry. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_history_entry_id: (required)
            The `OCID`__ of the maintenance update history entry.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterUpdateHistoryEntry`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/get_vm_cluster_update_history_entry.py.html>`__ to see an example of how to use get_vm_cluster_update_history_entry API.
        rrr5zE/vmClusters/{vmClusterId}/updateHistoryEntries/{updateHistoryEntryId}r�#get_vm_cluster_update_history_entryzrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterUpdateHistoryEntry/GetVmClusterUpdateHistoryEntryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2G\r3zFDatabaseClient.get_vm_cluster_update_history_entry.<locals>.<listcomp>z8get_vm_cluster_update_history_entry got unknown kwargs: )rrr5cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Q\r3zFDatabaseClient.get_vm_cluster_update_history_entry.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9\\r3rrCZVmClusterUpdateHistoryEntryrrgr�)r$rur7r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�\sl%��$
����z2DatabaseClient.get_vm_cluster_update_history_entrycs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a/

        **Deprecated** To create a new Autonomous Database system on dedicated Exadata Infrastructure, use the :func:`create_cloud_exadata_infrastructure` and :func:`create_cloud_autonomous_vm_cluster` operations instead. Note that to create an Autonomous VM cluster, you must have an existing Exadata Infrastructure resource to contain the VM cluster.


        :param oci.database.models.LaunchAutonomousExadataInfrastructureDetails launch_autonomous_exadata_infrastructure_details: (required)
            **Deprecated.** Use the :func:`create_cloud_exadata_infrastructure` or :func:`create_cloud_autonomous_vm_cluster` operations instead.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/launch_autonomous_exadata_infrastructure.py.html>`__ to see an example of how to use launch_autonomous_exadata_infrastructure API.
        �!/autonomousExadataInfrastructuresr*�(launch_autonomous_exadata_infrastructurez}https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/LaunchAutonomousExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�\r3zKDatabaseClient.launch_autonomous_exadata_infrastructure.<locals>.<listcomp>z=launch_autonomous_exadata_infrastructure got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�\r3zKDatabaseClient.launch_autonomous_exadata_infrastructure.<locals>.<dictcomp>rrCrrr�Nr�)r$Z0launch_autonomous_exadata_infrastructure_detailsr%rNrFrGrLrMr_rIrr&r1r'r�~\s`"�
����z7DatabaseClient.launch_autonomous_exadata_infrastructurecs
g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj|||	|d|�d�|||d�
S|jj|||	|d|�d�|||d�	SdS)a�
        Creates a new DB system in the specified compartment and availability domain. The Oracle
        Database edition that you specify applies to all the databases on that DB system. The selected edition cannot be changed.

        An initial database is created on the DB system based on the request parameters you provide and some default
        options. For detailed information about default options, see `Bare metal and virtual machine DB system default options.`__

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        Use the :func:`create_cloud_exadata_infrastructure` and :func:`create_cloud_vm_cluster` APIs to provision a new Exadata Cloud Service instance.

        __ https://docs.cloud.oracle.com/Content/Database/Tasks/creatingDBsystem.htm#Default
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param oci.database.models.LaunchDbSystemBase launch_db_system_details: (required)
            Request to launch a DB system.

            **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

            For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

            __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
            __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbSystem`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/launch_db_system.py.html>`__ to see an example of how to use launch_db_system API.
        �
/dbSystemsr*�launch_db_systemzOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/LaunchDbSystemr�csg|]}|�vr|�qSr&r&r/r1r&r'r2]r3z3DatabaseClient.launch_db_system.<locals>.<listcomp>z%launch_db_system got unknown kwargs: r<r.r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9&]r3z3DatabaseClient.launch_db_system.<locals>.<dictcomp>rrCrRrr�Nr�)r$Zlaunch_db_system_detailsr%rNrFrGrLrMr_rIrr&r1r'r��\s`7�
����zDatabaseClient.launch_db_systemcs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtdd
g}
|d|
vrttd|
����d|vr�ddg}|d|vr�td|����d|vr�gd�}|d|vr�td|����||�dt�|�dt�||�dt�|�dt�|�dt�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd �}|�r�t	|t
j��s�|j�|�|�
|j�|j|jj|||
|d!|�d"�|||d#�
S|jj|||
|d!|�d"�|||d#�	Sd$S)%a�
        Gets a list of application virtual IP (VIP) addresses on a cloud VM cluster.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str cloud_vm_cluster_id: (required)
            The `OCID`__ of the cloud VM cluster associated with the application virtual IP (VIP) address.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).
            Default order for TIMECREATED is descending.
            Default order for DISPLAYNAME is ascending.
            The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "DISPLAYNAME", "TIMECREATED"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "TERMINATING", "TERMINATED", "FAILED"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ApplicationVipSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_application_vips.py.html>`__ to see an example of how to use list_application_vips API.
        rmrlr�r�list_application_vipszahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ApplicationVipSummary/ListApplicationVips)rr�limit�pager-�
sort_order�sort_by�lifecycle_statecsg|]}|�vr|�qSr&r&r/r1r&r'r2�]r3z8DatabaseClient.list_application_vips.<locals>.<listcomp>z*list_application_vips got unknown kwargs: r��ASC�DESC�/Invalid value for `sort_order`, must be one of r��DISPLAYNAME�TIMECREATED�,Invalid value for `sort_by`, must be one of r�)�PROVISIONING�	AVAILABLE�TERMINATING�
TERMINATED�FAILED�4Invalid value for `lifecycle_state`, must be one of r�r�)rmr�r�rl�	sortOrder�sortBy�lifecycleStatecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�]r3z8DatabaseClient.list_application_vips.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�]r3rrCzlist[ApplicationVipSummary]rruNr)r$rvrqr%rNrFrGrLrMr_�sort_order_allowed_values�sort_by_allowed_values�lifecycle_state_allowed_valuesrUrIrr&r1r'r�I]s�=
����




�	
����z$DatabaseClient.list_application_vipsc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a#
        Gets a list of the Autonomous Container Databases with Autonomous Data Guard-enabled associated with the specified Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_container_database_dataguard_associations.py.html>`__ to see an example of how to use list_autonomous_container_database_dataguard_associations API.
        r�r�r�9list_autonomous_container_database_dataguard_associationsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/ListAutonomousContainerDatabaseDataguardAssociations�rrr�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2^r3z\DatabaseClient.list_autonomous_container_database_dataguard_associations.<locals>.<listcomp>zNlist_autonomous_container_database_dataguard_associations got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9^r3z\DatabaseClient.list_autonomous_container_database_dataguard_associations.<locals>.<dictcomp>Nrr:r;r�r��r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9&^r3r<r	rrCz5list[AutonomousContainerDatabaseDataguardAssociation]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r��]sr#��$

����
�zHDatabaseClient.list_autonomous_container_database_dataguard_associationscs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtdd
g}
|d|
vrttd|
����ddg}||vr�td|����||�dt�|�dt�|�dt�|d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd�}|�rbt	|t
j��s:|j�|
�|�
|j�|j|jj||||
d|�d�|||d�
S|jj||||
d|�d�|||d�	Sd S)!a;	
        Gets a list of supported Autonomous Container Database versions.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str service_component: (required)
            The service component to use, either ADBD or EXACC.

            Allowed values are: "ADBD", "EXACC"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousContainerDatabaseVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_container_database_versions.py.html>`__ to see an example of how to use list_autonomous_container_database_versions API.
        rm�serviceComponentz$/autonomousContainerDatabaseVersionsr�+list_autonomous_container_database_versionsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseVersionSummary/ListAutonomousContainerDatabaseVersions)rrr�r�r-r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�^r3zNDatabaseClient.list_autonomous_container_database_versions.<locals>.<listcomp>z@list_autonomous_container_database_versions got unknown kwargs: r�r�r�r�ZADBD�EXACCz6Invalid value for `service_component`, must be one of r�r�)rmr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�^r3zNDatabaseClient.list_autonomous_container_database_versions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�^r3rrCz/list[AutonomousContainerDatabaseVersionSummary]rruNr)r$rvZservice_componentr%rNrFrGrLrMr_r�Z service_component_allowed_valuesrUrIrr&r1r'r�O^s�0���


�
����z:DatabaseClient.list_autonomous_container_database_versionscs"dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�ddg}|d|vr�td|����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�|�d t�d!�
}
d"d#�t�|
�D�}
d$d$d%�}|jj|�d&�|jd'�}|�r�t	|t
j��s�|j�|�|�
|j�|j|jj|||
|d(|�d)�|||d*�
S|jj|||
|d(|�d)�|||d*�	Sd+S),a�
        Gets a list of the Autonomous Container Databases in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_exadata_infrastructure_id: (optional)
            The Autonomous Exadata Infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_vm_cluster_id: (optional)
            The Autonomous VM Cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str infrastructure_type: (optional)
            A filter to return only resources that match the given Infrastructure Type.

            Allowed values are: "CLOUD", "CLOUD_AT_CUSTOMER"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "BACKUP_IN_PROGRESS", "RESTORING", "RESTORE_FAILED", "RESTARTING", "MAINTENANCE_IN_PROGRESS", "ROLE_CHANGE_IN_PROGRESS", "ENABLING_AUTONOMOUS_DATA_GUARD", "UNAVAILABLE"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str service_level_agreement_type: (optional)
            A filter to return only resources that match the given service-level agreement type exactly.

        :param str cloud_autonomous_vm_cluster_id: (optional)
            The cloud Autonomous VM Cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousContainerDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_container_databases.py.html>`__ to see an example of how to use list_autonomous_container_databases API.
        rmr�r�#list_autonomous_container_databaseszthttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/ListAutonomousContainerDatabases)rrr�r��infrastructure_typer�r�r�r�r��availability_domain�display_name�service_level_agreement_typer�csg|]}|�vr|�qSr&r&r/r1r&r'r28_r3zFDatabaseClient.list_autonomous_container_databases.<locals>.<listcomp>z8list_autonomous_container_databases got unknown kwargs: r��CLOUD�CLOUD_AT_CUSTOMER�8Invalid value for `infrastructure_type`, must be one of r�r�r�r�r�r�r�r�r�)r�r��UPDATINGr�r�r��BACKUP_IN_PROGRESSZ	RESTORING�RESTORE_FAILED�
RESTARTING�MAINTENANCE_IN_PROGRESS�ROLE_CHANGE_IN_PROGRESSZENABLING_AUTONOMOUS_DATA_GUARD�UNAVAILABLEr�r�r�r�r�r�r�r�r�)
rmr�r��infrastructureTyper�r�r�r�r��availabilityDomain�displayNameZserviceLevelAgreementTyper�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9h_r3zFDatabaseClient.list_autonomous_container_databases.<locals>.<dictcomp>r<r	rrCz(list[AutonomousContainerDatabaseSummary]rruNr)r$rvr%rNrFrGrLrMr_�"infrastructure_type_allowed_valuesr�r�r�rUrIrr&r1r'r��^s�Q�����











�����z2DatabaseClient.list_autonomous_container_databasescs�g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	|vrpd
dg}|d	|vrptd|����d
|vr�ddg}	|d
|	vr�td|	����d|vr�gd�}
|d|
vr�td|
����|�dt�|�dt�|�dt�|�dt�|�d	t�|�d
t�|�dt�|�dt�|�dt�d�	}dd�t�|�D�}dd|�dt�d�}d d�t�|�D�}|jj|�d!�|jd"�}
|
�r�t	|
t
j��s�|j�|�|
�
|j�|
j|jj||||d#|�d$�|||d%�
S|jj||||d#|�d$�|||d%�	Sd&S)'aO

        Gets a list of Autonomous Database backups based on either the `autonomousDatabaseId` or `compartmentId` specified as a query parameter.


        :param str autonomous_database_id: (optional)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "ACTIVE", "DELETING", "DELETED", "FAILED", "UPDATING"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str type: (optional)
            A filter to return only backups that matches with the given type of Backup.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDatabaseBackupSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_backups.py.html>`__ to see an example of how to use list_autonomous_database_backups API.
        r�r� list_autonomous_database_backupsznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/ListAutonomousDatabaseBackups)rrr{rvr�r�r�r�r�r��typer-csg|]}|�vr|�qSr&r&r/r1r&r'r2�_r3zCDatabaseClient.list_autonomous_database_backups.<locals>.<listcomp>z5list_autonomous_database_backups got unknown kwargs: r�r�r�r�r�r�r�r�r�)�CREATING�ACTIVE�DELETING�DELETEDr�r�r�r{rvr�r�r�r�)	rvrmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9`r3zCDatabaseClient.list_autonomous_database_backups.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9`r3rrCz%list[AutonomousDatabaseBackupSummary]rruNr�r$r%rNrFrGrLrMr_r�r�r�rUrIrr&r1r'r��_s�B����








�
����z/DatabaseClient.list_autonomous_database_backupscsdg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	|vrpd
dg}|d	|vrptd|����|�d
t�|�dt�|�d	t�d�}	dd�t�|	�D�}	dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd�}|�r<t	|t
j��s|j�|
�|�
|j�|j|jj|||	|
d|�d�|||d�
S|jj|||	|
d|�d�|||d�	SdS)a�
        Gets a list of supported character sets.


        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param bool is_shared: (optional)
            Specifies whether this request is for an Autonomous Database Serverless instance. By default, this request will be for Autonomous Database on Dedicated Exadata Infrastructure.

        :param bool is_dedicated: (optional)
            Specifies if the request is for an Autonomous Database Dedicated instance. The default request is for an Autonomous Database Dedicated instance.

        :param str character_set_type: (optional)
            Specifies whether this request pertains to database character sets or national character sets.

            Allowed values are: "DATABASE", "NATIONAL"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDatabaseCharacterSets`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_character_sets.py.html>`__ to see an example of how to use list_autonomous_database_character_sets API.
        z /autonomousDatabaseCharacterSetsr�'list_autonomous_database_character_setsz{https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/ListAutonomousDatabaseCharacterSets)rrr-�	is_shared�is_dedicated�character_set_typecsg|]}|�vr|�qSr&r&r/r1r&r'r2i`r3zJDatabaseClient.list_autonomous_database_character_sets.<locals>.<listcomp>z<list_autonomous_database_character_sets got unknown kwargs: r��DATABASEZNATIONALz7Invalid value for `character_set_type`, must be one of r�r�)ZisSharedZisDedicatedZcharacterSetTypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9z`r3zJDatabaseClient.list_autonomous_database_character_sets.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�`r3rrCz%list[AutonomousDatabaseCharacterSets]rruNr)r$r%rNrFrGrLrMr_Z!character_set_type_allowed_valuesrUrIrr&r1r'r�4`st&��


�
����z6DatabaseClient.list_autonomous_database_character_setsc
s�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|vr�ddg}
|d|
vr�td|
����d|v�rgd�}|d|v�rtd|����d|v�r4gd�}|d|v�r4td|����d|v�r`dg}|d|v�r`td|����||�dt	�|�dt	�|�dt	�|�d t	�|�dt	�|�dt	�|�dt	�d!�}d"d�t�|�D�}d#d#|�d$t	�d%�}d&d�t�|�D�}|j
j|�d'�|jd(�}|�rXt|t
j��s.|j
�|�|�|j�|j|j
j|||
||d)|�d*�|||d+�S|j
j|||
||d)|�d*�|||d+�
Sd
S),al
        Lists the Autonomous Database clones for the specified Autonomous Database.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "STOPPING", "STOPPED", "STARTING", "TERMINATING", "TERMINATED", "UNAVAILABLE", "RESTORE_IN_PROGRESS", "RESTORE_FAILED", "BACKUP_IN_PROGRESS", "SCALE_IN_PROGRESS", "AVAILABLE_NEEDS_ATTENTION", "UPDATING", "MAINTENANCE_IN_PROGRESS", "RESTARTING", "RECREATING", "ROLE_CHANGE_IN_PROGRESS", "UPGRADING", "INACCESSIBLE", "STANDBY"

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "NONE", "TIMECREATED", "DISPLAYNAME"

        :param str clone_type: (optional)
            A filter to return only resources that match the given clone type exactly.

            Allowed values are: "REFRESHABLE_CLONE"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_clones.py.html>`__ to see an example of how to use list_autonomous_database_clones API.
        rvrmz2/autonomousDatabases/{autonomousDatabaseId}/clonesr�list_autonomous_database_cloneszghttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ListAutonomousDatabaseClones)
rrr-r�r�r�r�r�r��
clone_typecsg|]}|�vr|�qSr&r&r/r1r&r'r2�`r3zBDatabaseClient.list_autonomous_database_clones.<locals>.<listcomp>z4list_autonomous_database_clones got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ar3zBDatabaseClient.list_autonomous_database_clones.<locals>.<dictcomp>Nrr:r;r�r�r�r�r��r�r��STOPPING�STOPPED�STARTINGr�r�r��RESTORE_IN_PROGRESSr�r�ZSCALE_IN_PROGRESSZAVAILABLE_NEEDS_ATTENTIONr�r�r�Z
RECREATINGr��	UPGRADINGZINACCESSIBLEZSTANDBYr�r�)ZNONEr�r�r�r�ZREFRESHABLE_CLONEz/Invalid value for `clone_type`, must be one of r�r�r�)rmr�r�r�r�r�r�Z	cloneTypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9/ar3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r96ar3rrC�list[AutonomousDatabaseSummary]rrTr�)r$rvr{r%rNrFrGrLrMr_rHr7r8r�r�r�Zclone_type_allowed_valuesrUrIrr&r1r'r��`s�D��$�
�
�
�






�

���
�z.DatabaseClient.list_autonomous_database_clonesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a�
        Gets a list of the Autonomous Data Guard-enabled databases associated with the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_dataguard_associations.py.html>`__ to see an example of how to use list_autonomous_database_dataguard_associations API.
        rvzS/autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociationsr�/list_autonomous_database_dataguard_associationsz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseDataguardAssociation/ListAutonomousDatabaseDataguardAssociationsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�ar3zRDatabaseClient.list_autonomous_database_dataguard_associations.<locals>.<listcomp>zDlist_autonomous_database_dataguard_associations got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�ar3zRDatabaseClient.list_autonomous_database_dataguard_associations.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�ar3r<r	rrCz,list[AutonomousDatabaseDataguardAssociation]rrTr�r�r&r1r'r�Zasr#��$

����
�z>DatabaseClient.list_autonomous_database_dataguard_associationsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rpt|t
j��sF|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a�
        Lists the Autonomous Database peers for the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabasePeerCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_peers.py.html>`__ to see an example of how to use list_autonomous_database_peers API.
        rvz1/autonomousDatabases/{autonomousDatabaseId}/peersr�list_autonomous_database_peerszfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ListAutonomousDatabasePeers�rrr-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�ar3zADatabaseClient.list_autonomous_database_peers.<locals>.<listcomp>z3list_autonomous_database_peers got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9br3zADatabaseClient.list_autonomous_database_peers.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9
br3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9br3rrCZ AutonomousDatabasePeerCollectionrrTr�r�r&r1r'r��asv&��$

�
���
�z-DatabaseClient.list_autonomous_database_peersc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rpt|t
j��sF|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a4
        Lists the OCIDs of the Autonomous Database local and connected remote refreshable clones with the region where they exist for the specified source database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.RefreshableCloneCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_refreshable_clones.py.html>`__ to see an example of how to use list_autonomous_database_refreshable_clones API.
        rvz=/autonomousDatabases/{autonomousDatabaseId}/refreshableClonesr�+list_autonomous_database_refreshable_cloneszrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ListAutonomousDatabaseRefreshableClonesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2lbr3zNDatabaseClient.list_autonomous_database_refreshable_clones.<locals>.<listcomp>z@list_autonomous_database_refreshable_clones got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ubr3zNDatabaseClient.list_autonomous_database_refreshable_clones.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9br3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�br3rrCZRefreshableCloneCollectionrrTr�r�r&r1r'r�8bsv&��$

�
���
�z:DatabaseClient.list_autonomous_database_refreshable_clonescs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtdd
g}
|d|
vrttd|
����d|vr�ddg}|d|vr�td|����d|vr�gd�}|d|vr�td|����ddg}
||
vr�td|
����||�dt�|�dt�|�dt�|�dt�|�dt�|�dt�|d�}dd�t�|�D�}dd|�d t�d!�}d"d�t�|�D�}|jj|�d#�|jd$�}|�r�t	|t
j��s�|j�|�|�
|j�|j|jj||||d%|�d&�|||d'�
S|jj||||d%|�d&�|||d'�	Sd(S))a�
        Gets a list of the Autonomous Database Software Images in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str image_shape_family: (required)
            A filter to return only resources that match the given image shape family exactly.

            Allowed values are: "EXACC_SHAPE", "EXADATA_SHAPE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str sort_by: (optional)
            parameter according to which Autonomous Database Software Images will be sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "AVAILABLE", "FAILED", "PROVISIONING", "EXPIRED", "TERMINATED", "TERMINATING", "UPDATING"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseSoftwareImageCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_database_software_images.py.html>`__ to see an example of how to use list_autonomous_database_software_images API.
        rm�imageShapeFamilyr�r�(list_autonomous_database_software_imagesz|https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/ListAutonomousDatabaseSoftwareImages)	rrr�r�r�r�r�r-r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�br3zKDatabaseClient.list_autonomous_database_software_images.<locals>.<listcomp>z=list_autonomous_database_software_images got unknown kwargs: r�r�r�r�r�r�r�r�r�)r�r�r��EXPIREDr�r�r�r��EXACC_SHAPE�
EXADATA_SHAPE�7Invalid value for `image_shape_family`, must be one of r�r�r�)rmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9#cr3zKDatabaseClient.list_autonomous_database_software_images.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9*cr3rrCZ)AutonomousDatabaseSoftwareImageCollectionrruNr)r$rv�image_shape_familyr%rNrFrGrLrMr_r�r�r��!image_shape_family_allowed_valuesrUrIrr&r1r'r��bs�=�����





�

����z7DatabaseClient.list_autonomous_database_software_imagescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�ddg}|d|vr�td|����d|vr�gd�}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�|�dt�|�d t�|�d!t�|�d"t�|�d#t�|�d$t�|�d%t�d&�}d'd(�t�|�D�}d)d)|�d*t�d+�}d,d(�t�|�D�}|jj|�d-�|jd.�}|�rdt	|t
j��s<|j�|�|�
|j�|j|jj||||d/|�d0�|||d1�
S|jj||||d/|�d0�|||d1�	Sd2S)3a�
        Gets a list of Autonomous Databases based on the query parameters specified.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_id: (optional)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str infrastructure_type: (optional)
            A filter to return only resources that match the given Infrastructure Type.

            Allowed values are: "CLOUD", "CLOUD_AT_CUSTOMER"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "STOPPING", "STOPPED", "STARTING", "TERMINATING", "TERMINATED", "UNAVAILABLE", "RESTORE_IN_PROGRESS", "RESTORE_FAILED", "BACKUP_IN_PROGRESS", "SCALE_IN_PROGRESS", "AVAILABLE_NEEDS_ATTENTION", "UPDATING", "MAINTENANCE_IN_PROGRESS", "RESTARTING", "RECREATING", "ROLE_CHANGE_IN_PROGRESS", "UPGRADING", "INACCESSIBLE", "STANDBY"

        :param str db_workload: (optional)
            A filter to return only autonomous database resources that match the specified workload type.

            Allowed values are: "OLTP", "DW", "AJD", "APEX"

        :param str db_version: (optional)
            A filter to return only autonomous database resources that match the specified dbVersion.

        :param bool is_free_tier: (optional)
            Filter on the value of the resource's 'isFreeTier' property. A value of `true` returns only Always Free resources.
            A value of `false` excludes Always Free resources from the returned results. Omitting this parameter returns both Always Free and paid resources.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param bool is_refreshable_clone: (optional)
            Filter on the value of the resource's 'isRefreshableClone' property. A value of `true` returns only refreshable clones.
            A value of `false` excludes refreshable clones from the returned results. Omitting this parameter returns both refreshable clones and databases that are not refreshable clones.

        :param bool is_data_guard_enabled: (optional)
            A filter to return only resources that have Data Guard enabled.

        :param bool is_resource_pool_leader: (optional)
            Filter if the resource is the resource pool leader. A value of `true` returns only resource pool leader.

        :param str resource_pool_leader_id: (optional)
            The database `OCID`__ of the resourcepool Leader Autonomous Database.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_databases.py.html>`__ to see an example of how to use list_autonomous_databases API.
        rmr�r�list_autonomous_databaseszbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ListAutonomousDatabases)rrr�r�r�r�r�r�r��db_workload�
db_version�is_free_tierr�r-�is_refreshable_clone�is_data_guard_enabled�is_resource_pool_leader�resource_pool_leader_idcsg|]}|�vr|�qSr&r&r/r1r&r'r2�cr3z<DatabaseClient.list_autonomous_databases.<locals>.<listcomp>z.list_autonomous_databases got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��ZOLTPZDWZAJDZAPEX�0Invalid value for `db_workload`, must be one of r�r�r�r�r�r�r�r�r�r�)rmr�r�r�r�r�r�r��
dbWorkload�	dbVersionZ
isFreeTierr�ZisRefreshableCloneZisDataGuardEnabledZisResourcePoolLeaderZresourcePoolLeaderIdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9dr3z<DatabaseClient.list_autonomous_databases.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9dr3rrCr�rruNr)r$rvr%rNrFrGrLrMr_r�r�r�r��db_workload_allowed_valuesrUrIrr&r1r'r�Lcs�_�����
�














�
����z(DatabaseClient.list_autonomous_databasescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrpdg}	|d
|	vrptd|	����d
|vr�ddg}
|d
|
vr�td|
����||�dt�|�dt�|�d
t�|�d
t�d�}dd�t�|�D�}dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}
|
�rrt	|
t
j��sJ|j�|�|
�
|j�|
j|jj||||d|�d�|||d�
S|jj||||d|�d�|||d�	SdS) a�

        Gets a list of supported Autonomous Database versions. Note that preview version software is only available for
        Autonomous Database Serverless (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) databases.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for DBWORKLOAD is ascending.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "DBWORKLOAD"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDbPreviewVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_db_preview_versions.py.html>`__ to see an example of how to use list_autonomous_db_preview_versions API.
        rmz/autonomousDbPreviewVersionsr�#list_autonomous_db_preview_versionszyhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDbPreviewVersionSummary/ListAutonomousDbPreviewVersions)rrr�r�r-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2ldr3zFDatabaseClient.list_autonomous_db_preview_versions.<locals>.<listcomp>z8list_autonomous_db_preview_versions got unknown kwargs: r�Z
DBWORKLOADr�r�r�r�r�r�r�)rmr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�dr3zFDatabaseClient.list_autonomous_db_preview_versions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�dr3rrCz'list[AutonomousDbPreviewVersionSummary]rruNr)r$rvr%rNrFrGrLrMr_r�r�rUrIrr&r1r'r�)ds�3	���



�
����z2DatabaseClient.list_autonomous_db_preview_versionscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrgd�}	|d
|	vrrtd|	����d
|vr�ddg}
|d
|
vr�td|
����||�dt�|�dt�|�d
t�|�d
t�d�}dd�t�|�D�}dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}
|
�rtt	|
t
j��sL|j�|�|
�
|j�|
j|jj||||d|�d�|||d�
S|jj||||d|�d�|||d�	SdS) a2	
        Gets a list of supported Autonomous Database versions.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str db_workload: (optional)
            A filter to return only autonomous database resources that match the specified workload type.

            Allowed values are: "OLTP", "DW", "AJD", "APEX"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousDbVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_db_versions.py.html>`__ to see an example of how to use list_autonomous_db_versions API.
        rmz/autonomousDbVersionsr�list_autonomous_db_versionszkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/ListAutonomousDbVersions)rrr�r�r-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�dr3z>DatabaseClient.list_autonomous_db_versions.<locals>.<listcomp>z0list_autonomous_db_versions got unknown kwargs: r�r�r�r�r�r�r�r�r�)rmr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9	er3z>DatabaseClient.list_autonomous_db_versions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9er3rrCz list[AutonomousDbVersionSummary]rruNr)r$rvr%rNrFrGrLrMr_r�r�rUrIrr&r1r'r��ds�0	���



�
����z*DatabaseClient.list_autonomous_db_versionsc
s6ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����|||�dt�|�dt�d
�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}|�rt	|t
j�s�|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)a$
        **Deprecated.**


        :param str availability_domain: (required)
            The name of the Availability Domain.

        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousExadataInfrastructureShapeSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_exadata_infrastructure_shapes.py.html>`__ to see an example of how to use list_autonomous_exadata_infrastructure_shapes API.
        r�rmz&/autonomousExadataInfrastructureShapesr�-list_autonomous_exadata_infrastructure_shapesz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructureShapeSummary/ListAutonomousExadataInfrastructureShapes�rrr�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2ier3zPDatabaseClient.list_autonomous_exadata_infrastructure_shapes.<locals>.<listcomp>zBlist_autonomous_exadata_infrastructure_shapes got unknown kwargs: r�r��r�rmr�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ter3zPDatabaseClient.list_autonomous_exadata_infrastructure_shapes.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9{er3rrCz1list[AutonomousExadataInfrastructureShapeSummary]rruNr)
r$r�rvr%rNrFrGrLrMr_rUrIrr&r1r'r�2esj)�

�
����z<DatabaseClient.list_autonomous_exadata_infrastructure_shapescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�}dd�t�|�D�}ddd�}
|jj|�d�|jd�}|�r�t	|t
j��sv|j�|
�|�
|j�|j|jj||||
d |�d!�|||d"�
S|jj||||
d |�d!�|||d"�	Sd#S)$a�
        **Deprecated.** Use the :func:`list_cloud_exadata_infrastructures` operation to list Exadata Infrastructures in the Oracle cloud and the  :func:`list_cloud_autonomous_vm_clusters` operation to list Autonomous Exadata VM clusters.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

              **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousExadataInfrastructureSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_exadata_infrastructures.py.html>`__ to see an example of how to use list_autonomous_exadata_infrastructures API.
        rmr�r�'list_autonomous_exadata_infrastructuresz|https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/ListAutonomousExadataInfrastructures)	rrr�r�r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�er3zJDatabaseClient.list_autonomous_exadata_infrastructures.<locals>.<listcomp>z<list_autonomous_exadata_infrastructures got unknown kwargs: r�r�r�r�r�r�r�r�r��r�r�r�r�r�r�r�r�r�r�r�r�)rmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9
fr3zJDatabaseClient.list_autonomous_exadata_infrastructures.<locals>.<dictcomp>r<r	rrCz,list[AutonomousExadataInfrastructureSummary]rruNr�r$rvr%rNrFrGrLrMr_r�r�r�rUrIrr&r1r'r��es�:����






�
����z6DatabaseClient.list_autonomous_exadata_infrastructurescslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtgd�}
|d|
vrttd
|
����|||�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}
|
�rDt	|
t
j��s|j�|�|
�
|j�|
j|jj||||d|�d�|||d�
S|jj||||d|�d�|||d�	SdS)a�	
        Lists the Autonomous Virtual Machines in the specified Autonomous VM Cluster and Compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_vm_cluster_id: (required)
            The Autonomous Virtual machine `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousVirtualMachineSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_virtual_machines.py.html>`__ to see an example of how to use list_autonomous_virtual_machines API.
        rmr�z/autonomousVirtualMachinesr� list_autonomous_virtual_machinesznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVirtualMachine/ListAutonomousVirtualMachines)rrr�r�r-r�csg|]}|�vr|�qSr&r&r/r1r&r'r2sfr3zCDatabaseClient.list_autonomous_virtual_machines.<locals>.<listcomp>z5list_autonomous_virtual_machines got unknown kwargs: r�r�r�r�r�)rmr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�fr3zCDatabaseClient.list_autonomous_virtual_machines.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�fr3rrCz%list[AutonomousVirtualMachineSummary]rruNr)r$rvr�r%rNrFrGrLrMr_r�rUrIrr&r1r'r�4fsx0��


�
����z/DatabaseClient.list_autonomous_virtual_machinesc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rzt|t
j��sP|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a�
        Gets the list of resource usage details for all the Autonomous Container Database in the specified Autonomous Exadata VM cluster.


        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousContainerDatabaseResourceUsage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_vm_cluster_acd_resource_usage.py.html>`__ to see an example of how to use list_autonomous_vm_cluster_acd_resource_usage API.
        r�z>/autonomousVmClusters/{autonomousVmClusterId}/acdResourceUsager�-list_autonomous_vm_cluster_acd_resource_usagezshttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/ListAutonomousVmClusterAcdResourceUsage�rrrvr-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�fr3zPDatabaseClient.list_autonomous_vm_cluster_acd_resource_usage.<locals>.<listcomp>zBlist_autonomous_vm_cluster_acd_resource_usage got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�fr3zPDatabaseClient.list_autonomous_vm_cluster_acd_resource_usage.<locals>.<dictcomp>Nrr:r;rvr�r��rmr�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�fr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9gr3rrC�.list[AutonomousContainerDatabaseResourceUsage]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r��fsx+��$


�
���
�z<DatabaseClient.list_autonomous_vm_cluster_acd_resource_usagecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&ap
        Gets a list of Exadata Cloud@Customer Autonomous VM clusters in the specified compartment. To list Autonomous VM Clusters in the Oracle Cloud, see :func:`list_cloud_autonomous_vm_clusters`.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str exadata_infrastructure_id: (optional)
            If provided, filters the results for the given Exadata Infrastructure.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousVmClusterSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_autonomous_vm_clusters.py.html>`__ to see an example of how to use list_autonomous_vm_clusters API.
        rmr�r�list_autonomous_vm_clusterszdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/ListAutonomousVmClusters�
rrr^r�r�r�r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2vgr3z>DatabaseClient.list_autonomous_vm_clusters.<locals>.<listcomp>z0list_autonomous_vm_clusters got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r^r�r�r��rmr)r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�gr3z>DatabaseClient.list_autonomous_vm_clusters.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�gr3rrCz list[AutonomousVmClusterSummary]rruNrr�r&r1r'r�(gs�;����






�

����z*DatabaseClient.list_autonomous_vm_clusterscs<dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����||�d
t�|�dt�|�dt�d
�}	dd�t�|	�D�}	dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd�}|�rt	|t
j�s�|j�|
�|�
|j�|j|jj|||	|
d|�d�|||d�
S|jj|||	|
d|�d�|||d�	SdS)a9
        Gets a list of backup destinations in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str type: (optional)
            A filter to return only resources that match the given type of the Backup Destination.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.BackupDestinationSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_backup_destination.py.html>`__ to see an example of how to use list_backup_destination API.
        rmr�r�list_backup_destinationzfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestinationSummary/ListBackupDestination)rrr�r�r-r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�gr3z:DatabaseClient.list_backup_destination.<locals>.<listcomp>z,list_backup_destination got unknown kwargs: r�r�r�)rmr�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9hr3z:DatabaseClient.list_backup_destination.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9
hr3rrCzlist[BackupDestinationSummary]rruNr�r$rvr%rNrFrGrLrMr_rUrIrr&r1r'r��gsj)�


�
����z&DatabaseClient.list_backup_destinationcsZg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	|vrpgd
�}|d	|vrptd|����|�dt�|�d
t�|�dt�|�dt�|�d	t�d�}	dd�t�|	�D�}	ddd�}
|jj|�d�|jd�}|�r2t	|t
j��s
|j�|
�|�
|j�|j|jj|||	|
d|�d�|||d�
S|jj|||	|
d|�d�|||d�	SdS)a6	
        Gets a list of backups based on the `databaseId` or `compartmentId` specified. Either one of these query parameters must be provided.


        :param str database_id: (optional)
            The `OCID`__ of the database.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str shape_family: (optional)
            If provided, filters the results to the set of database versions which are supported for the given shape family.

            Allowed values are: "SINGLENODE", "YODA", "VIRTUALMACHINE", "EXADATA", "EXACC", "EXADB_XS"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.BackupSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_backups.py.html>`__ to see an example of how to use list_backups API.
        r�r�list_backupszJhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Backup/ListBackups)rrr�rvr�r��shape_familycsg|]}|�vr|�qSr&r&r/r1r&r'r2lhr3z/DatabaseClient.list_backups.<locals>.<listcomp>z!list_backups got unknown kwargs: r�Z
SINGLENODEZYODAZVIRTUALMACHINEZEXADATAr�ZEXADB_XS�1Invalid value for `shape_family`, must be one of r�rvr�r�)r�rmr�r��shapeFamilycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9hr3z/DatabaseClient.list_backups.<locals>.<dictcomp>r<r	rrCzlist[BackupSummary]rruNr)r$r%rNrFrGrLrMr_�shape_family_allowed_valuesrUrIrr&r1r'r/hst-	��




�����zDatabaseClient.list_backupsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rzt|t
j��sP|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a	
        Gets the list of resource usage details for all the Cloud Autonomous Container Database
        in the specified Cloud Autonomous Exadata VM cluster.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousContainerDatabaseResourceUsage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_autonomous_vm_cluster_acd_resource_usage.py.html>`__ to see an example of how to use list_cloud_autonomous_vm_cluster_acd_resource_usage API.
        r�zH/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/acdResourceUsager�3list_cloud_autonomous_vm_cluster_acd_resource_usagez}https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/ListCloudAutonomousVmClusterAcdResourceUsager�csg|]}|�vr|�qSr&r&r/r1r&r'r2�hr3zVDatabaseClient.list_cloud_autonomous_vm_cluster_acd_resource_usage.<locals>.<listcomp>zHlist_cloud_autonomous_vm_cluster_acd_resource_usage got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�hr3zVDatabaseClient.list_cloud_autonomous_vm_cluster_acd_resource_usage.<locals>.<dictcomp>Nrr:r;rvr�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�hr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�hr3rrCr�rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r�hsx,��$


�
���
�zBDatabaseClient.list_cloud_autonomous_vm_cluster_acd_resource_usagecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�	}dd�t�|�D�}dd|�dt�d�}
d d�t�|
�D�}
|jj|�d!�|jd"�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d#|�d$�|||d%�
S|jj||||
d#|�d$�|||d%�	Sd&S)'a�
        Lists Autonomous Exadata VM clusters in the Oracle cloud. For Exadata Cloud@Customer systems, see :func:`list_autonomous_vm_clusters`.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str cloud_exadata_infrastructure_id: (optional)
            If provided, filters the results for the specified cloud Exadata infrastructure.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.CloudAutonomousVmClusterSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_autonomous_vm_clusters.py.html>`__ to see an example of how to use list_cloud_autonomous_vm_clusters API.
        rmr�r�!list_cloud_autonomous_vm_clustersznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/ListCloudAutonomousVmClusters)rrrir�r�r�r�r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2rir3zDDatabaseClient.list_cloud_autonomous_vm_clusters.<locals>.<listcomp>z6list_cloud_autonomous_vm_clusters got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�rir�r�r�r�)	rmr`r�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�ir3zDDatabaseClient.list_cloud_autonomous_vm_clusters.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�ir3rrCz%list[CloudAutonomousVmClusterSummary]rruNrr�r&r1r'r is�>
����







�
����z0DatabaseClient.list_cloud_autonomous_vm_clusterscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&a�
        Gets a list of the cloud Exadata infrastructure resources in the specified compartment. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str cluster_placement_group_id: (optional)
            A filter to return only resources that match the given cluster placement group ID exactly.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.CloudExadataInfrastructureSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_exadata_infrastructures.py.html>`__ to see an example of how to use list_cloud_exadata_infrastructures API.
        rmrr�"list_cloud_exadata_infrastructureszrhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/ListCloudExadataInfrastructures)
rrr�r�r-r�r�r�r��cluster_placement_group_idcsg|]}|�vr|�qSr&r&r/r1r&r'r2jr3zEDatabaseClient.list_cloud_exadata_infrastructures.<locals>.<listcomp>z7list_cloud_exadata_infrastructures got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
)rmr�r�r�r�r�r�ZclusterPlacementGroupIdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r92jr3zEDatabaseClient.list_cloud_exadata_infrastructures.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r99jr3rrCz'list[CloudExadataInfrastructureSummary]rruNrr�r&r1r'r	�is�;����






�

����z1DatabaseClient.list_cloud_exadata_infrastructuresc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��sz|j
�|�|�|j�|j|j
j|||	|
|d|�d�|||d�S|j
j|||	|
|d|�d�|||d�
SdS) a	
        Gets the history of the maintenance update actions performed on the specified cloud VM cluster. Applies to Exadata Cloud Service instances only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.UpdateHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_vm_cluster_update_history_entries.py.html>`__ to see an example of how to use list_cloud_vm_cluster_update_history_entries API.
        rlz8/cloudVmClusters/{cloudVmClusterId}/updateHistoryEntriesr�,list_cloud_vm_cluster_update_history_entrieszqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/UpdateHistoryEntry/ListCloudVmClusterUpdateHistoryEntries�rr�update_typer�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�jr3zODatabaseClient.list_cloud_vm_cluster_update_history_entries.<locals>.<listcomp>zAlist_cloud_vm_cluster_update_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�jr3zODatabaseClient.list_cloud_vm_cluster_update_history_entries.<locals>.<dictcomp>Nrr:r;r
�Z
GI_UPGRADEZGI_PATCHZ	OS_UPDATE�0Invalid value for `update_type`, must be one of r�r���
updateTyper�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�jr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�jr3rrCzlist[UpdateHistoryEntrySummary]rrTr��r$rqr%rNrFrGrLrMr_rHr7r8�update_type_allowed_valuesrUrIrr&r1r'r[js�+��$�


�
���
�z;DatabaseClient.list_cloud_vm_cluster_update_history_entriesc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��sz|j
�|�|�|j�|j|j
j|||	|
|d|�d�|||d�S|j
j|||	|
|d|�d�|||d�
SdS) a�
        Lists the maintenance updates that can be applied to the specified cloud VM cluster. Applies to Exadata Cloud Service instances only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.UpdateSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_vm_cluster_updates.py.html>`__ to see an example of how to use list_cloud_vm_cluster_updates API.
        rlz+/cloudVmClusters/{cloudVmClusterId}/updatesr�list_cloud_vm_cluster_updateszXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Update/ListCloudVmClusterUpdatesrcsg|]}|�vr|�qSr&r&r/r1r&r'r2kr3z@DatabaseClient.list_cloud_vm_cluster_updates.<locals>.<listcomp>z2list_cloud_vm_cluster_updates got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9kr3z@DatabaseClient.list_cloud_vm_cluster_updates.<locals>.<dictcomp>Nrr:r;r
rrr�r�rcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r90kr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r97kr3rrCzlist[UpdateSummary]rrTr�rr&r1r'r�js�+��$�


�
���
�z,DatabaseClient.list_cloud_vm_cluster_updatescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&ak
        Gets a list of the cloud VM clusters in the specified compartment. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str cloud_exadata_infrastructure_id: (optional)
            If provided, filters the results for the specified cloud Exadata infrastructure.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only cloud VM clusters that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.CloudVmClusterSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_cloud_vm_clusters.py.html>`__ to see an example of how to use list_cloud_vm_clusters API.
        rmrr�list_cloud_vm_clusterszZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/ListCloudVmClusters)
rrrir�r�r�r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�kr3z9DatabaseClient.list_cloud_vm_clusters.<locals>.<listcomp>z+list_cloud_vm_clusters got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�rir�r�r�)rmr`r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�kr3z9DatabaseClient.list_cloud_vm_clusters.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�kr3rrCzlist[CloudVmClusterSummary]rruNrr�r&r1r'r[ks�;����






�

����z%DatabaseClient.list_cloud_vm_clusterscsFdg}d}d}d}d}dg��fdd�t�|�D�}|rFtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rlt|���d
krltd|
�d���qlddd�}|jj	|�
d�|jd�}
|
�rt|
tj
�s�|j�|�|
�|j�|
j|jj|||	|d|�
d�|||d�
S|jj|||	|d|�
d�|||d�	SdS)a�
        Lists the console connections for the specified database node.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ConsoleConnectionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_console_connections.py.html>`__ to see an example of how to use list_console_connections API.
        rrr�list_console_connectionsz`https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleConnection/ListConsoleConnectionsrcsg|]}|�vr|�qSr&r&r/r1r&r'r2lr3z;DatabaseClient.list_console_connections.<locals>.<listcomp>z-list_console_connections got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9#lr3z;DatabaseClient.list_console_connections.<locals>.<dictcomp>Nrr:r;r<r	rCzlist[ConsoleConnectionSummary]rrgr
rLr&r1r'r�ksf��$����z'DatabaseClient.list_console_connectionsc
sHdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�ddg}|d|vr�td|����d|v�rddg}
|d|
v�rtd|
����d|v�r2gd�}|d|v�r2td|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}d d |�d!t	�d"�}d#d�t�|�D�}|j
j|�d$�|jd%�}|�rt|t
j��s�|j
�|�|�|j�|j|j
j|||	||d&|�d'�|||d(�S|j
j|||	||d&|�d'�|||d(�
SdS))a/
        Lists the console histories for the specified database node.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "REQUESTED", "GETTING_HISTORY", "SUCCEEDED", "FAILED", "DELETED", "DELETING"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleHistoryCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_console_histories.py.html>`__ to see an example of how to use list_console_histories API.
        rrr�list_console_historiesz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/ListConsoleHistories�	rrr�r�r-r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�lr3z9DatabaseClient.list_console_histories.<locals>.<listcomp>z+list_console_histories got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�lr3z9DatabaseClient.list_console_histories.<locals>.<dictcomp>Nrr:r;r�r�r�r�r�r�r�r�r�)Z	REQUESTEDZGETTING_HISTORY�	SUCCEEDEDr�r�r�r�r�r�r�)r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�lr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�lr3rrCZConsoleHistoryCollectionrrTr�)r$r
r%rNrFrGrLrMr_rHr7r8r�r�r�rUrIrr&r1r'rNls�8��$�
�
�





�
���
�z%DatabaseClient.list_console_historiesc
s�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|vr�ddg}
|d|
vr�td|
����|�dt	�|�dt	�||�dt	�d�}dd�t�|�D�}ddd�}|j
j|�d�|jd�}|�r�t|t
j��s`|j
�|�|�|j�|j|j
j|||
||d|�d�|||d�S|j
j|||
||d|�d�|||d�
Sd
S) a�
        Lists the patches applicable to the requested container database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str autonomous_patch_type: (optional)
            Autonomous patch type, either "QUARTERLY" or "TIMEZONE".

            Allowed values are: "QUARTERLY", "TIMEZONE"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.AutonomousPatchSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_container_database_patches.py.html>`__ to see an example of how to use list_container_database_patches API.
        r�rmzE/autonomousContainerDatabases/{autonomousContainerDatabaseId}/patchesr�list_container_database_patcheszdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousPatch/ListContainerDatabasePatches)rrr�r��autonomous_patch_typecsg|]}|�vr|�qSr&r&r/r1r&r'r2*mr3zBDatabaseClient.list_container_database_patches.<locals>.<listcomp>z4list_container_database_patches got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r93mr3zBDatabaseClient.list_container_database_patches.<locals>.<dictcomp>Nrr:r;r�	QUARTERLY�TIMEZONEz:Invalid value for `autonomous_patch_type`, must be one of r�r�)r�r�rmZautonomousPatchTypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Fmr3r<r	rrCzlist[AutonomousPatchSummary]rrTr�)r$r�rvr%rNrFrGrLrMr_rHr7r8Z$autonomous_patch_type_allowed_valuesrUrIrr&r1r'r�ls�-��$�


����
�z.DatabaseClient.list_container_database_patchesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)aW
        Lists all Data Guard associations for the specified database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DataGuardAssociationSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_data_guard_associations.py.html>`__ to see an example of how to use list_data_guard_associations API.
        r�rr�list_data_guard_associationszfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/ListDataGuardAssociationsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�mr3z?DatabaseClient.list_data_guard_associations.<locals>.<listcomp>z1list_data_guard_associations got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�mr3z?DatabaseClient.list_data_guard_associations.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�mr3r<r	rrCz!list[DataGuardAssociationSummary]rrTr�r�r&r1r'romsr#��$

����
�z+DatabaseClient.list_data_guard_associationscs<dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrgd�}	|d
|	vrrtd|	����d
|vr�ddg}
|d
|
vr�td|
����d|vr�gd�}|d|vr�td|����d|vr�ddg}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����||�dt�|�dt�|�d
t�|�d
t�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�d �}d!d"�t�|�D�}d#d#d$�}|jj|�d%�|jd&�}|�rt	|t
j��s�|j�|�|�
|j�|j|jj||||d'|�d(�|||d)�
S|jj||||d'|�d(�|||d)�	Sd*S)+aT
        Gets a list of the database software images in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.
            Default order for PATCHSET is descending.

            Allowed values are: "TIMECREATED", "DISPLAYNAME", "PATCHSET"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "DELETING", "DELETED", "FAILED", "TERMINATING", "TERMINATED", "UPDATING"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str image_type: (optional)
            A filter to return only resources that match the given image type exactly.

            Allowed values are: "GRID_IMAGE", "DATABASE_IMAGE"

        :param str image_shape_family: (optional)
            A filter to return only resources that match the given image shape family exactly.

            Allowed values are: "VM_BM_SHAPE", "EXADATA_SHAPE", "EXACC_SHAPE", "EXADBXS_SHAPE"

        :param str patch_set_greater_than_or_equal_to: (optional)
            A filter to return only resources with `patchSet` greater than or equal to given value.

        :param bool is_upgrade_supported: (optional)
            If provided, filters the results to the set of database versions which are supported for Upgrade.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DatabaseSoftwareImageSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_database_software_images.py.html>`__ to see an example of how to use list_database_software_images API.
        rmrr�list_database_software_imageszhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/ListDatabaseSoftwareImages)rrr�r�r�r�r�r��
image_typer��"patch_set_greater_than_or_equal_to�is_upgrade_supportedcsg|]}|�vr|�qSr&r&r/r1r&r'r26nr3z@DatabaseClient.list_database_software_images.<locals>.<listcomp>z2list_database_software_images got unknown kwargs: r�)r�r�ZPATCHSETr�r�r�r�r�r�)r�r�r�r�r�r�r�r�r�r Z
GRID_IMAGEZDATABASE_IMAGEz/Invalid value for `image_type`, must be one of r�)ZVM_BM_SHAPEr�r�Z
EXADBXS_SHAPEr�r�r�r�r!r")rmr�r�r�r�r�r�Z	imageTyper�ZpatchSetGreaterThanOrEqualTo�isUpgradeSupportedcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9knr3z@DatabaseClient.list_database_software_images.<locals>.<dictcomp>r<r	rrCz"list[DatabaseSoftwareImageSummary]rruNr)r$rvr%rNrFrGrLrMr_r�r�r�Zimage_type_allowed_valuesr�rUrIrr&r1r'r�ms�F�����
�









�
����z,DatabaseClient.list_database_software_imagesc
stdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����d|v�r0dg}|d|v�r0td|����d|v�r^ddg}|d|v�r^td|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}d d�t�|�D�}d!d!|�d"t	�d#�}d$d�t�|�D�}|j
j|�d%�|jd&�}|�rJt|t
j��s |j
�|�|�|j�|j|j
j|||	||d'|�d(�|||d)�S|j
j|||	||d'|�d(�|||d)�
SdS)*a&
        Gets the upgrade history for a specified database in a bare metal or virtual machine DB system.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str upgrade_action: (optional)
            A filter to return only upgradeHistoryEntries that match the specified Upgrade Action.

            Allowed values are: "PRECHECK", "UPGRADE", "ROLLBACK"

        :param str lifecycle_state: (optional)
            A filter to return only upgradeHistoryEntries that match the given lifecycle state exactly.

            Allowed values are: "SUCCEEDED", "FAILED", "IN_PROGRESS"

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is ascending.

            Allowed values are: "TIMESTARTED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DatabaseUpgradeHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_database_upgrade_history_entries.py.html>`__ to see an example of how to use list_database_upgrade_history_entries API.
        r�z-/databases/{databaseId}/upgradeHistoryEntriesr�%list_database_upgrade_history_entrieszbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ListDatabaseUpgradeHistoryEntries)	rr�upgrade_actionr�r�r�r-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�nr3zHDatabaseClient.list_database_upgrade_history_entries.<locals>.<listcomp>z:list_database_upgrade_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�nr3zHDatabaseClient.list_database_upgrade_history_entries.<locals>.<dictcomp>Nrr:r;r%)�PRECHECK�UPGRADE�ROLLBACK�3Invalid value for `upgrade_action`, must be one of r��rr��IN_PROGRESSr�r��TIMESTARTEDr�r�r�r�r�r�r�)�
upgradeActionr�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9or3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9or3rrCz(list[DatabaseUpgradeHistoryEntrySummary]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8�upgrade_action_allowed_valuesr�r�r�rUrIrr&r1r'r$�ns�:��$�
�
�
�





�
���
�z4DatabaseClient.list_database_upgrade_history_entriescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�	}dd�t�|�D�}ddd�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%a�
        Gets a list of the databases in the specified Database Home.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str db_home_id: (optional)
            A Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str system_id: (optional)
            The `OCID`__ of the Exadata DB system that you want to filter the database results by. Applies only to Exadata DB systems.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DBNAME is ascending. The DBNAME sort order is case sensitive.

            Allowed values are: "DBNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "BACKUP_IN_PROGRESS", "UPGRADING", "CONVERTING", "TERMINATING", "TERMINATED", "RESTORE_FAILED", "FAILED"

        :param str db_name: (optional)
            A filter to return only resources that match the entire database name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_databases.py.html>`__ to see an example of how to use list_databases API.
        rmrr�list_databaseszNhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ListDatabases)
rrr��	system_idr�r�r�r�r��db_namecsg|]}|�vr|�qSr&r&r/r1r&r'r2�or3z1DatabaseClient.list_databases.<locals>.<listcomp>z#list_databases got unknown kwargs: r�ZDBNAMEr�r�r�r�r�r�r�)
r�r�r�r�r�Z
CONVERTINGr�r�r�r�r�r�r0r�r�r1)	rmr�ZsystemIdr�r�r�r�r�ZdbNamecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�or3z1DatabaseClient.list_databases.<locals>.<dictcomp>r<r	rrCzlist[DatabaseSummary]rruNrr�r&r1r'r/<os�?����







�����zDatabaseClient.list_databasesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)al
        Lists the history of patch operations on the specified Database Home.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_home_patch_history_entries.py.html>`__ to see an example of how to use list_db_home_patch_history_entries API.
        r�z'/dbHomes/{dbHomeId}/patchHistoryEntriesr�"list_db_home_patch_history_entrieszghttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/ListDbHomePatchHistoryEntriesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2
pr3zEDatabaseClient.list_db_home_patch_history_entries.<locals>.<listcomp>z7list_db_home_patch_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9pr3zEDatabaseClient.list_db_home_patch_history_entries.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9pr3r<r	rrC�list[PatchHistoryEntrySummary]rrTr�r�r&r1r'r2�osr#��$

����
�z1DatabaseClient.list_db_home_patch_history_entriesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a7
        Lists patches applicable to the requested Database Home.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_home_patches.py.html>`__ to see an example of how to use list_db_home_patches API.
        r�z/dbHomes/{dbHomeId}/patchesr�list_db_home_patcheszOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/ListDbHomePatchesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2vpr3z7DatabaseClient.list_db_home_patches.<locals>.<listcomp>z)list_db_home_patches got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9pr3z7DatabaseClient.list_db_home_patches.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�pr3r<r	rrC�list[PatchSummary]rrTr�r�r&r1r'r4Fpsr#��$

����
�z#DatabaseClient.list_db_home_patchescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}ddd �}
|jj|�d!�|jd"�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d#|�d$�|||d%�
S|jj||||
d#|�d$�|||d%�	Sd&S)'a}
        Lists the Database Homes in the specified DB system and compartment. A Database Home is a directory where Oracle Database software is installed.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str db_system_id: (optional)
            The DB system `OCID`__. If provided, filters the results to the set of database versions which are supported for the DB system.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_id: (optional)
            The `OCID`__ of the VM cluster.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str backup_id: (optional)
            The `OCID`__ of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str db_version: (optional)
            A filter to return only DB Homes that match the specified dbVersion.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbHomeSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_homes.py.html>`__ to see an example of how to use list_db_homes API.
        rmrr�
list_db_homeszJhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbHome/ListDbHomes)rrr�rur�r�r�r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2qr3z0DatabaseClient.list_db_homes.<locals>.<listcomp>z"list_db_homes got unknown kwargs: r�r�r�r�r�r�r�r�r��r�r�r�r�r�r�r�r�rur�r�r�r�r�)rmr�rrr|r�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r95qr3z0DatabaseClient.list_db_homes.<locals>.<dictcomp>r<r	rrCzlist[DbHomeSummary]rruNrr�r&r1r'r6�ps�G����









�
����zDatabaseClient.list_db_homescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrpdg}	|d
|	vrptd|	����d
|vr�ddg}
|d
|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�dt�|�d
t�|�d
t�|�dt�|�dt�d�	}dd�t�|�D�}ddd�}
|jj|�d�|jd�}|�r�t	|t
j��s~|j�|
�|�
|j�|j|jj||||
d |�d!�|||d"�
S|jj||||
d |�d!�|||d"�	Sd#S)$aX
        Lists the database nodes in the specified DB system and compartment. A database node is a server running database software.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str db_system_id: (optional)
            The DB system `OCID`__. If provided, filters the results to the set of database versions which are supported for the DB system.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_id: (optional)
            The `OCID`__ of the VM cluster.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            Sort by TIMECREATED.  Default order for TIMECREATED is descending.

            Allowed values are: "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "STOPPING", "STOPPED", "STARTING", "TERMINATING", "TERMINATED", "FAILED"

        :param str db_server_id: (optional)
            The `OCID`__ of the Exacc Db server.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbNodeSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_nodes.py.html>`__ to see an example of how to use list_db_nodes API.
        rmz/dbNodesr�
list_db_nodeszJhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbNode/ListDbNodes)
rrr�rur�r�r�r�r�rOcsg|]}|�vr|�qSr&r&r/r1r&r'r2�qr3z0DatabaseClient.list_db_nodes.<locals>.<listcomp>z"list_db_nodes got unknown kwargs: r�r�r�r�r�r�r�r�)	r�r�r�r�r�r�r�r�r�r�r�rur�r�rO)	rmr�rrr�r�r�r�r�rMcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�qr3z0DatabaseClient.list_db_nodes.<locals>.<dictcomp>r<r	rrCzlist[DbNodeSummary]rruNrr�r&r1r'r8\qs�A����







�����zDatabaseClient.list_db_nodescs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtdd
g}
|d|
vrttd|
����d|vr�dg}|d|vr�td|����d|vr�gd�}|d|vr�td|����|||�dt�|�dt�|�dt�|�dt�|�dt�|�dt�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd �}|�r�t	|t
j��s�|j�|�|�
|j�|j|jj|||
|d!|�d"�|||d#�
S|jj|||
|d!|�d"�|||d#�	Sd$S)%av
        Lists the Exadata DB servers in the ExadataInfrastructureId and specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str exadata_infrastructure_id: (required)
            The `OCID`__ of the ExadataInfrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            Sort by TIMECREATED.  Default order for TIMECREATED is descending.

            Allowed values are: "TIMECREATED"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "AVAILABLE", "UNAVAILABLE", "DELETING", "DELETED", "MAINTENANCE_IN_PROGRESS"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbServerSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_servers.py.html>`__ to see an example of how to use list_db_servers API.
        rmr)z
/dbServersr�list_db_serverszNhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbServer/ListDbServers)	rrr�r�r�r-r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2Krr3z2DatabaseClient.list_db_servers.<locals>.<listcomp>z$list_db_servers got unknown kwargs: r�r�r�r�r�r�r�r�)r�r�r�r�r�r�r�r�r�r�)rmr)r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9orr3z2DatabaseClient.list_db_servers.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9vrr3rrCzlist[DbServerSummary]rruNr)r$rvr^r%rNrFrGrLrMr_r�r�r�rUrIrr&r1r'r9�qs�=����





�

����zDatabaseClient.list_db_serverscs"g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	|�d
t�i}dd�t�|�D�}d
d
|�dt�d�}	dd�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|
�
|j�|
j|jj||||	d|�d�|||d�
S|jj||||	d|�d�|||d�	SdS)a?
        Gets a list of expected compute performance parameters for a virtual machine DB system based on system configuration.


        :param str db_system_shape: (optional)
            If provided, filters the results to the set of database versions which are supported for the given shape.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbSystemComputePerformanceSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_compute_performances.py.html>`__ to see an example of how to use list_db_system_compute_performances API.
        z/dbSystemComputePerformancer�#list_db_system_compute_performancesz`https://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/ListDbSystemComputePerformances)rr�db_system_shaper-csg|]}|�vr|�qSr&r&r/r1r&r'r2�rr3zFDatabaseClient.list_db_system_compute_performances.<locals>.<listcomp>z8list_db_system_compute_performances got unknown kwargs: �
dbSystemShaper;cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�rr3zFDatabaseClient.list_db_system_compute_performances.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�rr3rrCz'list[DbSystemComputePerformanceSummary]rruNr�r$r%rNrFrGrLrMr_rUrIrr&r1r'r:�rsd��
����z2DatabaseClient.list_db_system_compute_performancesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)at
        Gets the history of the patch actions performed on the specified DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_patch_history_entries.py.html>`__ to see an example of how to use list_db_system_patch_history_entries API.
        r�z+/dbSystems/{dbSystemId}/patchHistoryEntriesr�$list_db_system_patch_history_entrieszihttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/ListDbSystemPatchHistoryEntriesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2$sr3zGDatabaseClient.list_db_system_patch_history_entries.<locals>.<listcomp>z9list_db_system_patch_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9-sr3zGDatabaseClient.list_db_system_patch_history_entries.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r97sr3r<r	rrCr3rrTr��r$r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r>�rsr#��$

����
�z3DatabaseClient.list_db_system_patch_history_entriesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a9
        Lists the patches applicable to the specified DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_patches.py.html>`__ to see an example of how to use list_db_system_patches API.
        r�z/dbSystems/{dbSystemId}/patchesr�list_db_system_patcheszQhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/ListDbSystemPatchesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�sr3z9DatabaseClient.list_db_system_patches.<locals>.<listcomp>z+list_db_system_patches got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�sr3z9DatabaseClient.list_db_system_patches.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�sr3r<r	rrCr5rrTr�r?r&r1r'r@`ssr#��$

����
�z%DatabaseClient.list_db_system_patchescsdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����|�d
t�||�dt�|�dt�d
�}	dd�t�|	�D�}	ddd�}
|jj|�d�|jd�}|r�t	|t
j�s�|j�|
�|�
|j�|j|jj|||	|
d|�d�|||d�
S|jj|||	|
d|�d�|||d�	SdS)aX
        Gets a list of the shapes that can be used to launch a new DB system. The shape determines resources to allocate to the DB system - CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str availability_domain: (optional)
            The name of the Availability Domain.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbSystemShapeSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_shapes.py.html>`__ to see an example of how to use list_db_system_shapes API.
        rmz/dbSystemShapesr�list_db_system_shapesz_https://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystemShapeSummary/ListDbSystemShapes)rrr�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2tr3z8DatabaseClient.list_db_system_shapes.<locals>.<listcomp>z*list_db_system_shapes got unknown kwargs: r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9tr3z8DatabaseClient.list_db_system_shapes.<locals>.<dictcomp>r<r	rrCzlist[DbSystemShapeSummary]rruNrrr&r1r'rA�ssf&�


�����z$DatabaseClient.list_db_system_shapesc
sFdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
dg}	||	vrftd|	����||�d
t�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}|�rt	|t
j�s�|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)a�
        Gets a list of possible expected storage performance parameters of a VMDB System based on Configuration.


        :param str storage_management: (required)
            The DB system storage management option. Used to list database versions available for that storage manager. Valid values are `ASM` and `LVM`.
            * ASM specifies Oracle Automatic Storage Management
            * LVM specifies logical volume manager, sometimes called logical disk manager.

            Allowed values are: "ASM", "LVM"

        :param str shape_type: (optional)
            Optional. Filters the performance results by shape type.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbSystemStoragePerformanceSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_storage_performances.py.html>`__ to see an example of how to use list_db_system_storage_performances API.
        �storageManagementz/dbSystemStoragePerformancer�#list_db_system_storage_performancesz`https://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/ListDbSystemStoragePerformances)rr�
shape_typer-csg|]}|�vr|�qSr&r&r/r1r&r'r2dtr3zFDatabaseClient.list_db_system_storage_performances.<locals>.<listcomp>z8list_db_system_storage_performances got unknown kwargs: �ASM�LVM�7Invalid value for `storage_management`, must be one of rD)rBZ	shapeTypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9str3zFDatabaseClient.list_db_system_storage_performances.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ztr3rrCz'list[DbSystemStoragePerformanceSummary]rruNr)
r$�storage_managementr%rNrFrGrLrMr_�!storage_management_allowed_valuesrUrIrr&r1r'rC2tsp%��
�
����z2DatabaseClient.list_db_system_storage_performancesc
spdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�ddg}|d|vr�td|����d|vr�dg}
|d|
vr�td|
����d|v�r,gd�}|d|v�r,td|����d|v�rZgd�}|d|v�rZtd|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}d d�t�|�D�}d!d!|�d"t	�d#�}d$d�t�|�D�}|j
j|�d%�|jd&�}|�rFt|t
j��s|j
�|�|�|j�|j|j
j|||	||d'|�d(�|||d)�S|j
j|||	||d'|�d(�|||d)�
SdS)*aO
        Gets the history of the upgrade actions performed on the specified DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is ascending.

            Allowed values are: "TIMESTARTED"

        :param str upgrade_action: (optional)
            A filter to return only upgradeHistoryEntries that match the specified Upgrade Action.

            Allowed values are: "PRECHECK", "ROLLBACK", "UPDATE_SNAPSHOT_RETENTION_DAYS", "UPGRADE"

        :param str lifecycle_state: (optional)
            A filter to return only upgrade history entries that match the given lifecycle state exactly.

            Allowed values are: "IN_PROGRESS", "SUCCEEDED", "FAILED", "NEEDS_ATTENTION"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbSystemUpgradeHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_system_upgrade_history_entries.py.html>`__ to see an example of how to use list_db_system_upgrade_history_entries API.
        r�z-/dbSystems/{dbSystemId}/upgradeHistoryEntriesr�&list_db_system_upgrade_history_entrieszuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystemUpgradeHistoryEntry/ListDbSystemUpgradeHistoryEntries)	rrr�r�r�r�r%r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�tr3zIDatabaseClient.list_db_system_upgrade_history_entries.<locals>.<listcomp>z;list_db_system_upgrade_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�tr3zIDatabaseClient.list_db_system_upgrade_history_entries.<locals>.<dictcomp>Nrr:r;r�r�r�r�r�r,r�r%)r&r(ZUPDATE_SNAPSHOT_RETENTION_DAYSr'r)r�)r+rr��NEEDS_ATTENTIONr�r�r�)r�r�r�r�r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ur3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9"ur3rrCz(list[DbSystemUpgradeHistoryEntrySummary]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8r�r�r.r�rUrIrr&r1r'rJ�ts�:��$��
�
�





�
���
�z5DatabaseClient.list_db_system_upgrade_history_entriescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�	}dd�t�|�D�}ddd�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%a0
        Lists the DB systems in the specified compartment. You can specify a `backupId` to list only the DB systems that support creating a database using this backup in this compartment.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str backup_id: (optional)
            The `OCID`__ of the backup. Specify a backupId to list only the DB systems or DB homes that support creating a database using this backup in this compartment.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MIGRATED", "MAINTENANCE_IN_PROGRESS", "NEEDS_ATTENTION", "UPGRADING"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbSystemSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_systems.py.html>`__ to see an example of how to use list_db_systems API.
        rmr�r�list_db_systemszNhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/ListDbSystems)
rrr�r�r�r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�ur3z2DatabaseClient.list_db_systems.<locals>.<listcomp>z$list_db_systems got unknown kwargs: r�r�r�r�r�r�r�r�r�)
r�r�r�r�r�r�ZMIGRATEDr�rKr�r�r�r�r�r�r�)	rmr�r�r|r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�ur3z2DatabaseClient.list_db_systems.<locals>.<dictcomp>r<r	rrCzlist[DbSystemSummary]rruNrr�r&r1r'rLFus�F����







�����zDatabaseClient.list_db_systemsc
srdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����||�dt�|�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�d�}
dd�t�|
�D�}
ddd�}|jj|�d�|jd�}|�rJt	|t
j��s"|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)a�
        Gets a list of supported Oracle Database versions.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str db_system_shape: (optional)
            If provided, filters the results to the set of database versions which are supported for the given shape.

        :param str db_system_id: (optional)
            The DB system `OCID`__. If provided, filters the results to the set of database versions which are supported for the DB system.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str storage_management: (optional)
            The DB system storage management option. Used to list database versions available for that storage manager. Valid values are `ASM` and `LVM`.
            * ASM specifies Oracle Automatic Storage Management
            * LVM specifies logical volume manager, sometimes called logical disk manager.

            Allowed values are: "ASM", "LVM"

        :param bool is_upgrade_supported: (optional)
            If provided, filters the results to the set of database versions which are supported for Upgrade.

        :param bool is_database_software_image_supported: (optional)
            If true, filters the results to the set of Oracle Database versions that are supported for OCI database software images.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.DbVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_db_versions.py.html>`__ to see an example of how to use list_db_versions API.
        rmz/dbVersionsr�list_db_versionszWhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbVersionSummary/ListDbVersions)	rrr�r�r;r�rHr"�$is_database_software_image_supportedcsg|]}|�vr|�qSr&r&r/r1r&r'r25vr3z3DatabaseClient.list_db_versions.<locals>.<listcomp>z%list_db_versions got unknown kwargs: rHrErFrGr�r�r;r�r"rN)rmr�r�r<r�rBr#Z isDatabaseSoftwareImageSupportedcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Kvr3z3DatabaseClient.list_db_versions.<locals>.<dictcomp>r<r	rrCzlist[DbVersionSummary]rruNr)
r$rvr%rNrFrGrLrMr_rIrUrIrr&r1r'rM�usz8��






�
����zDatabaseClient.list_db_versionsc
s dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����d|vr�dg}|dD]}
|
|vr�td|����q�||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|j�|�dt�d�d�}dd�t�|�D�}dd|�d t�d!�}d"d�t�|�D�}|jj|�d#�|j	d$�}|�r�t
|tj��s�|j�
|�|�|j�|j|jj||||d%|�d&�|||d'�
S|jj||||d%|�d&�|||d'�	Sd(S))aU

        Lists the Exadata infrastructure resources in the specified compartment. Applies to Exadata Cloud@Customer instances only.
        To list the Exadata Cloud Service infrastructure resources in a compartment, use the  :func:`list_cloud_exadata_infrastructures` operation.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "REQUIRES_ACTIVATION", "ACTIVATING", "ACTIVE", "ACTIVATION_FAILED", "FAILED", "UPDATING", "DELETING", "DELETED", "DISCONNECTED", "MAINTENANCE_IN_PROGRESS", "WAITING_FOR_CONNECTIVITY"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param list[str] excluded_fields: (optional)
            If provided, the specified fields will be excluded in the response.

            Allowed values are: "multiRackConfigurationFile"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExadataInfrastructureSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_exadata_infrastructures.py.html>`__ to see an example of how to use list_exadata_infrastructures API.
        rmrr�list_exadata_infrastructureszhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/ListExadataInfrastructures)
rrr�r�r-r�r�r�r�rXcsg|]}|�vr|�qSr&r&r/r1r&r'r2�vr3z?DatabaseClient.list_exadata_infrastructures.<locals>.<listcomp>z1list_exadata_infrastructures got unknown kwargs: r�r�r�r�r�r�r�r�r�)r�ZREQUIRES_ACTIVATIONZ
ACTIVATINGr�ZACTIVATION_FAILEDr�r�r�r�ZDISCONNECTEDr�ZWAITING_FOR_CONNECTIVITYr�rXrYrZr�r�r�r+)rmr�r�r�r�r�r�r[cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�vr3z?DatabaseClient.list_exadata_infrastructures.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�vr3rrCz"list[ExadataInfrastructureSummary]rruN)rrPrQr!r5r"r-rRrWrrSrrXrZr[r r\r])r$rvr%rNrFrGrLrMr_r�r�r�r\r]rUrIrr&r1r'rOrvs�>�����





�

����z+DatabaseClient.list_exadata_infrastructuresc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��sz|j
�|�|�|j�|j|j
j|||	|
|d|�d�|||d�S|j
j|||	|
|d|�d�|||d�
SdS) a	
        Gets the history of the maintenance update actions performed on the specified Exadata VM cluster on Exascale Infrastructure.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExadbVmClusterUpdateHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_exadb_vm_cluster_update_history_entries.py.html>`__ to see an example of how to use list_exadb_vm_cluster_update_history_entries API.
        r�z8/exadbVmClusters/{exadbVmClusterId}/updateHistoryEntriesr�,list_exadb_vm_cluster_update_history_entrieszhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmClusterUpdateHistoryEntry/ListExadbVmClusterUpdateHistoryEntriesrcsg|]}|�vr|�qSr&r&r/r1r&r'r2Rwr3zODatabaseClient.list_exadb_vm_cluster_update_history_entries.<locals>.<listcomp>zAlist_exadb_vm_cluster_update_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9[wr3zODatabaseClient.list_exadb_vm_cluster_update_history_entries.<locals>.<dictcomp>Nrr:r;r
rrr�r�rcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9mwr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9twr3rrCz-list[ExadbVmClusterUpdateHistoryEntrySummary]rrTr��r$r�r%rNrFrGrLrMr_rHr7r8rrUrIrr&r1r'rPws�+��$�


�
���
�z;DatabaseClient.list_exadb_vm_cluster_update_history_entriesc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����|�dt	�|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��s�|j
�|�|�|j�|j|j
j|||	|
|d|�d�|||d �S|j
j|||	|
|d|�d�|||d �
SdS)!af	
        Lists the maintenance updates that can be applied to the specified Exadata VM cluster on Exascale Infrastructure.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param str version: (optional)
            A filter to return only resources that match the given update version exactly.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExadbVmClusterUpdateSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_exadb_vm_cluster_updates.py.html>`__ to see an example of how to use list_exadb_vm_cluster_updates API.
        r�z+/exadbVmClusters/{exadbVmClusterId}/updatesr�list_exadb_vm_cluster_updateszfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmClusterUpdate/ListExadbVmClusterUpdates)rrr
�versionr�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�wr3z@DatabaseClient.list_exadb_vm_cluster_updates.<locals>.<listcomp>z2list_exadb_vm_cluster_updates got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�wr3z@DatabaseClient.list_exadb_vm_cluster_updates.<locals>.<dictcomp>Nrr:r;r
rrrSr�r�)rrSr�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�wr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�wr3rrCz!list[ExadbVmClusterUpdateSummary]rrTr�rQr&r1r'rR�ws�.	��$�



�
���
�z,DatabaseClient.list_exadb_vm_cluster_updatescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&a�
        Gets a list of the Exadata VM clusters on Exascale Infrastructure in the specified compartment. Applies to Exadata Database Service on Exascale Infrastructure only.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str exascale_db_storage_vault_id: (optional)
            A filter to return only Exadata VM clusters on Exascale Infrastructure that match the given Exascale Database Storage Vault ID.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExadbVmClusterSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_exadb_vm_clusters.py.html>`__ to see an example of how to use list_exadb_vm_clusters API.
        rmrr�list_exadb_vm_clusterszZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/ListExadbVmClusters)
rrr�r�r�r�r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2kxr3z9DatabaseClient.list_exadb_vm_clusters.<locals>.<listcomp>z+list_exadb_vm_clusters got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)rmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�xr3z9DatabaseClient.list_exadb_vm_clusters.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�xr3rrCzlist[ExadbVmClusterSummary]rruNrr�r&r1r'rTxs�;����






�

����z%DatabaseClient.list_exadb_vm_clusterscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%a|
        Gets a list of the Exadata Database Storage Vaults in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only Exadata Database Storage Vaults that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExascaleDbStorageVaultSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_exascale_db_storage_vaults.py.html>`__ to see an example of how to use list_exascale_db_storage_vaults API.
        rmrr�list_exascale_db_storage_vaultszjhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/ListExascaleDbStorageVaults�	rrr�r�r�r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2yr3zBDatabaseClient.list_exascale_db_storage_vaults.<locals>.<listcomp>z4list_exascale_db_storage_vaults got unknown kwargs: r�r�r�r�r�r�r�r�r�r7r�r�r�r��rmr�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9%yr3zBDatabaseClient.list_exascale_db_storage_vaults.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9,yr3rrCz#list[ExascaleDbStorageVaultSummary]rruNrr�r&r1r'rU�xs�8����





�	
����z.DatabaseClient.list_exascale_db_storage_vaultscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&a�
        Lists the execution action resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`). Default order for TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "SCHEDULED", "IN_PROGRESS", "FAILED", "CANCELED", "UPDATING", "DELETED", "SUCCEEDED", "PARTIAL_SUCCESS"

        :param str execution_window_id: (optional)
            A filter to return only resources that match the given execution wondow id.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExecutionActionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_execution_actions.py.html>`__ to see an example of how to use list_execution_actions API.
        rmr!r�list_execution_actionsz\https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/ListExecutionActions)
rrr�r�r-r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�yr3z9DatabaseClient.list_execution_actions.<locals>.<listcomp>z+list_execution_actions got unknown kwargs: r�r�r�r�r�r�r�r�r�)�	SCHEDULEDr+r��CANCELEDr�r�r�PARTIAL_SUCCESSr�r�r�r�r�)rmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�yr3z9DatabaseClient.list_execution_actions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�yr3rrCzlist[ExecutionActionSummary]rruNrr�r&r1r'rXNys�;����






�

����z%DatabaseClient.list_execution_actionscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&a
        Lists the execution window resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`). Default order for TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str execution_resource_id: (optional)
            A filter to return only resources that match the given resource id exactly.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATED", "SCHEDULED", "IN_PROGRESS", "FAILED", "CANCELED", "UPDATING", "DELETED", "SUCCEEDED", "PARTIAL_SUCCESS", "CREATING", "DELETING"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExecutionWindowSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_execution_windows.py.html>`__ to see an example of how to use list_execution_windows API.
        rmr$r�list_execution_windowsz\https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/ListExecutionWindows)
rrr�r�r-r��execution_resource_idr�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r27zr3z9DatabaseClient.list_execution_windows.<locals>.<listcomp>z+list_execution_windows got unknown kwargs: r�r�r�r�r�r�r�r�r�)ZCREATEDrYr+r�rZr�r�rr[r�r�r�r�r�r]r�)rmr�r�r�ZexecutionResourceIdr�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9[zr3z9DatabaseClient.list_execution_windows.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9bzr3rrCzlist[ExecutionWindowSummary]rruNrr�r&r1r'r\�ys�;����






�

����z%DatabaseClient.list_execution_windowscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%a�
        Gets a list of the external container databases in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).
            Default order for TIMECREATED is descending.
            Default order for DISPLAYNAME is ascending.
            The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "DISPLAYNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the specified lifecycle state.

            Allowed values are: "PROVISIONING", "NOT_CONNECTED", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExternalContainerDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_external_container_databases.py.html>`__ to see an example of how to use list_external_container_databases API.
        rmr'r�!list_external_container_databaseszphttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/ListExternalContainerDatabases�	rrr-r�r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�zr3zDDatabaseClient.list_external_container_databases.<locals>.<listcomp>z6list_external_container_databases got unknown kwargs: r�r�r�r�r�r�r�r�r��r�Z
NOT_CONNECTEDr�r�r�r�r�r�r�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�zr3zDDatabaseClient.list_external_container_databases.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�zr3rrCz&list[ExternalContainerDatabaseSummary]rruNrr�r&r1r'r^�zs�;����





�	
����z0DatabaseClient.list_external_container_databasescs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|vrtdd
g}
|d|
vrttd|
����d|vr�ddg}|d|vr�td|����d|vr�gd�}|d|vr�td|����|||�dt�|�dt�|�dt�|�dt�|�dt�|�dt�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|�|�
|j�|j|jj|||
|d"|�d#�|||d$�
S|jj|||
|d"|�d#�|||d$�	Sd%S)&af
        Gets a list of the external database connectors in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str external_database_id: (required)
            The `OCID`__ of the external database whose connectors will be listed.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).
            Default order for TIMECREATED is descending.
            Default order for DISPLAYNAME is ascending.
            The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "DISPLAYNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the specified lifecycle state.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExternalDatabaseConnectorSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_external_database_connectors.py.html>`__ to see an example of how to use list_external_database_connectors API.
        rm�externalDatabaseIdr*r�!list_external_database_connectorszphttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/ListExternalDatabaseConnectorsr_csg|]}|�vr|�qSr&r&r/r1r&r'r2o{r3zDDatabaseClient.list_external_database_connectors.<locals>.<listcomp>z6list_external_database_connectors got unknown kwargs: r�r�r�r�r�r�r�r�r�r7r�r�r�r�)rmrar�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�{r3zDDatabaseClient.list_external_database_connectors.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�{r3rrCz&list[ExternalDatabaseConnectorSummary]rruNr)r$rvZexternal_database_idr%rNrFrGrLrMr_r�r�r�rUrIrr&r1r'rb{s�@����





�

����z0DatabaseClient.list_external_database_connectorscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%a�
        Gets a list of the ExternalNonContainerDatabases in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).
            Default order for TIMECREATED is descending.
            Default order for DISPLAYNAME is ascending.
            The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "DISPLAYNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the specified lifecycle state.

            Allowed values are: "PROVISIONING", "NOT_CONNECTED", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExternalNonContainerDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_external_non_container_databases.py.html>`__ to see an example of how to use list_external_non_container_databases API.
        rmr-r�%list_external_non_container_databaseszvhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/ListExternalNonContainerDatabasesr_csg|]}|�vr|�qSr&r&r/r1r&r'r2	|r3zHDatabaseClient.list_external_non_container_databases.<locals>.<listcomp>z:list_external_non_container_databases got unknown kwargs: r�r�r�r�r�r�r�r�r�r`r�r�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9,|r3zHDatabaseClient.list_external_non_container_databases.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r93|r3rrCz)list[ExternalNonContainerDatabaseSummary]rruNrr�r&r1r'rc�{s�;����





�	
����z4DatabaseClient.list_external_non_container_databasescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&a�
        Gets a list of the :func:`create_external_pluggable_database_details`
        resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str external_container_database_id: (optional)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).
            Default order for TIMECREATED is descending.
            Default order for DISPLAYNAME is ascending.
            The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "DISPLAYNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the specified lifecycle state.

            Allowed values are: "PROVISIONING", "NOT_CONNECTED", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.ExternalPluggableDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_external_pluggable_databases.py.html>`__ to see an example of how to use list_external_pluggable_databases API.
        rmr0r�!list_external_pluggable_databaseszphttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/ListExternalPluggableDatabases)
rrr-r�r�r�r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�|r3zDDatabaseClient.list_external_pluggable_databases.<locals>.<listcomp>z6list_external_pluggable_databases got unknown kwargs: r�r�r�r�r�r�r�r�r�r`r�r�r�r�r�)rmr�r�r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�|r3zDDatabaseClient.list_external_pluggable_databases.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�|r3rrCz&list[ExternalPluggableDatabaseSummary]rruNrr�r&r1r'rdU|s�A����






�

����z0DatabaseClient.list_external_pluggable_databasescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�dg}
|d|
vr�td|
����||�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}ddd�}|jj|�d�|jd�}
|
�r^t	|
t
j��s6|j�|�|
�
|j�|
j|jj||||d|�d�|||d�
S|jj||||d|�d�|||d�	SdS)a�	
        Gets a list of the flex components that can be used to launch a new DB system. The flex component determines resources to allocate to the DB system - Database Servers and Storage Servers.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str name: (optional)
            A filter to return only resources that match the entire name given. The match is not case sensitive.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for NAME is ascending. The NAME sort order is case sensitive.

            Allowed values are: "NAME"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.FlexComponentCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_flex_components.py.html>`__ to see an example of how to use list_flex_components API.
        rmz/dbSystemShapes/flexComponentsr�list_flex_componentszbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/FlexComponentCollection/ListFlexComponents)rr�namer�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r26}r3z7DatabaseClient.list_flex_components.<locals>.<listcomp>z)list_flex_components got unknown kwargs: r�r�r�r�r��NAMEr�rfr�r�)rmrfr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Q}r3z7DatabaseClient.list_flex_components.<locals>.<dictcomp>r<r	rrCZFlexComponentCollectionrruNr)r$rvr%rNrFrGrLrMr_r�r�rUrIrr&r1r're�|s�0	���




�����z#DatabaseClient.list_flex_componentsc
s`dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����d|vr�dg}
|d|
vr�td|
����d|v�r,ddg}|d|v�r,td|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d �	}d!d�t�|�D�}d"d"|�d#t	�d$�}d%d�t�|�D�}|j
j|�d&�|jd'�}|�r6t|t
j��s|j
�|�|�|j�|j|j
j|||	||d(|�d)�|||d*�S|j
j|||	||d(|�d)�|||d*�
SdS)+aC
        Gets a list of supported Oracle Grid Infrastructure minor versions for the given major version and shape family.


        :param str version: (required)
            The Oracle Grid Infrastructure major version.

        :param str availability_domain: (optional)
            The target availability domain. Only passed if the limit is AD-specific.

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str shape_family: (optional)
            If provided, filters the results to the set of database versions which are supported for the given shape family.

            Allowed values are: "SINGLENODE", "YODA", "VIRTUALMACHINE", "EXADATA", "EXACC", "EXADB_XS"

        :param bool is_gi_version_for_provisioning: (optional)
            If true, returns the Grid Infrastructure versions that can be used for provisioning a cluster

        :param str shape: (optional)
            If provided, filters the results for the given shape.

        :param str sort_by: (optional)
            Sort by VERSION.  Default order for VERSION is descending.

            Allowed values are: "VERSION"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.GiMinorVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_gi_version_minor_versions.py.html>`__ to see an example of how to use list_gi_version_minor_versions API.
        rSz#/giVersions/{version}/minorVersionsr�list_gi_version_minor_versionszhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/GiMinorVersionSummary/ListGiVersionMinorVersions)rrr�rvr-r�is_gi_version_for_provisioning�shaper�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�}r3zADatabaseClient.list_gi_version_minor_versions.<locals>.<listcomp>z3list_gi_version_minor_versions got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�}r3zADatabaseClient.list_gi_version_minor_versions.<locals>.<dictcomp>Nrr:r;rrrr�ZVERSIONr�r�r�r�r�r�rvrirjr�r�)	r�rmrZisGiVersionForProvisioningrjr�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�}r3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9~r3rrCzlist[GiMinorVersionSummary]rrTr�)r$rSr%rNrFrGrLrMr_rHr7r8rr�r�rUrIrr&r1r'rhx}s�A��$��
�








�
���
�z-DatabaseClient.list_gi_version_minor_versionsc
s^dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����||�dt�|�dt�|�d
t�|�dt�|�dt�d�}
dd�t�|
�D�}
ddd�}|jj|�d�|jd�}|�r6t	|t
j��s|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)a�
        Gets a list of supported GI versions.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str shape: (optional)
            If provided, filters the results for the given shape.

        :param str availability_domain: (optional)
            The target availability domain. Only passed if the limit is AD-specific.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.GiVersionSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_gi_versions.py.html>`__ to see an example of how to use list_gi_versions API.
        rmz/giVersionsr�list_gi_versionszWhttps://docs.oracle.com/iaas/api/#/en/database/20160918/GiVersionSummary/ListGiVersions)rrr�r�r�rjr�csg|]}|�vr|�qSr&r&r/r1r&r'r2f~r3z3DatabaseClient.list_gi_versions.<locals>.<listcomp>z%list_gi_versions got unknown kwargs: r�r�r�r�r�r�rjr�)rmr�r�r�rjr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9z~r3z3DatabaseClient.list_gi_versions.<locals>.<dictcomp>r<r	rrCzlist[GiVersionSummary]rruNr)
r$rvr%rNrFrGrLrMr_r�rUrIrr&r1r'rk(~sv.	��




�����zDatabaseClient.list_gi_versionscs2dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����||�d
t�|�dt�d�}	d
d�t�|	�D�}	dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd�}|�r
t	|t
j�s�|j�|
�|�
|j�|j|jj|||	|
d|�d�|||d�
S|jj|||	|
d|�d�|||d�	SdS)a�
        Gets a list of key stores in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.KeyStoreSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_key_stores.py.html>`__ to see an example of how to use list_key_stores API.
        rmr3r�list_key_storeszUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStoreSummary/ListKeyStoresr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�~r3z2DatabaseClient.list_key_stores.<locals>.<listcomp>z$list_key_stores got unknown kwargs: r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�~r3z2DatabaseClient.list_key_stores.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�~r3rrCzlist[KeyStoreSummary]rruNrrr&r1r'rl�~sh&�

�
����zDatabaseClient.list_key_storescsjdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrgd�}	|d
|	vrrtd|	����d
|vr�ddg}
|d
|
vr�td|
����d|vr�gd�}|d|vr�td|����d|vr�ddg}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����d|v�rLgd�}|d|v�rLtd|����||�dt�|�d
t�|�d
t�|�dt�|�d t�|�dt�|�dt�|�dt�|�d!t�|�dt�d"�}d#d$�t�|�D�}d%d%d&�}|jj|�d'�|jd(�}|�rBt	|t
j��s|j�|�|�
|j�|j|jj||||d)|�d*�|||d+�
S|jj||||d)|�d*�|||d+�	Sd,S)-a�
        Gets a list of the maintenance run histories in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str target_resource_id: (optional)
            The target resource ID.

        :param str target_resource_type: (optional)
            The type of the target resource.

            Allowed values are: "AUTONOMOUS_EXADATA_INFRASTRUCTURE", "AUTONOMOUS_CONTAINER_DATABASE", "EXADATA_DB_SYSTEM", "CLOUD_EXADATA_INFRASTRUCTURE", "EXACC_INFRASTRUCTURE", "AUTONOMOUS_VM_CLUSTER", "AUTONOMOUS_DATABASE", "CLOUD_AUTONOMOUS_VM_CLUSTER"

        :param str maintenance_type: (optional)
            The maintenance type.

            Allowed values are: "PLANNED", "UNPLANNED"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIME_SCHEDULED and TIME_ENDED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIME_SCHEDULED", "TIME_ENDED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            The state of the maintenance run history.

            Allowed values are: "SCHEDULED", "IN_PROGRESS", "SUCCEEDED", "SKIPPED", "FAILED", "UPDATING", "DELETING", "DELETED", "CANCELED"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str maintenance_subtype: (optional)
            The sub-type of the maintenance run.

            Allowed values are: "QUARTERLY", "HARDWARE", "CRITICAL", "INFRASTRUCTURE", "DATABASE", "ONEOFF", "SECURITY_MONTHLY", "TIMEZONE", "CUSTOM_DATABASE_SOFTWARE_IMAGE"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.MaintenanceRunHistorySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_maintenance_run_history.py.html>`__ to see an example of how to use list_maintenance_run_history API.
        rmz/maintenanceRunHistoryr�list_maintenance_run_historyzghttps://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRunHistory/ListMaintenanceRunHistory�rrrorp�maintenance_typer�r�r�r�r�r��maintenance_subtypecsg|]}|�vr|�qSr&r&r/r1r&r'r2fr3z?DatabaseClient.list_maintenance_run_history.<locals>.<listcomp>z1list_maintenance_run_history got unknown kwargs: rprqrrro�PLANNED�	UNPLANNED�5Invalid value for `maintenance_type`, must be one of r��ZTIME_SCHEDULEDZ
TIME_ENDEDr�r�r�r�r�r�r��	rYr+rZSKIPPEDr�r�r�r�rZr�rp�	rZHARDWAREZCRITICALZINFRASTRUCTUREr�ZONEOFFZSECURITY_MONTHLYrZCUSTOM_DATABASE_SOFTWARE_IMAGE�8Invalid value for `maintenance_subtype`, must be one of ror�r�r��rmrsrtZmaintenanceTyper�r�r�r�r�r�ZmaintenanceSubtypecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3z?DatabaseClient.list_maintenance_run_history.<locals>.<dictcomp>r<r	rrCz"list[MaintenanceRunHistorySummary]rruNr�r$rvr%rNrFrGrLrMr_rwZmaintenance_type_allowed_valuesr�r�r�Z"maintenance_subtype_allowed_valuesrUrIrr&r1r'rms�I�����
�
�









�
����z+DatabaseClient.list_maintenance_run_historycsjdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrgd�}	|d
|	vrrtd|	����d
|vr�ddg}
|d
|
vr�td|
����d|vr�gd�}|d|vr�td|����d|vr�ddg}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����d|v�rLgd�}|d|v�rLtd|����||�dt�|�d
t�|�d
t�|�dt�|�d t�|�dt�|�dt�|�dt�|�d!t�|�dt�d"�}d#d$�t�|�D�}d%d%d&�}|jj|�d'�|jd(�}|�rBt	|t
j��s|j�|�|�
|j�|j|jj||||d)|�d*�|||d+�
S|jj||||d)|�d*�|||d+�	Sd,S)-a�
        Gets a list of the maintenance runs in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str target_resource_id: (optional)
            The target resource ID.

        :param str target_resource_type: (optional)
            The type of the target resource.

            Allowed values are: "AUTONOMOUS_EXADATA_INFRASTRUCTURE", "AUTONOMOUS_CONTAINER_DATABASE", "EXADATA_DB_SYSTEM", "CLOUD_EXADATA_INFRASTRUCTURE", "EXACC_INFRASTRUCTURE", "AUTONOMOUS_VM_CLUSTER", "AUTONOMOUS_DATABASE", "CLOUD_AUTONOMOUS_VM_CLUSTER"

        :param str maintenance_type: (optional)
            The maintenance type.

            Allowed values are: "PLANNED", "UNPLANNED"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIME_SCHEDULED and TIME_ENDED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            **Note:** If you do not include the availability domain filter, the resources are grouped by availability domain, then sorted.

            Allowed values are: "TIME_SCHEDULED", "TIME_ENDED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "SCHEDULED", "IN_PROGRESS", "SUCCEEDED", "SKIPPED", "FAILED", "UPDATING", "DELETING", "DELETED", "CANCELED"

        :param str availability_domain: (optional)
            A filter to return only resources that match the given availability domain exactly.

        :param str maintenance_subtype: (optional)
            The sub-type of the maintenance run.

            Allowed values are: "QUARTERLY", "HARDWARE", "CRITICAL", "INFRASTRUCTURE", "DATABASE", "ONEOFF", "SECURITY_MONTHLY", "TIMEZONE", "CUSTOM_DATABASE_SOFTWARE_IMAGE"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.MaintenanceRunSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_maintenance_runs.py.html>`__ to see an example of how to use list_maintenance_runs API.
        rmr6r�list_maintenance_runszZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRun/ListMaintenanceRunsrncsg|]}|�vr|�qSr&r&r/r1r&r'r2'�r3z8DatabaseClient.list_maintenance_runs.<locals>.<listcomp>z*list_maintenance_runs got unknown kwargs: rprqrrrorqrrrsr�rtr�r�r�r�r�r�rur�rprvrwror�r�r�rxcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9c�r3z8DatabaseClient.list_maintenance_runs.<locals>.<dictcomp>r<r	rrCzlist[MaintenanceRunSummary]rruNrryr&r1r'rz�s�I�����
�
�









�
����z$DatabaseClient.list_maintenance_runscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%aN
        Lists one-off patches in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly

            Allowed values are: "CREATING", "AVAILABLE", "UPDATING", "INACTIVE", "FAILED", "EXPIRED", "DELETING", "DELETED", "TERMINATING", "TERMINATED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.OneoffPatchSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_oneoff_patches.py.html>`__ to see an example of how to use list_oneoff_patches API.
        rmr9r�list_oneoff_patcheszUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/ListOneoffPatchesrVcsg|]}|�vr|�qSr&r&r/r1r&r'r2Ԁr3z6DatabaseClient.list_oneoff_patches.<locals>.<listcomp>z(list_oneoff_patches got unknown kwargs: r�r�r�r�r�r�r�r�r�)
r�r�r�ZINACTIVEr�r�r�r�r�r�r�r�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3z6DatabaseClient.list_oneoff_patches.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCzlist[OneoffPatchSummary]rruNrr�r&r1r'r{��s�8����





�	
����z"DatabaseClient.list_oneoff_patchesc
sRdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����gd
�}	||	vrftd|	����||�dt�|�d
t�d�}
dd�t�|
�D�}
dd|�dt�d�}dd�t�|�D�}|jj|�d�|jd�}|�r*t	|t
j��s|j�|�|�
|j�|j|jj|||
|d|�d�|||d�
S|jj|||
|d|�d�|||d�	SdS)a�
        List all the action params and their possible values for a given action type


        :param str type: (required)
            The type of the scheduled action

            Allowed values are: "DB_SERVER_FULL_SOFTWARE_UPDATE", "STORAGE_SERVER_FULL_SOFTWARE_UPDATE", "NETWORK_SWITCH_FULL_SOFTWARE_UPDATE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ActionParamValuesCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_params_for_action_type.py.html>`__ to see an example of how to use list_params_for_action_type API.
        r�z/scheduledActionParamsr�list_params_for_action_typezhhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ActionParamValuesSummary/ListParamsForActionTyper�csg|]}|�vr|�qSr&r&r/r1r&r'r2T�r3z>DatabaseClient.list_params_for_action_type.<locals>.<listcomp>z0list_params_for_action_type got unknown kwargs: )ZDB_SERVER_FULL_SOFTWARE_UPDATEZ#STORAGE_SERVER_FULL_SOFTWARE_UPDATEZ#NETWORK_SWITCH_FULL_SOFTWARE_UPDATEz)Invalid value for `type`, must be one of r�r�)r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9d�r3z>DatabaseClient.list_params_for_action_type.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9k�r3rrCZActionParamValuesCollectionrruNr)
r$r�r%rNrFrGrLrMr_Ztype_allowed_valuesrUrIrr&r1r'r| �sr&��

�
����z*DatabaseClient.list_params_for_action_typec
stdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����d|v�r0dg}|d|v�r0td|����d|v�r^ddg}|d|v�r^td|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}d d�t�|�D�}d!d!|�d"t	�d#�}d$d�t�|�D�}|j
j|�d%�|jd&�}|�rJt|t
j��s |j
�|�|�|j�|j|j
j|||	||d'|�d(�|||d)�S|j
j|||	||d'|�d(�|||d)�
SdS)*a:
        Gets the pluggable database conversion history for a specified database in a bare metal or virtual machine DB system.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str pdb_conversion_action: (optional)
            A filter to return only the pluggable database conversion history entries that match the specified conversion action. For example, you can use this filter to return only entries for the precheck operation.

            Allowed values are: "PRECHECK", "CONVERT", "SYNC", "SYNC_ROLLBACK"

        :param str lifecycle_state: (optional)
            A filter to return only the pluggable database conversion history entries that match the specified lifecycle state. For example, you can use this filter to return only entries in the "failed" lifecycle state.

            Allowed values are: "SUCCEEDED", "FAILED", "IN_PROGRESS"

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`). The default order for `TIMECREATED` is ascending.

            Allowed values are: "TIMESTARTED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PdbConversionHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_pdb_conversion_history_entries.py.html>`__ to see an example of how to use list_pdb_conversion_history_entries API.
        r�z3/databases/{databaseId}/pdbConversionHistoryEntriesr�#list_pdb_conversion_history_entriesz`https://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ListPdbConversionHistoryEntries)	rr�pdb_conversion_actionr�r�r�r-r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2فr3zFDatabaseClient.list_pdb_conversion_history_entries.<locals>.<listcomp>z8list_pdb_conversion_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zFDatabaseClient.list_pdb_conversion_history_entries.<locals>.<dictcomp>Nrr:r;r~)r&ZCONVERTZSYNCZ
SYNC_ROLLBACKz:Invalid value for `pdb_conversion_action`, must be one of r�r*r�r�r,r�r�r�r�r�r�r�)ZpdbConversionActionr�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCz&list[PdbConversionHistoryEntrySummary]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8Z$pdb_conversion_action_allowed_valuesr�r�r�rUrIrr&r1r'r}��s�:��$�
�
�
�





�
���
�z2DatabaseClient.list_pdb_conversion_history_entriescs�g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	|vrpd
dg}|d	|vrptd|����d
|vr�ddg}	|d
|	vr�td|	����d|vr�gd�}
|d|
vr�td|
����|�dt�|�dt�|�dt�|�dt�|�d	t�|�d
t�|�dt�|�dt�d�}dd�t�|�D�}ddd�}|jj|�d�|jd�}
|
�r�t	|
t
j��s||j�|�|
�
|j�|
j|jj||||d |�d!�|||d"�
S|jj||||d |�d!�|||d"�	Sd#S)$a=
        Gets a list of the pluggable databases in a database or compartment. You must provide either a `databaseId` or `compartmentId` value.


        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str database_id: (optional)
            The `OCID`__ of the database.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for PDBNAME is ascending. The PDBNAME sort order is case sensitive.

            Allowed values are: "PDBNAME", "TIMECREATED"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "TERMINATING", "TERMINATED", "UPDATING", "FAILED", "RELOCATING", "RELOCATED", "REFRESHING", "RESTORE_IN_PROGRESS", "RESTORE_FAILED", "BACKUP_IN_PROGRESS", "DISABLED"

        :param str pdb_name: (optional)
            A filter to return only pluggable databases that match the entire name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PluggableDatabaseSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_pluggable_databases.py.html>`__ to see an example of how to use list_pluggable_databases API.
        r<r�list_pluggable_databasesz`https://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/ListPluggableDatabases)
rrrvr�r�r�r�r�r��pdb_namecsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z;DatabaseClient.list_pluggable_databases.<locals>.<listcomp>z-list_pluggable_databases got unknown kwargs: r�ZPDBNAMEr�r�r�r�r�r�r�)
r�r�r�r�r�r�Z
RELOCATINGZ	RELOCATEDZ
REFRESHINGr�r�r�ZDISABLEDr�rvr�r�r�r�)rmr�r�r�r�r�r�ZpdbNamecSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3z;DatabaseClient.list_pluggable_databases.<locals>.<dictcomp>r<r	rrCzlist[PluggableDatabaseSummary]rruNrr�r&r1r'r7�s�:����







�
����z'DatabaseClient.list_pluggable_databasesc
s�gd�}d}d}d}d}	gd���fdd�t�|�D�}
|
rJtd	|
����d
|i}dd�t�|�D�}t�|�D]<\}}
|
d
us�t|
tj�rpt|
���dkrptd|�d���qpdg}||vr�td|����|||�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��sh|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
Sd
S) a�	
        Returns a recommended Scheduled Actions configuration for a given resource, plan intent and scheduling policy.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str scheduling_policy_target_resource_id: (required)
            The target resource `OCID`__ the scheduled actions will be for.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str plan_intent: (required)
            The scheduling plan intent the scheduled actions will be for.

            Allowed values are: "EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.RecommendedScheduledActionsCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_recommended_scheduled_actions.py.html>`__ to see an example of how to use list_recommended_scheduled_actions API.
        )r�� schedulingPolicyTargetResourceId�
planIntentzD/schedulingPolicies/{schedulingPolicyId}/recommendedScheduledActionsr�"list_recommended_scheduled_actionszyhttps://docs.oracle.com/iaas/api/#/en/database/20160918/RecommendedScheduledActionSummary/ListRecommendedScheduledActionsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2
�r3zEDatabaseClient.list_recommended_scheduled_actions.<locals>.<listcomp>z7list_recommended_scheduled_actions got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zEDatabaseClient.list_recommended_scheduled_actions.<locals>.<dictcomp>Nrr:r;Z+EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATEz0Invalid value for `plan_intent`, must be one of r�r�)r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9(�r3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9/�r3rrCZ%RecommendedScheduledActionsCollectionrrTr�)r$r�Z$scheduling_policy_target_resource_idZplan_intentr%rNrFrGrLrMr_rHr7r8Zplan_intent_allowed_valuesrUrIrr&r1r'r�ςs�0��$�

�
���
�z1DatabaseClient.list_recommended_scheduled_actionsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����|�dt�||�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�d�
}dd�t�|�D�}dd|�dt�d �}
d!d�t�|
�D�}
|jj|�d"�|jd#�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d$|�d%�|||d&�
S|jj||||
d$|�d%�|||d&�	Sd'S)(a�
        Lists the Scheduled Action resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str service_type: (optional)
            A filter to return only resources that match the given service type exactly.

        :param str scheduling_plan_id: (optional)
            A filter to return only resources that match the given scheduling policy id exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str id: (optional)
            A filter to return only resources that match the given Scheduled Action id exactly.

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "NEEDS_ATTENTION", "AVAILABLE", "UPDATING", "FAILED", "DELETING", "DELETED"

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ScheduledActionCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_scheduled_actions.py.html>`__ to see an example of how to use list_scheduled_actions API.
        rmr>r�list_scheduled_actionsz\https://docs.oracle.com/iaas/api/#/en/database/20160918/ScheduledAction/ListScheduledActions)rrr�r�r-r��service_typer�r�r��idr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z9DatabaseClient.list_scheduled_actions.<locals>.<listcomp>z+list_scheduled_actions got unknown kwargs: r�r�r�r�r�r�r�r�r��r�rKr�r�r�r�r�r�r�r�r�r�r�r�)
r�rmr�r�ZserviceTyper�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9σr3z9DatabaseClient.list_scheduled_actions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9փr3rrCZScheduledActionCollectionrruNr)r$rvr%rNrFrGrLrMr_r�r�r�rUrIrr&r1r'r�S�s�A����








�
����z%DatabaseClient.list_scheduled_actionsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�|�dt�|�dt�|�dt�d�
}dd�t�|�D�}dd|�dt�d �}
d!d�t�|
�D�}
|jj|�d"�|jd#�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d$|�d%�|||d&�
S|jj||||
d$|�d%�|||d&�	Sd'S)(a}
        Lists the Scheduling Plan resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by. You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "NEEDS_ATTENTION", "AVAILABLE", "UPDATING", "FAILED", "DELETING", "DELETED"

        :param str scheduling_policy_id: (optional)
            A filter to return only resources that match the given scheduling policy id exactly.

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str resource_id: (optional)
            A filter to return only resources that match the given resource id exactly.

        :param str id: (optional)
            A filter to return only resources that match the given Schedule Plan id exactly.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPlanCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_scheduling_plans.py.html>`__ to see an example of how to use list_scheduling_plans API.
        rmrBr�list_scheduling_planszZhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/ListSchedulingPlans)rrr�r�r-r�r�r�r�r��resource_idr�csg|]}|�vr|�qSr&r&r/r1r&r'r2N�r3z8DatabaseClient.list_scheduling_plans.<locals>.<listcomp>z*list_scheduling_plans got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)
rmr�r�r�r�r�r�r�Z
resourceIdr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9t�r3z8DatabaseClient.list_scheduling_plans.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9{�r3rrCZSchedulingPlanCollectionrruNrr�r&r1r'r���s�A����








�
����z$DatabaseClient.list_scheduling_planscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd �}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d!|�d"�|||d#�
S|jj||||
d!|�d"�|||d#�	Sd$S)%aN
        Lists the Scheduling Policy resources in the specified compartment.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "NEEDS_ATTENTION", "AVAILABLE", "UPDATING", "FAILED", "DELETING", "DELETED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.SchedulingPolicySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_scheduling_policies.py.html>`__ to see an example of how to use list_scheduling_policies API.
        rmrEr�list_scheduling_policiesz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/ListSchedulingPoliciesrcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z;DatabaseClient.list_scheduling_policies.<locals>.<listcomp>z-list_scheduling_policies got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9
�r3z;DatabaseClient.list_scheduling_policies.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCzlist[SchedulingPolicySummary]rruNrr�r&r1r'r���s�8����





�	
����z'DatabaseClient.list_scheduling_policiesc
sRdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�ddg}|d|vr�td|����d|v�rddg}
|d|
v�rtd|
����d|v�r2gd�}|d|v�r2td|����|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}d d�t�|�D�}d!d!|�d"t	�d#�}d$d�t�|�D�}|j
j|�d%�|jd&�}|�r(t|t
j��s�|j
�|�|�|j�|j|j
j|||	||d'|�d(�|||d)�S|j
j|||	||d'|�d(�|||d)�
SdS)*a�
        Lists the Scheduling Window resources in the specified compartment.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (optional)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "AVAILABLE", "UPDATING", "FAILED", "DELETING", "DELETED"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.SchedulingWindowSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_scheduling_windows.py.html>`__ to see an example of how to use list_scheduling_windows API.
        r�rHr�list_scheduling_windowsz^https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingWindow/ListSchedulingWindows)
rrrvr�r�r-r�r�r�r�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z:DatabaseClient.list_scheduling_windows.<locals>.<listcomp>z,list_scheduling_windows got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.list_scheduling_windows.<locals>.<dictcomp>Nrr:r;r�r�r�r�r�r�r�r�r�)r�r�r�r�r�r�r�rvr�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCzlist[SchedulingWindowSummary]rrTr�)r$r�r%rNrFrGrLrMr_rHr7r8r�r�r�rUrIrr&r1r'r�3�s�=��$�
�
�






�	
���
�z&DatabaseClient.list_scheduling_windowscsngd�}d}d}d}d}	gd���fdd�t�|�D�}
|
rJtd	|
����d
|vrtddg}|d
|vrttd
|����||�dt�|�dt�|�d
t�||d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d�|jd�}|�rFt	|t
j��s|j�|
�|�
|j�|j|jj||||
d|�d�||	|d�
S|jj||||
d|�d�||	|d�	SdS)a	
        Gets a list of supported Exadata system versions for a given shape and GI version.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str shape: (required)
            Specifies shape query parameter.

        :param str gi_version: (required)
            Specifies gi version query parameter.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SystemVersionCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_system_versions.py.html>`__ to see an example of how to use list_system_versions API.
        )rmrj�	giVersionz/systemVersionsr�list_system_versionszbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/SystemVersionCollection/ListSystemVersions)rrr�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z7DatabaseClient.list_system_versions.<locals>.<listcomp>z)list_system_versions got unknown kwargs: r�r�r�r�r�r�)rmr�r�r�rjr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9/�r3z7DatabaseClient.list_system_versions.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r96�r3rrCZSystemVersionCollectionrruNr)r$rvrjZ
gi_versionr%rNrFrGrLrMr_r�rUrIrr&r1r'r�ۅsz1��


�
����z#DatabaseClient.list_system_versionsc
sLddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|vr�ddg}
|d|
vr�td|
����d|v�rddg}|d|v�rtd|����d|v�r4gd�}|d|v�r4td|����||�dt	�|�dt	�|�dt	�|�dt	�|�dt	�|�dt	�d�}d d�t�|�D�}d!d!|�d"t	�d#�}d$d�t�|�D�}|j
j|�d%�|jd&�}|�r"t|t
j��s�|j
�|�|�|j�|j|j
j|||
||d'|�d(�|||d)�S|j
j|||
||d'|�d(�|||d)�
Sd
S)*a�
        Gets a list of the VM cluster networks in the specified compartment. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "CREATING", "REQUIRES_VALIDATION", "VALIDATING", "VALIDATED", "VALIDATION_FAILED", "UPDATING", "ALLOCATED", "TERMINATING", "TERMINATED", "FAILED", "NEEDS_ATTENTION"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.VmClusterNetworkSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_cluster_networks.py.html>`__ to see an example of how to use list_vm_cluster_networks API.
        r)rmrMr�list_vm_cluster_networksz^https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/ListVmClusterNetworksrVcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z;DatabaseClient.list_vm_cluster_networks.<locals>.<listcomp>z-list_vm_cluster_networks got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z;DatabaseClient.list_vm_cluster_networks.<locals>.<dictcomp>Nrr:r;r�r�r�r�r�r�r�r�r�)r�ZREQUIRES_VALIDATIONZ
VALIDATINGZ	VALIDATEDZVALIDATION_FAILEDr�Z	ALLOCATEDr�r�r�rKr�r�r�r�rWcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ԇr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ۆr3rrCzlist[VmClusterNetworkSummary]rrTr�)r$r^rvr%rNrFrGrLrMr_rHr7r8r�r�r�rUrIrr&r1r'r�X�s�=��$�
�
�





�	
���
�z'DatabaseClient.list_vm_cluster_networksc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)a�
        Gets the history of the patch actions performed on the specified VM cluster in an Exadata Cloud@Customer system.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_cluster_patch_history_entries.py.html>`__ to see an example of how to use list_vm_cluster_patch_history_entries API.
        rrz-/vmClusters/{vmClusterId}/patchHistoryEntriesr�%list_vm_cluster_patch_history_entrieszjhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PatchHistoryEntry/ListVmClusterPatchHistoryEntriesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2/�r3zHDatabaseClient.list_vm_cluster_patch_history_entries.<locals>.<listcomp>z:list_vm_cluster_patch_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r98�r3zHDatabaseClient.list_vm_cluster_patch_history_entries.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9B�r3r<r	rrCr3rrTr��r$rur%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r���sr#��$

����
�z4DatabaseClient.list_vm_cluster_patch_history_entriesc
s|dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qn|�dt	�|�dt	�d�}dd�t�|�D�}ddd�}
|j
j|�d�|jd�}|�rRt|t
j��s(|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)ab
        Lists the patches applicable to the specified VM cluster in an Exadata Cloud@Customer system.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.PatchSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_cluster_patches.py.html>`__ to see an example of how to use list_vm_cluster_patches API.
        rrz!/vmClusters/{vmClusterId}/patchesr�list_vm_cluster_patcheszRhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Patch/ListVmClusterPatchesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z:DatabaseClient.list_vm_cluster_patches.<locals>.<listcomp>z,list_vm_cluster_patches got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.list_vm_cluster_patches.<locals>.<dictcomp>Nrr:r;r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3r<r	rrCr5rrTr�r�r&r1r'r�k�sr#��$

����
�z&DatabaseClient.list_vm_cluster_patchesc
sdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����|�dt	�|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��s�|j
�|�|�|j�|j|j
j|||	||d |�d!�|||d"�S|j
j|||	||d |�d!�|||d"�
SdS)#a�	
        Gets the history of the maintenance update actions performed on the specified VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "IN_PROGRESS", "SUCCEEDED", "FAILED"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.VmClusterUpdateHistoryEntrySummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_cluster_update_history_entries.py.html>`__ to see an example of how to use list_vm_cluster_update_history_entries API.
        rrz./vmClusters/{vmClusterId}/updateHistoryEntriesr�&list_vm_cluster_update_history_entrieszuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterUpdateHistoryEntry/ListVmClusterUpdateHistoryEntries�rrr
r�r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zIDatabaseClient.list_vm_cluster_update_history_entries.<locals>.<listcomp>z;list_vm_cluster_update_history_entries got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9 �r3zIDatabaseClient.list_vm_cluster_update_history_entries.<locals>.<dictcomp>Nrr:r;r
rrr�)r+rr�r�r�r��rr�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9:�r3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9A�r3rrCz(list[VmClusterUpdateHistoryEntrySummary]rrTr��r$rur%rNrFrGrLrMr_rHr7r8rr�rUrIrr&r1r'r�ׇs�0	��$�
�



�
���
�z5DatabaseClient.list_vm_cluster_update_history_entriesc
sdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|vr�gd�}|d|vr�td|����d|v�rgd�}
|d|
v�rtd|
����|�dt	�|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}dd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�r�t|t
j��s�|j
�|�|�|j�|j|j
j|||	||d |�d!�|||d"�S|j
j|||	||d |�d!�|||d"�
SdS)#a�	
        Lists the maintenance updates that can be applied to the specified VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str update_type: (optional)
            A filter to return only resources that match the given update type exactly.

            Allowed values are: "GI_UPGRADE", "GI_PATCH", "OS_UPDATE"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "AVAILABLE", "SUCCESS", "IN_PROGRESS", "FAILED"

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.VmClusterUpdateSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_cluster_updates.py.html>`__ to see an example of how to use list_vm_cluster_updates API.
        rrz!/vmClusters/{vmClusterId}/updatesr�list_vm_cluster_updatesz\https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterUpdate/ListVmClusterUpdatesr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z:DatabaseClient.list_vm_cluster_updates.<locals>.<listcomp>z,list_vm_cluster_updates got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.list_vm_cluster_updates.<locals>.<dictcomp>Nrr:r;r
rrr�)r��SUCCESSr+r�r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ȉr3r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ψr3rrCzlist[VmClusterUpdateSummary]rrTr�r�r&r1r'r�e�s�0	��$�
�



�
���
�z&DatabaseClient.list_vm_cluster_updatescs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d
|vrrddg}	|d
|	vrrtd
|	����d|vr�ddg}
|d|
vr�td|
����d|vr�gd�}|d|vr�td|����||�dt�|�dt�|�dt�|�d
t�|�dt�|�dt�|�dt�d�}dd�t�|�D�}dd|�dt�d�}
dd�t�|
�D�}
|jj|�d �|jd!�}|�r�t	|t
j��s�|j�|
�|�
|j�|j|jj||||
d"|�d#�|||d$�
S|jj||||
d"|�d#�|||d$�	Sd%S)&av
        Lists the VM clusters in the specified compartment. Applies to Exadata Cloud@Customer instances only.
        To list the cloud VM clusters in an Exadata Cloud Service instance, use the :func:`list_cloud_vm_clusters` operation.


        :param str compartment_id: (required)
            The compartment `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str exadata_infrastructure_id: (optional)
            If provided, filters the results for the given Exadata Infrastructure.

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str sort_by: (optional)
            The field to sort by.  You can provide one sort order (`sortOrder`).  Default order for TIMECREATED is descending.  Default order for DISPLAYNAME is ascending. The DISPLAYNAME sort order is case sensitive.

            Allowed values are: "TIMECREATED", "DISPLAYNAME"

        :param str sort_order: (optional)
            The sort order to use, either ascending (`ASC`) or descending (`DESC`).

            Allowed values are: "ASC", "DESC"

        :param str lifecycle_state: (optional)
            A filter to return only resources that match the given lifecycle state exactly.

            Allowed values are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS"

        :param str display_name: (optional)
            A filter to return only resources that match the entire display name given. The match is not case sensitive.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type list of :class:`~oci.database.models.VmClusterSummary`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/list_vm_clusters.py.html>`__ to see an example of how to use list_vm_clusters API.
        rmrKr�list_vm_clusterszPhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/ListVmClustersr�csg|]}|�vr|�qSr&r&r/r1r&r'r2B�r3z3DatabaseClient.list_vm_clusters.<locals>.<listcomp>z%list_vm_clusters got unknown kwargs: r�r�r�r�r�r�r�r�r�r�r�r^r�r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9f�r3z3DatabaseClient.list_vm_clusters.<locals>.<dictcomp>r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9m�r3rrCzlist[VmClusterSummary]rruNrr�r&r1r'r��s�<����






�

����zDatabaseClient.list_vm_clustersc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        **Deprecated.** Use :func:`create_pluggable_database` for Pluggable Database LocalClone Operation.
        Clones and starts a pluggable database (PDB) in the same database (CDB) as the source PDB. The source PDB must be in the `READ_WRITE` openMode to perform the clone operation.


        :param oci.database.models.LocalClonePluggableDatabaseDetails local_clone_pluggable_database_details: (required)
            Request to clone a pluggable database locally.

        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/local_clone_pluggable_database.py.html>`__ to see an example of how to use local_clone_pluggable_database API.
        r�z</pluggableDatabases/{pluggableDatabaseId}/actions/localCloner*�local_clone_pluggable_databasezehttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/LocalClonePluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2͉r3zADatabaseClient.local_clone_pluggable_database.<locals>.<listcomp>z3local_clone_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9։r3zADatabaseClient.local_clone_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rrErO)r$Z&local_clone_pluggable_database_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���st0��$


���
�z-DatabaseClient.local_clone_pluggable_databasecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a#
        Migrates the Exadata DB system to the new `Exadata resource model`__.
        All related resources will be migrated.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataDbSystemMigration`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/migrate_exadata_db_system_resource_model.py.html>`__ to see an example of how to use migrate_exadata_db_system_resource_model API.
        r�z)/dbSystems/{dbSystemId}/actions/migrationr*�(migrate_exadata_db_system_resource_modelzdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/MigrateExadataDbSystemResourceModel)rrr-rcr.csg|]}|�vr|�qSr&r&r/r1r&r'r2E�r3zKDatabaseClient.migrate_exadata_db_system_resource_model.<locals>.<listcomp>z=migrate_exadata_db_system_resource_model got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9N�r3zKDatabaseClient.migrate_exadata_db_system_resource_model.<locals>.<dictcomp>Nrr:r;r<r-rcr.)r>r?r@rerAcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9[�r3rrCZExadataDbSystemMigrationrrgrOrSr&r1r'r��sp/��$


����z7DatabaseClient.migrate_exadata_db_system_resource_modelc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)ah
        Changes encryption key management from customer-managed, using the `Vault service`__, to Oracle-managed.

        __ https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.MigrateVaultKeyDetails migrate_vault_key_details: (required)
            Request to change the source of the encryption key for the database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/migrate_vault_key.py.html>`__ to see an example of how to use migrate_vault_key API.
        r�z*/databases/{databaseId}/actions/migrateKeyr*�migrate_vault_keyzPhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/MigrateVaultKeyrxcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z4DatabaseClient.migrate_vault_key.<locals>.<listcomp>z&migrate_vault_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Ɗr3z4DatabaseClient.migrate_vault_key.<locals>.<dictcomp>Nrr:r;r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ӊr3rrCr�rrErO)r$r�Zmigrate_vault_key_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�~�st1��$


���
�z DatabaseClient.migrate_vault_keyc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a3
        Updates one or more attributes of the Database Management service for the database.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ModifyDatabaseManagementDetails modify_database_management_details: (required)
            The data to update one or more attributes of the Database Management Service for the database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/modify_database_management.py.html>`__ to see an example of how to use modify_database_management API.
        r�z8/databases/{databaseId}/actions/modifyDatabaseManagementr*�modify_database_managementzYhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/ModifyDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r25�r3z=DatabaseClient.modify_database_management.<locals>.<listcomp>z/modify_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9>�r3z=DatabaseClient.modify_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9K�r3rrCr�rrErO)r$r�Z"modify_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���st/��$


���
�z)DatabaseClient.modify_database_managementc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates one or more attributes of the Database Management service for the pluggable database.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ModifyPluggableDatabaseManagementDetails modify_pluggable_database_management_details: (required)
            The data to update one or more attributes of the Database Management Service for the pluggable database.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/modify_pluggable_database_management.py.html>`__ to see an example of how to use modify_pluggable_database_management API.
        r�zS/pluggableDatabases/{pluggableDatabaseId}/actions/modifyPluggableDatabaseManagementr*�$modify_pluggable_database_managementzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/ModifyPluggableDatabaseManagementrncsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zGDatabaseClient.modify_pluggable_database_management.<locals>.<listcomp>z9modify_pluggable_database_management got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zGDatabaseClient.modify_pluggable_database_management.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ër3rrCr�rrErO)r$r�Z,modify_pluggable_database_management_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�p�st/��$


���
�z3DatabaseClient.modify_pluggable_database_managementc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aJ
        Moves an execution action member to this execution action resource from another.


        :param str execution_action_id: (required)
            The execution action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.MoveExecutionActionMemberDetails move_execution_action_member_details: (required)
            Request to move an execution action member to this execution action resource from another.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/move_execution_action_member.py.html>`__ to see an example of how to use move_execution_action_member API.
        r�z>/executionActions/{executionActionId}/actions/moveActionMemberr*�move_execution_action_memberzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/MoveExecutionActionMemberrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2%�r3z?DatabaseClient.move_execution_action_member.<locals>.<listcomp>z1move_execution_action_member got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9.�r3z?DatabaseClient.move_execution_action_member.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9;�r3rrCr#rrErO)r$r�Z$move_execution_action_member_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��st/��$


���
�z+DatabaseClient.move_execution_action_membercs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aL

        Refreshes a pluggable database (PDB) Refreshable clone.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/refresh_pluggable_database.py.html>`__ to see an example of how to use refresh_pluggable_database API.
        r�z9/pluggableDatabases/{pluggableDatabaseId}/actions/refreshr*�refresh_pluggable_databasezbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/RefreshPluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z=DatabaseClient.refresh_pluggable_database.<locals>.<listcomp>z/refresh_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z=DatabaseClient.refresh_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rrgrOr�r&r1r'r�`�sp,��$


����z)DatabaseClient.refresh_pluggable_databasecstdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rFt|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|�d�|||d�
S|j
j|||	||�d�|�d�|||d�	SdS)a�
        Asynchronously registers this Autonomous Database with Data Safe.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param oci.database.models.RegisterAutonomousDatabaseDataSafeDetails register_autonomous_database_data_safe_details: (optional)
            Request to register an Autonomous Database with Data Safe.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/register_autonomous_database_data_safe.py.html>`__ to see an example of how to use register_autonomous_database_data_safe API.
        rvzD/autonomousDatabases/{autonomousDatabaseId}/actions/registerDataSafer*�&register_autonomous_database_data_safezmhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/RegisterAutonomousDatabaseDataSafe)rrr-�.register_autonomous_database_data_safe_detailscsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zIDatabaseClient.register_autonomous_database_data_safe.<locals>.<listcomp>z;register_autonomous_database_data_safe got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zIDatabaseClient.register_autonomous_database_data_safe.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rr�r�r]r&r1r'r�ӌsj#��$
����z5DatabaseClient.register_autonomous_database_data_safecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�	
        Reinstates a disabled standby Autonomous Container Database, identified by the autonomousContainerDatabaseId parameter, to an active standby Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/reinstate_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use reinstate_autonomous_container_database_dataguard_association API.
        r�r�z�/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/reinstater*�=reinstate_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/ReinstateAutonomousContainerDatabaseDataguardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2l�r3z`DatabaseClient.reinstate_autonomous_container_database_dataguard_association.<locals>.<listcomp>zRreinstate_autonomous_container_database_dataguard_association got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9v�r3z`DatabaseClient.reinstate_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rrgr�r�r&r1r'r�9�sl'��$
����zLDatabaseClient.reinstate_autonomous_container_database_dataguard_associationc
spddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rFt|t
j��s|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a�	
        Reinstates the database identified by the `databaseId` parameter into the standby role in a Data Guard association.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str data_guard_association_id: (required)
            The Data Guard association's `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ReinstateDataGuardAssociationDetails reinstate_data_guard_association_details: (required)
            A request to reinstate a database in a standby role.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/reinstate_data_guard_association.py.html>`__ to see an example of how to use reinstate_data_guard_association API.
        r�r�zX/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/reinstater*� reinstate_data_guard_associationzjhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/ReinstateDataGuardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2ٍr3zCDatabaseClient.reinstate_data_guard_association.<locals>.<listcomp>z5reinstate_data_guard_association got unknown kwargs: rcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zCDatabaseClient.reinstate_data_guard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrrrEr�)r$r�rZ(reinstate_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp*��$
���
�z/DatabaseClient.reinstate_data_guard_associationc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a

        **Deprecated.** Use :func:`create_pluggable_database` for Pluggable Database RemoteClone Operation.
        Clones a pluggable database (PDB) to a different database from the source PDB. The cloned PDB will be started upon completion of the clone operation. The source PDB must be in the `READ_WRITE` openMode when performing the clone.
        For Exadata Cloud@Customer instances, the source pluggable database (PDB) must be on the same Exadata Infrastructure as the target container database (CDB) to create a remote clone.


        :param oci.database.models.RemoteClonePluggableDatabaseDetails remote_clone_pluggable_database_details: (required)
            Request to clone a pluggable database (PDB) to a different database (CDB) from the source PDB.

        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/remote_clone_pluggable_database.py.html>`__ to see an example of how to use remote_clone_pluggable_database API.
        r�z=/pluggableDatabases/{pluggableDatabaseId}/actions/remoteCloner*�remote_clone_pluggable_databasezfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/RemoteClonePluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2Q�r3zBDatabaseClient.remote_clone_pluggable_database.<locals>.<listcomp>z4remote_clone_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Z�r3zBDatabaseClient.remote_clone_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9g�r3rrCr�rrErO)r$Z'remote_clone_pluggable_database_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��st1��$


���
�z.DatabaseClient.remote_clone_pluggable_databasec
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)at
        Remove Virtual Machines from the Cloud VM cluster. Applies to Exadata Cloud instances only.


        :param oci.database.models.RemoveVirtualMachineFromCloudVmClusterDetails remove_virtual_machine_from_cloud_vm_cluster_details: (required)
            Request to remove Virtual Machines from the Cloud VM cluster.

        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/remove_virtual_machine_from_cloud_vm_cluster.py.html>`__ to see an example of how to use remove_virtual_machine_from_cloud_vm_cluster API.
        rlz@/cloudVmClusters/{cloudVmClusterId}/actions/removeVirtualMachiner*�,remove_virtual_machine_from_cloud_vm_clusterzmhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/RemoveVirtualMachineFromCloudVmClusterrncsg|]}|�vr|�qSr&r&r/r1r&r'r2Ɏr3zODatabaseClient.remove_virtual_machine_from_cloud_vm_cluster.<locals>.<listcomp>zAremove_virtual_machine_from_cloud_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Ҏr3zODatabaseClient.remove_virtual_machine_from_cloud_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ߎr3rrCrprrErO)r$Z4remove_virtual_machine_from_cloud_vm_cluster_detailsrqr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���st/��$


���
�z;DatabaseClient.remove_virtual_machine_from_cloud_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Remove Virtual Machines from the Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Cloud instances only.


        :param oci.database.models.RemoveVirtualMachineFromExadbVmClusterDetails remove_virtual_machine_from_exadb_vm_cluster_details: (required)
            Request to remove Virtual Machines from the Exadata VM cluster on Exascale Infrastructure.

        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/remove_virtual_machine_from_exadb_vm_cluster.py.html>`__ to see an example of how to use remove_virtual_machine_from_exadb_vm_cluster API.
        r�z@/exadbVmClusters/{exadbVmClusterId}/actions/removeVirtualMachiner*�,remove_virtual_machine_from_exadb_vm_clusterzmhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/RemoveVirtualMachineFromExadbVmClusterrncsg|]}|�vr|�qSr&r&r/r1r&r'r2A�r3zODatabaseClient.remove_virtual_machine_from_exadb_vm_cluster.<locals>.<listcomp>zAremove_virtual_machine_from_exadb_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9J�r3zODatabaseClient.remove_virtual_machine_from_exadb_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9W�r3rrCrrrErO)r$Z4remove_virtual_machine_from_exadb_vm_cluster_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��st/��$


���
�z;DatabaseClient.remove_virtual_machine_from_exadb_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aI
        Remove Virtual Machines from the VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param oci.database.models.RemoveVirtualMachineFromVmClusterDetails remove_virtual_machine_from_vm_cluster_details: (required)
            Request to remove Virtual Machines from the VM cluster.

        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/remove_virtual_machine_from_vm_cluster.py.html>`__ to see an example of how to use remove_virtual_machine_from_vm_cluster API.
        rrz6/vmClusters/{vmClusterId}/actions/removeVirtualMachiner*�&remove_virtual_machine_from_vm_clusterzchttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/RemoveVirtualMachineFromVmClusterrncsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zIDatabaseClient.remove_virtual_machine_from_vm_cluster.<locals>.<listcomp>z;remove_virtual_machine_from_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9r3zIDatabaseClient.remove_virtual_machine_from_vm_cluster.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ϗr3rrCrtrrErO)r$Z.remove_virtual_machine_from_vm_cluster_detailsrur%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�|�st/��$


���
�z5DatabaseClient.remove_virtual_machine_from_vm_clusterc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a%
        Reorders the execution actions under this execution window resource.


        :param str execution_window_id: (required)
            The execution window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ReorderExecutionActionDetails reorder_execution_action_details: (required)
            Request to reorder the execution actions under this execution window resource.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/reorder_execution_actions.py.html>`__ to see an example of how to use reorder_execution_actions API.
        r�z5/executionWindows/{executionWindowId}/actions/reorderr*�reorder_execution_actionsz_https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/ReorderExecutionActionsrbcsg|]}|�vr|�qSr&r&r/r1r&r'r21�r3z<DatabaseClient.reorder_execution_actions.<locals>.<listcomp>z.reorder_execution_actions got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9:�r3z<DatabaseClient.reorder_execution_actions.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9G�r3rrCr�rrErO)r$r�Z reorder_execution_action_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��st/��$


���
�z(DatabaseClient.reorder_execution_actionsc
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a
        Re-order the scheduled actions under this scheduling plan resource.


        :param oci.database.models.ReorderScheduledActionsDetails reorder_scheduled_actions_details: (required)
            Request to re-order Scheduled Action resources.

        :param str scheduling_plan_id: (required)
            The Schedule Plan `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPlan`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/reorder_scheduled_actions.py.html>`__ to see an example of how to use reorder_scheduled_actions API.
        r�z3/schedulingPlans/{schedulingPlanId}/actions/reorderr*�reorder_scheduled_actionsz^https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPlan/ReorderScheduledActionsrncsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z<DatabaseClient.reorder_scheduled_actions.<locals>.<listcomp>z.reorder_scheduled_actions got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z<DatabaseClient.reorder_scheduled_actions.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrDrrErO)r$Z!reorder_scheduled_actions_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�l�st/��$


���
�z(DatabaseClient.reorder_scheduled_actionsc
s�ddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rft|t
j��s<|j
�|�|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a<
        Adds or removes Db server network nodes to extend or shrink the existing VM cluster network. Applies to Exadata
        Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ResizeVmClusterNetworkDetails resize_vm_cluster_network_details: (required)
            Request to add or remove Db server network nodes in the VM cluster network.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetwork`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/resize_vm_cluster_network.py.html>`__ to see an example of how to use resize_vm_cluster_network API.
        r)r�zg/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/resizer*�resize_vm_cluster_networkz_https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/ResizeVmClusterNetworkr�csg|]}|�vr|�qSr&r&r/r1r&r'r2'�r3z<DatabaseClient.resize_vm_cluster_network.<locals>.<listcomp>z.resize_vm_cluster_network got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r91�r3z<DatabaseClient.resize_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<r-r.rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9>�r3rrCrOrrErO)r$r^r�Z!resize_vm_cluster_network_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sv5��$


���
�z(DatabaseClient.resize_vm_cluster_networkcsNg}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����|�d	t�|�d
t�d�}dd
�t�|�D�}dd|�dt�|�dt�|�dt�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
�r&t	|
t
j�s�|j�|	�|j�
|	�|
�|j�|
j|jj||||	d|�d�|||d�
S|jj||||	d|�d�|||d�	SdS)aK

        Lists available resource pools shapes.


        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param int limit: (optional)
            The maximum number of items to return per page.

        :param str page: (optional)
            The pagination token to continue listing from.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ResourcePoolShapeCollection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/resource_pool_shapes.py.html>`__ to see an example of how to use resource_pool_shapes API.
        z3/autonomousDatabases/actions/listResourcePoolShapesr*�resource_pool_shapesz]https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ResourcePoolShapes)rrrcr.r�r�r-csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z7DatabaseClient.resource_pool_shapes.<locals>.<listcomp>z)resource_pool_shapes got unknown kwargs: r�r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3z7DatabaseClient.resource_pool_shapes.<locals>.<dictcomp>r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCZResourcePoolShapeCollectionrruNr�r=r&r1r'r�c�sl-	�

�


����z#DatabaseClient.resource_pool_shapescsrdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rJt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Rolling restarts the specified Autonomous Container Database.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/restart_autonomous_container_database.py.html>`__ to see an example of how to use restart_autonomous_container_database API.
        r�zM/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/restartr*�%restart_autonomous_container_databasezvhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/RestartAutonomousContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zHDatabaseClient.restart_autonomous_container_database.<locals>.<listcomp>z:restart_autonomous_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zHDatabaseClient.restart_autonomous_container_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rrgr�rr&r1r'r�Ցsl%��$

����z4DatabaseClient.restart_autonomous_container_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Restarts the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/restart_autonomous_database.py.html>`__ to see an example of how to use restart_autonomous_database API.
        rvz;/autonomousDatabases/{autonomousDatabaseId}/actions/restartr*�restart_autonomous_databasezdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/RestartAutonomousDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2l�r3z>DatabaseClient.restart_autonomous_database.<locals>.<listcomp>z0restart_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9u�r3z>DatabaseClient.restart_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrzrrgr�r]r&r1r'r�>�sj"��$
����z*DatabaseClient.restart_autonomous_databasec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Restores an Autonomous Database based on the provided request parameters.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.RestoreAutonomousDatabaseDetails restore_autonomous_database_details: (required)
            Request to perform an Autonomous Database restore.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/restore_autonomous_database.py.html>`__ to see an example of how to use restore_autonomous_database API.
        rvz;/autonomousDatabases/{autonomousDatabaseId}/actions/restorer*�restore_autonomous_databasezdhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/RestoreAutonomousDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2Ӓr3z>DatabaseClient.restore_autonomous_database.<locals>.<listcomp>z0restore_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ܒr3z>DatabaseClient.restore_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrzrrEr�)r$r{Z#restore_autonomous_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sn%��$
���
�z*DatabaseClient.restore_autonomous_databasec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)ao
        Restore a Database based on the request parameters you provide.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.RestoreDatabaseDetails restore_database_details: (required)
            Request to perform database restore.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/restore_database.py.html>`__ to see an example of how to use restore_database API.
        r�z'/databases/{databaseId}/actions/restorer*�restore_databasezPhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/RestoreDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2<�r3z3DatabaseClient.restore_database.<locals>.<listcomp>z%restore_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9E�r3z3DatabaseClient.restore_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9P�r3rrCr�rrEr�)r$r�Zrestore_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sn%��$
���
�zDatabaseClient.restore_databasecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a

        Creates a new version of an existing `Vault service`__ key.

        __ https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_autonomous_container_database_encryption_key.py.html>`__ to see an example of how to use rotate_autonomous_container_database_encryption_key API.
        r�zO/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/rotateKeyr*�3rotate_autonomous_container_database_encryption_keyz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/RotateAutonomousContainerDatabaseEncryptionKeyrxcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zVDatabaseClient.rotate_autonomous_container_database_encryption_key.<locals>.<listcomp>zHrotate_autonomous_container_database_encryption_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zVDatabaseClient.rotate_autonomous_container_database_encryption_key.<locals>.<dictcomp>Nrr:r;r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Ɠr3rrCr�rrgrOrr&r1r'r�t�sp.��$


����zBDatabaseClient.rotate_autonomous_container_database_encryption_keycs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�

        Rotate existing AutonomousDatabase `Vault service`__ key.

        __ https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_autonomous_database_encryption_key.py.html>`__ to see an example of how to use rotate_autonomous_database_encryption_key API.
        rvz=/autonomousDatabases/{autonomousDatabaseId}/actions/rotateKeyr*�)rotate_autonomous_database_encryption_keyzphttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/RotateAutonomousDatabaseEncryptionKeyrxcsg|]}|�vr|�qSr&r&r/r1r&r'r2%�r3zLDatabaseClient.rotate_autonomous_database_encryption_key.<locals>.<listcomp>z>rotate_autonomous_database_encryption_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9.�r3zLDatabaseClient.rotate_autonomous_database_encryption_key.<locals>.<dictcomp>Nrr:r;r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9;�r3rrCrzrrgrOr]r&r1r'r��sp.��$


����z8DatabaseClient.rotate_autonomous_database_encryption_keycs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)al
        Rotates the Oracle REST Data Services (ORDS) certificates for Autonomous Exadata VM cluster.


        :param oci.database.models.RotateAutonomousVmClusterOrdsCertsDetails rotate_autonomous_vm_cluster_ords_certs_details: (required)
            Request to rotate the Oracle REST Data Services (ORDS) certificates on Autonomous Exadata VM cluster.

        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_autonomous_vm_cluster_ords_certs.py.html>`__ to see an example of how to use rotate_autonomous_vm_cluster_ords_certs API.
        r�zE/autonomousVmClusters/{autonomousVmClusterId}/actions/rotateOrdsCertsr*�'rotate_autonomous_vm_cluster_ords_certsznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/RotateAutonomousVmClusterOrdsCertsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zJDatabaseClient.rotate_autonomous_vm_cluster_ords_certs.<locals>.<listcomp>z<rotate_autonomous_vm_cluster_ords_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zJDatabaseClient.rotate_autonomous_vm_cluster_ords_certs.<locals>.<dictcomp>Nrr:r;r<r-r.rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrr�rO)r$Z/rotate_autonomous_vm_cluster_ords_certs_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�^�sp/��$


����z6DatabaseClient.rotate_autonomous_vm_cluster_ords_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r`t|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a.
        Rotates the SSL certificates for Autonomous Exadata VM cluster.


        :param oci.database.models.RotateAutonomousVmClusterSslCertsDetails rotate_autonomous_vm_cluster_ssl_certs_details: (required)
            Request to rotate the SSL certificates on Autonomous Exadata VM cluster.

        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_autonomous_vm_cluster_ssl_certs.py.html>`__ to see an example of how to use rotate_autonomous_vm_cluster_ssl_certs API.
        r�zD/autonomousVmClusters/{autonomousVmClusterId}/actions/rotateSslCertsr*�&rotate_autonomous_vm_cluster_ssl_certszmhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/RotateAutonomousVmClusterSslCertsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zIDatabaseClient.rotate_autonomous_vm_cluster_ssl_certs.<locals>.<listcomp>z;rotate_autonomous_vm_cluster_ssl_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zIDatabaseClient.rotate_autonomous_vm_cluster_ssl_certs.<locals>.<dictcomp>Nrr:r;r<r-r.rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9'�r3rrCrr�rO)r$Z.rotate_autonomous_vm_cluster_ssl_certs_detailsr�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Ԕsp/��$


����z5DatabaseClient.rotate_autonomous_vm_cluster_ssl_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rft|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|�d�|||d�
S|j
j|||	||�d�|�d�|||d�	SdS)a�
        Rotates the Oracle REST Data Services (ORDS) certificates for a cloud Autonomous Exadata VM cluster.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.RotateCloudAutonomousVmClusterOrdsCertsDetails rotate_cloud_autonomous_vm_cluster_ords_certs_details: (optional)
            Request to rotate the Oracle REST Data Services (ORDS) certificates on Cloud Autonomous Exadata VM cluster.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_cloud_autonomous_vm_cluster_ords_certs.py.html>`__ to see an example of how to use rotate_cloud_autonomous_vm_cluster_ords_certs API.
        r�zO/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/rotateOrdsCertsr*�-rotate_cloud_autonomous_vm_cluster_ords_certszxhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/RotateCloudAutonomousVmClusterOrdsCerts)rr�5rotate_cloud_autonomous_vm_cluster_ords_certs_detailsr.r-rccsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zPDatabaseClient.rotate_cloud_autonomous_vm_cluster_ords_certs.<locals>.<listcomp>zBrotate_cloud_autonomous_vm_cluster_ords_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zPDatabaseClient.rotate_cloud_autonomous_vm_cluster_ords_certs.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rr�rOrrr&r1r'r�J�sp/��$


����z<DatabaseClient.rotate_cloud_autonomous_vm_cluster_ords_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rft|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|�d�|||d�
S|j
j|||	||�d�|�d�|||d�	SdS)aS
        Rotates the SSL certficates for a cloud Autonomous Exadata VM cluster.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.RotateCloudAutonomousVmClusterSslCertsDetails rotate_cloud_autonomous_vm_cluster_ssl_certs_details: (optional)
            Request to rotate the SSL certificates on Cloud Autonomous Exadata VM cluster.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_cloud_autonomous_vm_cluster_ssl_certs.py.html>`__ to see an example of how to use rotate_cloud_autonomous_vm_cluster_ssl_certs API.
        r�zN/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/rotateSslCertsr*�,rotate_cloud_autonomous_vm_cluster_ssl_certszwhttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/RotateCloudAutonomousVmClusterSslCerts)rr�4rotate_cloud_autonomous_vm_cluster_ssl_certs_detailsr.r-rccsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zODatabaseClient.rotate_cloud_autonomous_vm_cluster_ssl_certs.<locals>.<listcomp>zArotate_cloud_autonomous_vm_cluster_ssl_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zODatabaseClient.rotate_cloud_autonomous_vm_cluster_ssl_certs.<locals>.<dictcomp>Nrr:r;r<r.r-rcrocSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rr�rOrrr&r1r'r���sp/��$


����z;DatabaseClient.rotate_cloud_autonomous_vm_cluster_ssl_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        **Deprecated.** Use the :func:`rotate_cloud_autonomous_vm_cluster_ords_certs` to rotate Oracle REST Data Services (ORDS) certs for an Autonomous Exadata VM cluster instead.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_ords_certs.py.html>`__ to see an example of how to use rotate_ords_certs API.
        r�z]/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateOrdsCertsr*�rotate_ords_certszghttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/RotateOrdsCertsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2r�r3z4DatabaseClient.rotate_ords_certs.<locals>.<listcomp>z&rotate_ords_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9{�r3z4DatabaseClient.rotate_ords_certs.<locals>.<dictcomp>Nrr:r;r<r-r.rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrr~rOrr&r1r'r�8�sl,��$


����z DatabaseClient.rotate_ords_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a:

        Create a new version of the existing encryption key.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_pluggable_database_encryption_key.py.html>`__ to see an example of how to use rotate_pluggable_database_encryption_key API.
        r�z;/pluggableDatabases/{pluggableDatabaseId}/actions/rotateKeyr*�(rotate_pluggable_database_encryption_keyznhttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/RotatePluggableDatabaseEncryptionKeyrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zKDatabaseClient.rotate_pluggable_database_encryption_key.<locals>.<listcomp>z=rotate_pluggable_database_encryption_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zKDatabaseClient.rotate_pluggable_database_encryption_key.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrr~rOr�r&r1r'r���sl,��$


����z7DatabaseClient.rotate_pluggable_database_encryption_keycs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r^t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�

        **Deprecated.** Use the :func:`rotate_cloud_autonomous_vm_cluster_ssl_certs` to rotate SSL certs for an Autonomous Exadata VM cluster instead.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_ssl_certs.py.html>`__ to see an example of how to use rotate_ssl_certs API.
        r�z\/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateSslCertsr*�rotate_ssl_certszfhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/RotateSslCertsr�csg|]}|�vr|�qSr&r&r/r1r&r'r2T�r3z3DatabaseClient.rotate_ssl_certs.<locals>.<listcomp>z%rotate_ssl_certs got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9]�r3z3DatabaseClient.rotate_ssl_certs.<locals>.<dictcomp>Nrr:r;r<r-r.rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9j�r3rrCrr~rOrr&r1r'r��sl,��$


����zDatabaseClient.rotate_ssl_certscs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�

        Creates a new version of an existing `Vault service`__ key.

        __ https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/rotate_vault_key.py.html>`__ to see an example of how to use rotate_vault_key API.
        r�z)/databases/{databaseId}/actions/rotateKeyr*�rotate_vault_keyzOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/RotateVaultKeyrxcsg|]}|�vr|�qSr&r&r/r1r&r'r2Ǘr3z3DatabaseClient.rotate_vault_key.<locals>.<listcomp>z%rotate_vault_key got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Зr3z3DatabaseClient.rotate_vault_key.<locals>.<dictcomp>Nrr:r;r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ݗr3rrCr�rrgrOr�r&r1r'r���sp.��$


����zDatabaseClient.rotate_vault_keycshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        This operation gets SaaS administrative user status of the Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SaasAdminUserStatus`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/saas_admin_user_status.py.html>`__ to see an example of how to use saas_admin_user_status API.
        rvzJ/autonomousDatabases/{autonomousDatabaseId}/actions/getSaasAdminUserStatusr*�saas_admin_user_statusz^https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/SaasAdminUserStatusr�csg|]}|�vr|�qSr&r&r/r1r&r'r2,�r3z9DatabaseClient.saas_admin_user_status.<locals>.<listcomp>z+saas_admin_user_status got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r95�r3z9DatabaseClient.saas_admin_user_status.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9@�r3rrCZSaasAdminUserStatusrrgr�r]r&r1r'r��sj ��$
����z%DatabaseClient.saas_admin_user_statuscs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����d|i}
dd�t�|
�D�}
t�|
�D]<\}}|d
us�t|tj�rpt|���dkrptd|�d���qpd|i}
dd�t�|
�D�}
dd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}|�rtt|t
j��sL|j
�|�|j
�|�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	Sd
S)a�

        Scans for pluggable databases in the specified external container database.
        This operation will return un-registered pluggable databases in the :func:`get_work_request` operation.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str external_database_connector_id: (required)
            The `OCID`__ of the
            external database connector resource (`ExternalDatabaseConnectorId`).

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/scan_external_container_database_pluggable_databases.py.html>`__ to see an example of how to use scan_external_container_database_pluggable_databases API.
        r�r�zX/externalcontainerdatabases/{externalContainerDatabaseId}/actions/scanPluggableDatabasesr*�4scan_external_container_database_pluggable_databasesz�https://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/ScanExternalContainerDatabasePluggableDatabasesr,csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zWDatabaseClient.scan_external_container_database_pluggable_databases.<locals>.<listcomp>zIscan_external_container_database_pluggable_databases got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zWDatabaseClient.scan_external_container_database_pluggable_databases.<locals>.<dictcomp>Nrr:r;cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrrvrO)r$r�r�r%rNrFrGrLrMr_rHr7r8rUrIrr&r1r'r�b�st.��$�

����zCDatabaseClient.scan_external_container_database_pluggable_databasescshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        This operation shrinks the current allocated storage down to the current actual used data storage (actualUsedDataStorageSizeInTBs). The if the base storage value for the database (dataStorageSizeInTBs) is larger than the actualUsedDataStorageSizeInTBs value, you are billed for the base storage value.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/shrink_autonomous_database.py.html>`__ to see an example of how to use shrink_autonomous_database API.
        rvz:/autonomousDatabases/{autonomousDatabaseId}/actions/shrinkr*�shrink_autonomous_databasezchttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/ShrinkAutonomousDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z=DatabaseClient.shrink_autonomous_database.<locals>.<listcomp>z/shrink_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z=DatabaseClient.shrink_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrzrrgr�r]r&r1r'r�ژsj"��$
����z)DatabaseClient.shrink_autonomous_databasecshdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r@t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�
        Starts the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/start_autonomous_database.py.html>`__ to see an example of how to use start_autonomous_database API.
        rvz9/autonomousDatabases/{autonomousDatabaseId}/actions/startr*�start_autonomous_databasezbhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/StartAutonomousDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2l�r3z<DatabaseClient.start_autonomous_database.<locals>.<listcomp>z.start_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9u�r3z<DatabaseClient.start_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrzrrgr�r]r&r1r'r�>�sj"��$
����z(DatabaseClient.start_autonomous_databasecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a�

        Starts a stopped pluggable database. The `openMode` value of the pluggable database will be `READ_WRITE` upon completion.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/start_pluggable_database.py.html>`__ to see an example of how to use start_pluggable_database API.
        r�z7/pluggableDatabases/{pluggableDatabaseId}/actions/startr*�start_pluggable_databasez`https://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/StartPluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2ܙr3z;DatabaseClient.start_pluggable_database.<locals>.<listcomp>z-start_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z;DatabaseClient.start_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rrgrOr�r&r1r'r���sp,��$


����z'DatabaseClient.start_pluggable_databasecsrdg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�rJt|
t
j��s"|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)aJ
        Stops the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/stop_autonomous_database.py.html>`__ to see an example of how to use stop_autonomous_database API.
        rvz8/autonomousDatabases/{autonomousDatabaseId}/actions/stopr*�stop_autonomous_databasezahttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/StopAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2G�r3z;DatabaseClient.stop_autonomous_database.<locals>.<listcomp>z-stop_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9P�r3z;DatabaseClient.stop_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9\�r3rrCrzrrgr�r]r&r1r'r��sl%��$

����z'DatabaseClient.stop_autonomous_databasecs�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�|�dt	�|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r`t|
t
j��s8|j
�|�|j
�|�|
�|j�|
j|j
j|||	|d|�d�|||d�
S|j
j|||	|d|�d�|||d�	SdS)a|

        Stops a pluggable database. The `openMode` value of the pluggable database will be `MOUNTED` upon completion.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/stop_pluggable_database.py.html>`__ to see an example of how to use stop_pluggable_database API.
        r�z6/pluggableDatabases/{pluggableDatabaseId}/actions/stopr*�stop_pluggable_databasez_https://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/StopPluggableDatabaserbcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z:DatabaseClient.stop_pluggable_database.<locals>.<listcomp>z,stop_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.stop_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Κr3rrCr�rrgrOr�r&r1r'r�~�sp,��$


����z&DatabaseClient.stop_pluggable_databasecslddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rDt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�

        Switches over the primary Autonomous Container Database of an Autonomous Data Guard peer association to standby role. The standby Autonomous Container Database associated with autonomousContainerDatabaseDataguardAssociationId assumes the primary Autonomous Container Database role.

        A switchover incurs no data loss.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/switchover_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use switchover_autonomous_container_database_dataguard_association API.
        r�r�z�/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/switchoverr*�>switchover_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/SwitchoverAutonomousContainerDatabaseDataguardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2&�r3zaDatabaseClient.switchover_autonomous_container_database_dataguard_association.<locals>.<listcomp>zSswitchover_autonomous_container_database_dataguard_association got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r90�r3zaDatabaseClient.switchover_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9;�r3rrCr�rrgr�r�r&r1r'r��sl)��$
����zMDatabaseClient.switchover_autonomous_container_database_dataguard_associationc
s�dg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qnd|�dt	�i}dd�t�|�D�}dd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r�t|t
j��s\|j
�|
�|j
�|
�|�|j�|j|j
j|||	||
d|�d�|||d�S|j
j|||	||
d|�d�|||d�
SdS)aR

        Initiates a switchover of the specified Autonomous Database to the associated peer database. Applicable only to databases with Disaster Recovery enabled.
        This API should be called in the remote region where the peer database resides.
        Below parameter is optional:
          - `peerDbId`
            Use this parameter to specify the database OCID of the Disaster Recovery peer, which is located in a different (remote) region from the current peer database.
            If this parameter is not provided, the switchover will happen in the same region.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str peer_db_id: (optional)
            The database OCID(/Content/General/Concepts/identifiers.htm) of the Disaster Recovery peer (source Primary) database, which is located in a different (remote) region from the current peer database.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/switchover_autonomous_database.py.html>`__ to see an example of how to use switchover_autonomous_database API.
        rvz>/autonomousDatabases/{autonomousDatabaseId}/actions/switchoverr*�switchover_autonomous_databasezghttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/SwitchoverAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zADatabaseClient.switchover_autonomous_database.<locals>.<listcomp>z3switchover_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zADatabaseClient.switchover_autonomous_database.<locals>.<dictcomp>Nrr:r;r�r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3r<rcr.r-rycSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrzrrTrOr�r&r1r'r�]�sz4��$�


���
�z-DatabaseClient.switchover_autonomous_databasec
spddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rFt|t
j��s|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)aP

        Performs a switchover to transition the primary database of a Data Guard association into a standby role. The
        standby database associated with the `dataGuardAssociationId` assumes the primary database role.

        A switchover guarantees no data loss.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str data_guard_association_id: (required)
            The Data Guard association's `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.SwitchoverDataGuardAssociationDetails switchover_data_guard_association_details: (required)
            Request to swtichover a primary to a standby.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/switchover_data_guard_association.py.html>`__ to see an example of how to use switchover_data_guard_association API.
        r�r�zY/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/switchoverr*�!switchover_data_guard_associationzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/SwitchoverDataGuardAssociationrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zDDatabaseClient.switchover_data_guard_association.<locals>.<listcomp>z6switchover_data_guard_association got unknown kwargs: rcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9#�r3zDDatabaseClient.switchover_data_guard_association.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9.�r3rrCrrrEr�)r$r�rZ)switchover_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp-��$
���
�z0DatabaseClient.switchover_data_guard_associationcsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)aM	
        Terminates an Autonomous Container Database, which permanently deletes the container database and any databases within the container database. The database data is local to the Autonomous Exadata Infrastructure and will be lost when the container database is terminated. Oracle recommends that you back up any data in the Autonomous Container Database prior to terminating it.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/terminate_autonomous_container_database.py.html>`__ to see an example of how to use terminate_autonomous_container_database API.
        r�rrX�'terminate_autonomous_container_databasezxhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/TerminateAutonomousContainerDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zJDatabaseClient.terminate_autonomous_container_database.<locals>.<listcomp>z<terminate_autonomous_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zJDatabaseClient.terminate_autonomous_container_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrr~r�rr&r1r'r�R�sf"��$
����z6DatabaseClient.terminate_autonomous_container_databasecsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a�
        **Deprecated.** To terminate an Exadata Infrastructure resource in the Oracle cloud, use the :func:`delete_cloud_exadata_infrastructure` operation. To delete an Autonomous Exadata VM cluster in the Oracle cloud, use the :func:`delete_cloud_autonomous_vm_cluster` operation.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/terminate_autonomous_exadata_infrastructure.py.html>`__ to see an example of how to use terminate_autonomous_exadata_infrastructure API.
        r�rrX�+terminate_autonomous_exadata_infrastructurez�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/TerminateAutonomousExadataInfrastructurerkcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zNDatabaseClient.terminate_autonomous_exadata_infrastructure.<locals>.<listcomp>z@terminate_autonomous_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zNDatabaseClient.terminate_autonomous_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrr~r�rr&r1r'r���sf"��$
����z:DatabaseClient.terminate_autonomous_exadata_infrastructurecsddg}d}d}d}d}gd���fdd�t�|�D�}|rHtd	|����d|i}	d
d�t�|	�D�}	t�|	�D]<\}
}|dus�t|tj�rnt|���d
krntd|
�d���qndd|�dt	�d�}dd�t�|�D�}|j
j|�d�|jd�}
|
�r>t|
t
j��s|j
�|�|
�|j�|
j|j
j|||	||�d�|||d�	S|j
j|||	||�d�|||d�SdS)a
        Terminates a DB system and permanently deletes it and any databases running on it, and any storage volumes attached to it. The database data is local to the DB system and will be lost when the system is terminated. Oracle recommends that you back up any data in the DB system prior to terminating it.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/terminate_db_system.py.html>`__ to see an example of how to use terminate_db_system API.
        r�rPrX�terminate_db_systemzRhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/TerminateDbSystemrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2K�r3z6DatabaseClient.terminate_db_system.<locals>.<listcomp>z(terminate_db_system got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9T�r3z6DatabaseClient.terminate_db_system.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9_�r3rrCrr~r�rSr&r1r'r��sf)��$
����z"DatabaseClient.terminate_db_systemc
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aa	
        Updates the properties of an Autonomous Container Database, such as display name, maintenance preference, backup retention, and tags.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousContainerDatabaseDetails update_autonomous_container_database_details: (required)
            Request to update the properties of an Autonomous Container Database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_container_database.py.html>`__ to see an example of how to use update_autonomous_container_database API.
        r�rr��$update_autonomous_container_databasezuhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabase/UpdateAutonomousContainerDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zGDatabaseClient.update_autonomous_container_database.<locals>.<listcomp>z9update_autonomous_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zGDatabaseClient.update_autonomous_container_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ĝr3rrCr�rrEr�)r$r�Z,update_autonomous_container_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sn%��$
���
�z3DatabaseClient.update_autonomous_container_databasec
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a�

        Update Autonomous Data Guard association.


        :param str autonomous_container_database_id: (required)
            The Autonomous Container Database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str autonomous_container_database_dataguard_association_id: (required)
            The Autonomous Container Database-Autonomous Data Guard association `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousContainerDatabaseDataGuardAssociationDetails update_autonomous_container_database_data_guard_association_details: (required)
            A request to update Data Guard association of a database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousContainerDatabaseDataguardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_container_database_dataguard_association.py.html>`__ to see an example of how to use update_autonomous_container_database_dataguard_association API.
        r�r�rr��:update_autonomous_container_database_dataguard_associationz�https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousContainerDatabaseDataguardAssociation/UpdateAutonomousContainerDatabaseDataguardAssociationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2"�r3z]DatabaseClient.update_autonomous_container_database_dataguard_association.<locals>.<listcomp>zOupdate_autonomous_container_database_dataguard_association got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9,�r3z]DatabaseClient.update_autonomous_container_database_dataguard_association.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r98�r3rrCr�rrEr�)r$r�r�ZCupdate_autonomous_container_database_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sr-��$

���
�zIDatabaseClient.update_autonomous_container_database_dataguard_associationc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates one or more attributes of the specified Autonomous Database. See the UpdateAutonomousDatabaseDetails resource for a full list of attributes that can be updated.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousDatabaseDetails update_autonomous_database_details: (required)
            Request to update the properties of an Autonomous Database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_database.py.html>`__ to see an example of how to use update_autonomous_database API.
        rvr[r��update_autonomous_databasezchttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabase/UpdateAutonomousDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z=DatabaseClient.update_autonomous_database.<locals>.<listcomp>z/update_autonomous_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z=DatabaseClient.update_autonomous_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrzrrEr�)r$r{Z"update_autonomous_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�\�sp(��$

���
�z)DatabaseClient.update_autonomous_databasec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the Autonomous Database backup of the specified database based on the request parameters.


        :param str autonomous_database_backup_id: (required)
            The `OCID`__ of the Autonomous Database backup.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousDatabaseBackupDetails update_autonomous_database_backup_details: (required)
            Request to update an existing Autonomous Database backup.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseBackup`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_database_backup.py.html>`__ to see an example of how to use update_autonomous_database_backup API.
        r^r_r��!update_autonomous_database_backupzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/UpdateAutonomousDatabaseBackupr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zDDatabaseClient.update_autonomous_database_backup.<locals>.<listcomp>z6update_autonomous_database_backup got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zDDatabaseClient.update_autonomous_database_backup.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rrEr�)r$rbZ)update_autonomous_database_backup_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�ʞsp(��$

���
�z0DatabaseClient.update_autonomous_database_backupcs�g}d}d}d}d}gd���fdd�t�|�D�}|rFtd|����d	d	|�d
t�d�}	dd
�t�|	�D�}	|jj|�d�|jd�}
|
r�t	|
t
j�s�|j�|	�|
�
|j�|
j|jj|||	||�d�|||d�	S|jj|||	||�d�|||d�SdS)a�
        Updates the Autonomous Database regional wallet.


        :param oci.database.models.UpdateAutonomousDatabaseWalletDetails update_autonomous_database_wallet_details: (required)
            Request to update the properties of Autonomous Database regional wallet.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_database_regional_wallet.py.html>`__ to see an example of how to use update_autonomous_database_regional_wallet API.
        rr��*update_autonomous_database_regional_walletzwhttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseWallet/UpdateAutonomousDatabaseRegionalWalletr�csg|]}|�vr|�qSr&r&r/r1r&r'r2b�r3zMDatabaseClient.update_autonomous_database_regional_wallet.<locals>.<listcomp>z?update_autonomous_database_regional_wallet got unknown kwargs: r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9l�r3zMDatabaseClient.update_autonomous_database_regional_wallet.<locals>.<dictcomp>rrCr)rFrGrIrJrrLrMrNNr)r$�)update_autonomous_database_wallet_detailsr%rNrFrGrLrMr_rIrr&r1r'r�8�sZ�
����z9DatabaseClient.update_autonomous_database_regional_walletc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the properties of an Autonomous Database Software Image, like add tags


        :param str autonomous_database_software_image_id: (required)
            The Autonomous Database Software Image `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousDatabaseSoftwareImageDetails update_autonomous_database_software_image_details: (required)
            Request to update the properties of an Autonomous Database Software Image.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousDatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_database_software_image.py.html>`__ to see an example of how to use update_autonomous_database_software_image API.
        r�rcr��)update_autonomous_database_software_imagez}https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseSoftwareImage/UpdateAutonomousDatabaseSoftwareImager�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zLDatabaseClient.update_autonomous_database_software_image.<locals>.<listcomp>z>update_autonomous_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ʟr3zLDatabaseClient.update_autonomous_database_software_image.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9֟r3rrCr�rrEr�)r$r�Z1update_autonomous_database_software_image_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp(��$

���
�z8DatabaseClient.update_autonomous_database_software_imagecshdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�r@t|t
j��s|j
�|
�|�|j�|j|j
j|||
|
||�d�|||d�
S|j
j|||
|
||�d�|||d�	SdS)a�
        Updates the wallet for the specified Autonomous Database.


        :param str autonomous_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousDatabaseWalletDetails update_autonomous_database_wallet_details: (required)
            Request to update the properties of an Autonomous Database wallet.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type None
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_database_wallet.py.html>`__ to see an example of how to use update_autonomous_database_wallet API.
        rvrr��!update_autonomous_database_walletzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousDatabaseWallet/UpdateAutonomousDatabaseWalletr�csg|]}|�vr|�qSr&r&r/r1r&r'r2)�r3zDDatabaseClient.update_autonomous_database_wallet.<locals>.<listcomp>z6update_autonomous_database_wallet got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r92�r3zDDatabaseClient.update_autonomous_database_wallet.<locals>.<dictcomp>Nrr:r;r<r-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9=�r3rrCrr�r�)r$r{r�r%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sj#��$
����z0DatabaseClient.update_autonomous_database_walletc
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        **Deprecated.** Use the :func:`update_cloud_exadata_infrastructure` operation to update an Exadata Infrastructure resource and  :func:`update_cloud_autonomous_vm_cluster` operation to update an Autonomous Exadata VM cluster.


        :param str autonomous_exadata_infrastructure_id: (required)
            The Autonomous Exadata Infrastructure  `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousExadataInfrastructureDetails update_autonomous_exadata_infrastructures_details: (required)
            Request to update the properties of a Autonomous Exadata Infrastructure.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_exadata_infrastructure.py.html>`__ to see an example of how to use update_autonomous_exadata_infrastructure API.
        r�rr��(update_autonomous_exadata_infrastructurez}https://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousExadataInfrastructure/UpdateAutonomousExadataInfrastructurerkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zKDatabaseClient.update_autonomous_exadata_infrastructure.<locals>.<listcomp>z=update_autonomous_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zKDatabaseClient.update_autonomous_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrrrEr�)r$r�Z1update_autonomous_exadata_infrastructures_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�_�sn%��$
���
�z7DatabaseClient.update_autonomous_exadata_infrastructurec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the specified Autonomous VM cluster for the Exadata Cloud@Customer system.To update an Autonomous VM Cluster in the Oracle cloud, see :func:`update_cloud_autonomous_vm_cluster`.


        :param str autonomous_vm_cluster_id: (required)
            The autonomous VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateAutonomousVmClusterDetails update_autonomous_vm_cluster_details: (required)
            Request to update the attributes of an Autonomous VM cluster.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.AutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_autonomous_vm_cluster.py.html>`__ to see an example of how to use update_autonomous_vm_cluster API.
        r�rfr��update_autonomous_vm_clusterzehttps://docs.oracle.com/iaas/api/#/en/database/20160918/AutonomousVmCluster/UpdateAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z?DatabaseClient.update_autonomous_vm_cluster.<locals>.<listcomp>z1update_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z?DatabaseClient.update_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr�rrEr�)r$r�Z$update_autonomous_vm_cluster_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Ƞsp(��$

���
�z+DatabaseClient.update_autonomous_vm_clusterc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aa

        If no database is associated with the backup destination:
        - For a RECOVERY_APPLIANCE backup destination, updates the connection string and/or the list of VPC users.
        - For an NFS backup destination, updates the NFS location.


        :param str backup_destination_id: (required)
            The `OCID`__ of the backup destination.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateBackupDestinationDetails update_backup_destination_details: (required)
            For a RECOVERY_APPLIANCE backup destination, request to update the connection string and/or the list of VPC users.
            For an NFS backup destination, request to update the NFS location.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.BackupDestination`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_backup_destination.py.html>`__ to see an example of how to use update_backup_destination API.
        r�rmr��update_backup_destinationzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/BackupDestination/UpdateBackupDestinationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2n�r3z<DatabaseClient.update_backup_destination.<locals>.<listcomp>z.update_backup_destination got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9w�r3z<DatabaseClient.update_backup_destination.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rrEr�)r$r�Z!update_backup_destination_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�6�sp+��$

���
�z(DatabaseClient.update_backup_destinationc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Customer systems, see :func:`update_autonomous_vm_cluster`.


        :param str cloud_autonomous_vm_cluster_id: (required)
            The Cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateCloudAutonomousVmClusterDetails update_cloud_autonomous_vm_cluster_details: (required)
            Request to update the attributes of a cloud VM cluster.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudAutonomousVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_cloud_autonomous_vm_cluster.py.html>`__ to see an example of how to use update_cloud_autonomous_vm_cluster API.
        r�rpr��"update_cloud_autonomous_vm_clusterzohttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudAutonomousVmCluster/UpdateCloudAutonomousVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2ܡr3zEDatabaseClient.update_cloud_autonomous_vm_cluster.<locals>.<listcomp>z7update_cloud_autonomous_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zEDatabaseClient.update_cloud_autonomous_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrrrEr�)r$r�Z*update_cloud_autonomous_vm_cluster_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp(��$

���
�z1DatabaseClient.update_cloud_autonomous_vm_clusterc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the Cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_exadata_infrastructure_id: (required)
            The cloud Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateCloudExadataInfrastructureDetails update_cloud_exadata_infrastructure_details: (required)
            Request to update the properties of an cloud Exadata infrastructure resource.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_cloud_exadata_infrastructure.py.html>`__ to see an example of how to use update_cloud_exadata_infrastructure API.
        r`rsr��#update_cloud_exadata_infrastructurezshttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/UpdateCloudExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2J�r3zFDatabaseClient.update_cloud_exadata_infrastructure.<locals>.<listcomp>z8update_cloud_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9S�r3zFDatabaseClient.update_cloud_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9_�r3rrCrfrrEr�)r$riZ+update_cloud_exadata_infrastructure_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�z2DatabaseClient.update_cloud_exadata_infrastructurec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)ae	
        Updates the specified cloud VM cluster. Applies to Exadata Cloud Service instances and Autonomous Database on dedicated Exadata infrastructure only.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateCloudVmClusterDetails update_cloud_vm_cluster_details: (required)
            Request to update the attributes of a cloud VM cluster.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.CloudVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_cloud_vm_cluster.py.html>`__ to see an example of how to use update_cloud_vm_cluster API.
        rlrxr��update_cloud_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/UpdateCloudVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z:DatabaseClient.update_cloud_vm_cluster.<locals>.<listcomp>z,update_cloud_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.update_cloud_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9͢r3rrCrprrEr�)r$rqZupdate_cloud_vm_cluster_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp(��$

���
�z&DatabaseClient.update_cloud_vm_clusterc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aI	
        Updates the IORM settings for the specified cloud VM cluster in an Exadata Cloud Service instance.


        :param str cloud_vm_cluster_id: (required)
            The cloud VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ExadataIormConfigUpdateDetails cloud_vm_cluster_iorm_config_update_details: (required)
            Request to perform database update.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataIormConfig`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_cloud_vm_cluster_iorm_config.py.html>`__ to see an example of how to use update_cloud_vm_cluster_iorm_config API.
        rlr/r��#update_cloud_vm_cluster_iorm_configzehttps://docs.oracle.com/iaas/api/#/en/database/20160918/CloudVmCluster/UpdateCloudVmClusterIormConfigr�csg|]}|�vr|�qSr&r&r/r1r&r'r2&�r3zFDatabaseClient.update_cloud_vm_cluster_iorm_config.<locals>.<listcomp>z8update_cloud_vm_cluster_iorm_config got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9/�r3zFDatabaseClient.update_cloud_vm_cluster_iorm_config.<locals>.<dictcomp>Nrr:r;r<r-rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9;�r3rrCr1rrEr�)r$rqZ+cloud_vm_cluster_iorm_config_update_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�z2DatabaseClient.update_cloud_vm_cluster_iorm_configc
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)ax	
        Updates the specified database node console connection.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_connection_id: (required)
            The OCID of the console connection.

        :param oci.database.models.UpdateConsoleConnectionDetails update_console_connection_details: (required)
            Request to update the specified database node console connection.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleConnection`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_console_connection.py.html>`__ to see an example of how to use update_console_connection API.
        rr{r|r��update_console_connectionzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleConnection/UpdateConsoleConnectionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z<DatabaseClient.update_console_connection.<locals>.<listcomp>z.update_console_connection got unknown kwargs: r~cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z<DatabaseClient.update_console_connection.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr	rrEr�)r$r
r�Z!update_console_connection_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�_�sr+��$

���
�z(DatabaseClient.update_console_connectionc
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a]	
        Updates the specified database node console history.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str console_history_id: (required)
            The OCID of the console history.

        :param oci.database.models.UpdateConsoleHistoryDetails update_console_history_details: (required)
            Request to update the specified database node console history.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ConsoleHistory`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_console_history.py.html>`__ to see an example of how to use update_console_history API.
        rr�r�r��update_console_historyz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ConsoleHistory/UpdateConsoleHistoryr�csg|]}|�vr|�qSr&r&r/r1r&r'r2	�r3z9DatabaseClient.update_console_history.<locals>.<listcomp>z+update_console_history got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z9DatabaseClient.update_console_history.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCr
rrEr�)r$r
r�Zupdate_console_history_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�ѣsr+��$

���
�z%DatabaseClient.update_console_historyc
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)aF

        Updates the Data Guard association the specified database. This API can be used to change the `protectionMode` and `transportType` of the Data Guard association.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str data_guard_association_id: (required)
            The Data Guard association's `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDataGuardAssociationDetails update_data_guard_association_details: (required)
            A request to update Data Guard association of a database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DataGuardAssociation`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_data_guard_association.py.html>`__ to see an example of how to use update_data_guard_association API.
        r�r�r;r��update_data_guard_associationzghttps://docs.oracle.com/iaas/api/#/en/database/20160918/DataGuardAssociation/UpdateDataGuardAssociationr�csg|]}|�vr|�qSr&r&r/r1r&r'r2}�r3z@DatabaseClient.update_data_guard_association.<locals>.<listcomp>z2update_data_guard_association got unknown kwargs: rcSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z@DatabaseClient.update_data_guard_association.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrrrEr�)r$r�rZ%update_data_guard_association_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�C�sr-��$

���
�z,DatabaseClient.update_data_guard_associationc
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)ar
        Update the specified database based on the request parameters provided.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDatabaseDetails update_database_details: (required)
            Request to perform database update.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_database.py.html>`__ to see an example of how to use update_database API.
        r�r�r��update_databasezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/UpdateDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z2DatabaseClient.update_database.<locals>.<listcomp>z$update_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z2DatabaseClient.update_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rrEr�)r$r�Zupdate_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sn%��$
���
�zDatabaseClient.update_databasec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the properties of a Database Software Image, like Display Nmae


        :param str database_software_image_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDatabaseSoftwareImageDetails update_database_software_image_details: (required)
            Request to update the properties of a DB system.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DatabaseSoftwareImage`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_database_software_image.py.html>`__ to see an example of how to use update_database_software_image API.
        r�r�r��update_database_software_imagezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/DatabaseSoftwareImage/UpdateDatabaseSoftwareImagerkcsg|]}|�vr|�qSr&r&r/r1r&r'r2Q�r3zADatabaseClient.update_database_software_image.<locals>.<listcomp>z3update_database_software_image got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Z�r3zADatabaseClient.update_database_software_image.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9e�r3rrCrrrEr�)r$r�Z&update_database_software_image_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r� �sn%��$
���
�z-DatabaseClient.update_database_software_imagec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a]
        Patches the specified Database Home.


        :param str db_home_id: (required)
            The Database Home `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDbHomeDetails update_db_home_details: (required)
            Request to update the properties of a Database Home.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbHome`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_db_home.py.html>`__ to see an example of how to use update_db_home API.
        r�r�r��update_db_homezKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbHome/UpdateDbHomerkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z1DatabaseClient.update_db_home.<locals>.<listcomp>z#update_db_home got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9år3z1DatabaseClient.update_db_home.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9Υr3rrCrrrEr�)r$r�Zupdate_db_home_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sn%��$
���
�zDatabaseClient.update_db_homec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the specified database node.


        :param str db_node_id: (required)
            The database node `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDbNodeDetails update_db_node_details: (required)
            Request to update the specified database node.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbNode`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_db_node.py.html>`__ to see an example of how to use update_db_node API.
        rrQr��update_db_nodezKhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbNode/UpdateDbNoder�csg|]}|�vr|�qSr&r&r/r1r&r'r2'�r3z1DatabaseClient.update_db_node.<locals>.<listcomp>z#update_db_node got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r90�r3z1DatabaseClient.update_db_node.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9<�r3rrCrSrrEr�)r$r
Zupdate_db_node_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�zDatabaseClient.update_db_nodec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�

        Updates the properties of the specified DB system.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateDbSystemDetails update_db_system_details: (required)
            Request to update the properties of a DB system.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbSystem`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_db_system.py.html>`__ to see an example of how to use update_db_system API.
        r�rPr��update_db_systemzOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/UpdateDbSystemrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z3DatabaseClient.update_db_system.<locals>.<listcomp>z%update_db_system got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z3DatabaseClient.update_db_system.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrRrrEr�)r$r�Zupdate_db_system_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�`�sn,��$
���
�zDatabaseClient.update_db_systemc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.
        To update an Exadata Cloud Service infrastructure resource, use the  :func:`update_cloud_exadata_infrastructure` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExadataInfrastructureDetails update_exadata_infrastructure_details: (required)
            Request to update the properties of an Exadata Cloud@Customer infrastructure.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataInfrastructure`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_exadata_infrastructure.py.html>`__ to see an example of how to use update_exadata_infrastructure API.
        r)r�r��update_exadata_infrastructurezihttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExadataInfrastructure/UpdateExadataInfrastructurer�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z@DatabaseClient.update_exadata_infrastructure.<locals>.<listcomp>z2update_exadata_infrastructure got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z@DatabaseClient.update_exadata_infrastructure.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrDrrEr�)r$r^Z%update_exadata_infrastructure_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�Цsp)��$

���
�z,DatabaseClient.update_exadata_infrastructurec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates IORM settings for the specified Exadata DB system.

        **Note:** Deprecated for Exadata Cloud Service systems. Use the `new resource model APIs`__ instead.

        For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model.

        The :func:`update_cloud_vm_cluster_iorm_config` API is used for Exadata systems using the
        new resource model.

        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model
        __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.ExadataIormConfigUpdateDetails exadata_iorm_config_update_details: (required)
            Request to perform database update.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadataIormConfig`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_exadata_iorm_config.py.html>`__ to see an example of how to use update_exadata_iorm_config API.
        r�r`r��update_exadata_iorm_configzXhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/UpdateExadataIormConfigr�csg|]}|�vr|�qSr&r&r/r1r&r'r2~�r3z=DatabaseClient.update_exadata_iorm_config.<locals>.<listcomp>z/update_exadata_iorm_config got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z=DatabaseClient.update_exadata_iorm_config.<locals>.<dictcomp>Nrr:r;r<r-rcr�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr1rrEr�)r$r�Z"exadata_iorm_config_update_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�?�sp2��$

���
�z)DatabaseClient.update_exadata_iorm_configc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the specified Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only.


        :param str exadb_vm_cluster_id: (required)
            The Exadata VM cluster `OCID`__ on Exascale Infrastructure.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExadbVmClusterDetails update_exadb_vm_cluster_details: (required)
            Request to update the attributes of a Exadata VM cluster on Exascale Infrastructure.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExadbVmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_exadb_vm_cluster.py.html>`__ to see an example of how to use update_exadb_vm_cluster API.
        r�r�r��update_exadb_vm_clusterz[https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/UpdateExadbVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z:DatabaseClient.update_exadb_vm_cluster.<locals>.<listcomp>z,update_exadb_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z:DatabaseClient.update_exadb_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrrrEr�)r$r�Zupdate_exadb_vm_cluster_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp(��$

���
�z&DatabaseClient.update_exadb_vm_clusterc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)aV	
        Updates the specified Exadata Database Storage Vault.


        :param str exascale_db_storage_vault_id: (required)
            The Exadata Database Storage Vault `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExascaleDbStorageVaultDetails update_exascale_db_storage_vault_details: (required)
            Request to update the attributes of a Exadata Database Storage Vault.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExascaleDbStorageVault`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_exascale_db_storage_vault.py.html>`__ to see an example of how to use update_exascale_db_storage_vault API.
        r�r�r�� update_exascale_db_storage_vaultzkhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/UpdateExascaleDbStorageVaultr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Z�r3zCDatabaseClient.update_exascale_db_storage_vault.<locals>.<listcomp>z5update_exascale_db_storage_vault got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9c�r3zCDatabaseClient.update_exascale_db_storage_vault.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9o�r3rrCr rrEr�)r$r�Z(update_exascale_db_storage_vault_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�%�sp(��$

���
�z/DatabaseClient.update_exascale_db_storage_vaultc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the execution action resource.


        :param str execution_action_id: (required)
            The execution action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExecutionActionDetails update_execution_action_details: (required)
            Request to update the properties of a execution action.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_execution_action.py.html>`__ to see an example of how to use update_execution_action API.
        r�r�r��update_execution_actionz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionAction/UpdateExecutionActionr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Ȩr3z:DatabaseClient.update_execution_action.<locals>.<listcomp>z,update_execution_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9Ѩr3z:DatabaseClient.update_execution_action.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ݨr3rrCr#rrEr�)r$r�Zupdate_execution_action_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp(��$

���
�z&DatabaseClient.update_execution_actionc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the execution window resource.


        :param str execution_window_id: (required)
            The execution window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExecutionWindowDetails update_execution_window_details: (required)
            Request to update the properties of a execution window.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExecutionWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_execution_window.py.html>`__ to see an example of how to use update_execution_window API.
        r�r�r��update_execution_windowz]https://docs.oracle.com/iaas/api/#/en/database/20160918/ExecutionWindow/UpdateExecutionWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r26�r3z:DatabaseClient.update_execution_window.<locals>.<listcomp>z,update_execution_window got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9?�r3z:DatabaseClient.update_execution_window.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9K�r3rrCr�rrEr�)r$r�Zupdate_execution_window_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�z&DatabaseClient.update_execution_windowc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the properties of
        an :func:`create_external_container_database_details` resource,
        such as the display name.


        :param str external_container_database_id: (required)
            The ExternalContainerDatabase `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExternalContainerDatabaseDetails update_external_container_database_details: (required)
            Request to update the properties of an
            :func:`create_external_container_database_details` resource.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_external_container_database.py.html>`__ to see an example of how to use update_external_container_database API.
        r�r�r��"update_external_container_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalContainerDatabase/UpdateExternalContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zEDatabaseClient.update_external_container_database.<locals>.<listcomp>z7update_external_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zEDatabaseClient.update_external_container_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr)rrEr�)r$r�Z*update_external_container_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�o�sp+��$

���
�z1DatabaseClient.update_external_container_databasec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the properties of an external database connector, such as the display name.


        :param str external_database_connector_id: (required)
            The `OCID`__ of the
            external database connector resource (`ExternalDatabaseConnectorId`).

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExternalDatabaseConnectorDetails update_external_database_connector_details: (required)
            Request to update the properties of an external database connector.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalDatabaseConnector`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_external_database_connector.py.html>`__ to see an example of how to use update_external_database_connector API.
        r�r�r��"update_external_database_connectorzqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalDatabaseConnector/UpdateExternalDatabaseConnectorr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zEDatabaseClient.update_external_database_connector.<locals>.<listcomp>z7update_external_database_connector got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3zEDatabaseClient.update_external_database_connector.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9+�r3rrCr,rrEr�)r$r�Z*update_external_database_connector_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp)��$

���
�z1DatabaseClient.update_external_database_connectorc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the properties of an external non-container database, such as the display name.


        :param str external_non_container_database_id: (required)
            The external non-container database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExternalNonContainerDatabaseDetails update_external_non_container_database_details: (required)
            Request to update the properties of an external non-container database.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalNonContainerDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_external_non_container_database.py.html>`__ to see an example of how to use update_external_non_container_database API.
        r�r�r��&update_external_non_container_databasezwhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalNonContainerDatabase/UpdateExternalNonContainerDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2��r3zIDatabaseClient.update_external_non_container_database.<locals>.<listcomp>z;update_external_non_container_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zIDatabaseClient.update_external_non_container_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr/rrEr�)r$r�Z.update_external_non_container_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�O�sp(��$

���
�z5DatabaseClient.update_external_non_container_databasec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�	
        Updates the properties of an
        :func:`create_external_pluggable_database_details` resource,
        such as the display name.


        :param str external_pluggable_database_id: (required)
            The ExternalPluggableDatabaseId `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateExternalPluggableDatabaseDetails update_external_pluggable_database_details: (required)
            Request to update the properties of an external pluggable database resource.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ExternalPluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_external_pluggable_database.py.html>`__ to see an example of how to use update_external_pluggable_database API.
        r�r�r��"update_external_pluggable_databasezqhttps://docs.oracle.com/iaas/api/#/en/database/20160918/ExternalPluggableDatabase/UpdateExternalPluggableDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3zEDatabaseClient.update_external_pluggable_database.<locals>.<listcomp>z7update_external_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3zEDatabaseClient.update_external_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9	�r3rrCr2rrEr�)r$r�Z*update_external_pluggable_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sp*��$

���
�z1DatabaseClient.update_external_pluggable_databasec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Edit the key store.


        :param str key_store_id: (required)
            The `OCID`__ of the key store.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateKeyStoreDetails update_key_store_details: (required)
            Request to update the attributes of a key store.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.KeyStore`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_key_store.py.html>`__ to see an example of how to use update_key_store API.
        r�r�r��update_key_storezOhttps://docs.oracle.com/iaas/api/#/en/database/20160918/KeyStore/UpdateKeyStorer�csg|]}|�vr|�qSr&r&r/r1r&r'r2b�r3z3DatabaseClient.update_key_store.<locals>.<listcomp>z%update_key_store got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9k�r3z3DatabaseClient.update_key_store.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9w�r3rrCr5rrEr�)r$r�Zupdate_key_store_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�-�sp(��$

���
�zDatabaseClient.update_key_storec
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)af
        Updates the properties of a maintenance run, such as the state of a maintenance run.


        :param str maintenance_run_id: (required)
            The maintenance run OCID.

        :param oci.database.models.UpdateMaintenanceRunDetails update_maintenance_run_details: (required)
            Request to update the properties of a maintenance run.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.MaintenanceRun`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_maintenance_run.py.html>`__ to see an example of how to use update_maintenance_run API.
        ryrzr��update_maintenance_runz[https://docs.oracle.com/iaas/api/#/en/database/20160918/MaintenanceRun/UpdateMaintenanceRunrkcsg|]}|�vr|�qSr&r&r/r1r&r'r2ʫr3z9DatabaseClient.update_maintenance_run.<locals>.<listcomp>z+update_maintenance_run got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ӫr3z9DatabaseClient.update_maintenance_run.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ޫr3rrCr8rrEr�)r$r|Zupdate_maintenance_run_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sn#��$
���
�z%DatabaseClient.update_maintenance_runc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the properties of the specified one-off patch.


        :param str oneoff_patch_id: (required)
            The one-off patch `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateOneoffPatchDetails update_oneoff_patch_details: (required)
            Request to update the properties of a one-off patch.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.OneoffPatch`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_oneoff_patch.py.html>`__ to see an example of how to use update_oneoff_patch API.
        r�r�r��update_oneoff_patchzUhttps://docs.oracle.com/iaas/api/#/en/database/20160918/OneoffPatch/UpdateOneoffPatchr�csg|]}|�vr|�qSr&r&r/r1r&r'r27�r3z6DatabaseClient.update_oneoff_patch.<locals>.<listcomp>z(update_oneoff_patch got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9@�r3z6DatabaseClient.update_oneoff_patch.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9L�r3rrCr;rrEr�)r$r�Zupdate_oneoff_patch_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�z"DatabaseClient.update_oneoff_patchc
sldg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rBt|t
j��s|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the specified pluggable database.


        :param str pluggable_database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdatePluggableDatabaseDetails update_pluggable_database_details: (required)
            Request to perform pluggable database update.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.PluggableDatabase`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_pluggable_database.py.html>`__ to see an example of how to use update_pluggable_database API.
        r�r�r��update_pluggable_databasezahttps://docs.oracle.com/iaas/api/#/en/database/20160918/PluggableDatabase/UpdatePluggableDatabaserkcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z<DatabaseClient.update_pluggable_database.<locals>.<listcomp>z.update_pluggable_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z<DatabaseClient.update_pluggable_database.<locals>.<dictcomp>Nrr:r;r<rcrlcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCr�rrEr�)r$r�Z!update_pluggable_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�p�sn%��$
���
�z(DatabaseClient.update_pluggable_databasec
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the Scheduled Action resource.


        :param str scheduled_action_id: (required)
            The Scheduled Action `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateScheduledActionDetails update_scheduled_action_details: (required)
            Request to update the properties of a Scheduled Action.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.ScheduledAction`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_scheduled_action.py.html>`__ to see an example of how to use update_scheduled_action API.
        r�r�r��update_scheduled_actionr@r�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z:DatabaseClient.update_scheduled_action.<locals>.<listcomp>z,update_scheduled_action got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9�r3z:DatabaseClient.update_scheduled_action.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9#�r3rrCrArrEr�)r$r�Zupdate_scheduled_action_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�٬sp(��$

���
�z&DatabaseClient.update_scheduled_actionc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a	
        Updates the Scheduling Policy resource.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateSchedulingPolicyDetails update_scheduling_policy_details: (required)
            Request to update the properties of a Scheduling Policy.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingPolicy`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_scheduling_policy.py.html>`__ to see an example of how to use update_scheduling_policy API.
        r�r�r��update_scheduling_policyz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingPolicy/UpdateSchedulingPolicyr�csg|]}|�vr|�qSr&r&r/r1r&r'r2|�r3z;DatabaseClient.update_scheduling_policy.<locals>.<listcomp>z-update_scheduling_policy got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z;DatabaseClient.update_scheduling_policy.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9��r3rrCrGrrEr�)r$r�Z update_scheduling_policy_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�G�sp(��$

���
�z'DatabaseClient.update_scheduling_policyc
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a�	
        Updates the Scheduling Window resource.


        :param str scheduling_policy_id: (required)
            The Scheduling Policy `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str scheduling_window_id: (required)
            The Scheduling Window `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateSchedulingWindowDetails update_scheduling_window_details: (required)
            Request to update the properties of a Scheduling Window.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.SchedulingWindow`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_scheduling_window.py.html>`__ to see an example of how to use update_scheduling_window API.
        r�r�r�r��update_scheduling_windowz_https://docs.oracle.com/iaas/api/#/en/database/20160918/SchedulingWindow/UpdateSchedulingWindowr�csg|]}|�vr|�qSr&r&r/r1r&r'r2�r3z;DatabaseClient.update_scheduling_window.<locals>.<listcomp>z-update_scheduling_window got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z;DatabaseClient.update_scheduling_window.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrJrrEr�)r$r�r�Z update_scheduling_window_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sr-��$

���
�z'DatabaseClient.update_scheduling_windowc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Updates the specified VM cluster. Applies to Exadata Cloud@Customer instances only.


        :param str vm_cluster_id: (required)
            The VM cluster `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateVmClusterDetails update_vm_cluster_details: (required)
            Request to update the attributes of a VM cluster.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmCluster`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_vm_cluster.py.html>`__ to see an example of how to use update_vm_cluster API.
        rrr�r��update_vm_clusterzQhttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmCluster/UpdateVmClusterr�csg|]}|�vr|�qSr&r&r/r1r&r'r2^�r3z4DatabaseClient.update_vm_cluster.<locals>.<listcomp>z&update_vm_cluster got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9g�r3z4DatabaseClient.update_vm_cluster.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9s�r3rrCrtrrEr�)r$ruZupdate_vm_cluster_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�)�sp(��$

���
�z DatabaseClient.update_vm_clusterc
szddg}d}d}d}d}	gd���fdd	�t�|�D�}
|
rJtd
|
����||d�}dd
�t�|�D�}t�|�D]<\}}
|
dus�t|
tj�rrt|
���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}dd
�t�|�D�}|j
j|�d�|jd�}|�rPt|t
j��s&|j
�|�|�|j�|j|j
j|||||d|�d�||	|d�S|j
j|||||d|�d�||	|d�
SdS)a|

        Updates the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.
        To update a cloud VM cluster in an Exadata Cloud Service instance, use the :func:`update_cloud_vm_cluster` operation.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpdateVmClusterNetworkDetails update_vm_cluster_network_details: (required)
            Request to update the properties of a VM cluster network.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetwork`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/update_vm_cluster_network.py.html>`__ to see an example of how to use update_vm_cluster_network API.
        r)r�r�r��update_vm_cluster_networkz_https://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/UpdateVmClusterNetworkr�csg|]}|�vr|�qSr&r&r/r1r&r'r2Үr3z<DatabaseClient.update_vm_cluster_network.<locals>.<listcomp>z.update_vm_cluster_network got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9ܮr3z<DatabaseClient.update_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9�r3rrCrOrrEr�)r$r^r�Z!update_vm_cluster_network_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r���sr.��$

���
�z(DatabaseClient.update_vm_cluster_networkc
svdg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rLt|t
j��s"|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a�
        Upgrades the specified Oracle Database instance.


        :param str database_id: (required)
            The database `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpgradeDatabaseDetails upgrade_database_details: (required)
            Request to perform a database upgrade.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.Database`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/upgrade_database.py.html>`__ to see an example of how to use upgrade_database API.
        r�z'/databases/{databaseId}/actions/upgrader*�upgrade_databasezPhttps://docs.oracle.com/iaas/api/#/en/database/20160918/Database/UpgradeDatabaser�csg|]}|�vr|�qSr&r&r/r1r&r'r2A�r3z3DatabaseClient.upgrade_database.<locals>.<listcomp>z%upgrade_database got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9J�r3z3DatabaseClient.upgrade_database.<locals>.<dictcomp>Nrr:r;r<rcr-r�cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9V�r3rrCr�rrEr�)r$r�Zupgrade_database_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r��sp(��$

���
�zDatabaseClient.upgrade_databasec
s�dg}d}d}d}d}gd���fdd�t�|�D�}	|	rHtd	|	����d|i}
d
d�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rnt|���d
krntd|�d���qndd|�dt	�|�dt	�|�dt	�d�}
dd�t�|
�D�}
|j
j|�d�|jd�}|�rbt|t
j��s8|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
|d|�d�|||d�S|j
j|||
|
|d|�d�|||d�
SdS)a
        Upgrades the operating system and grid infrastructure of the DB system.


        :param str db_system_id: (required)
            The DB system `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param oci.database.models.UpgradeDbSystemDetails upgrade_db_system_details: (required)
            Request to perform an upgrade of the operating system and the Oracle Grid Infrastructure (GI) of the DB system.

        :param str if_match: (optional)
            For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
            parameter to the value of the etag from a previous GET or POST response for that resource.  The resource
            will be updated or deleted only if the etag you provide matches the resource's current etag value.

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.DbSystem`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/upgrade_db_system.py.html>`__ to see an example of how to use upgrade_db_system API.
        r�z'/dbSystems/{dbSystemId}/actions/upgrader*�upgrade_db_systemzPhttps://docs.oracle.com/iaas/api/#/en/database/20160918/DbSystem/UpgradeDbSystemrbcsg|]}|�vr|�qSr&r&r/r1r&r'r2��r3z4DatabaseClient.upgrade_db_system.<locals>.<listcomp>z&upgrade_db_system got unknown kwargs: cSsi|]\}}|tur||�qSr&r4r6r&r&r'r9��r3z4DatabaseClient.upgrade_db_system.<locals>.<dictcomp>Nrr:r;r<rcr-r.rdcSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9ͯr3rrCrRrrErO)r$r�Zupgrade_db_system_detailsr%rNrFrGrLrMr_rHr7r8rIrr&r1r'r�z�st/��$


���
�z DatabaseClient.upgrade_db_systemcs�ddg}d}d}d}d}gd���fdd	�t�|�D�}	|	rJtd
|	����||d�}
dd
�t�|
�D�}
t�|
�D]<\}}|dus�t|tj�rrt|���dkrrtd|�d���qrdd|�dt	�|�dt	�d�}
dd
�t�|
�D�}
|j
j|�d�|jd�}|�rZt|t
j��s2|j
�|
�|j
�|
�|�|j�|j|j
j|||
|
d|�d�|||d�
S|j
j|||
|
d|�d�|||d�	SdS)a�	
        Validates the specified VM cluster network. Applies to Exadata Cloud@Customer instances only.


        :param str exadata_infrastructure_id: (required)
            The Exadata infrastructure `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str vm_cluster_network_id: (required)
            The VM cluster network `OCID`__.

            __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm

        :param str opc_request_id: (optional)
            Unique identifier for the request.

        :param str opc_retry_token: (optional)
            A token that uniquely identifies a request so it can be retried in case of a timeout or
            server error without risk of executing that same action again. Retry tokens expire after 24
            hours, but can be invalidated before then due to conflicting operations (for example, if a resource
            has been deleted and purged from the system, then a retry of the original creation request
            may be rejected).

        :param obj retry_strategy: (optional)
            A retry strategy to apply to this specific operation/call. This will override any retry strategy set at the client-level.

            This should be one of the strategies available in the :py:mod:`~oci.retry` module. This operation will not retry by default, users can also use the convenient :py:data:`~oci.retry.DEFAULT_RETRY_STRATEGY` provided by the SDK to enable retries for it.
            The specifics of the default retry strategy are described `here <https://docs.oracle.com/en-us/iaas/tools/python/latest/sdk_behaviors/retries.html>`__.

            To have this operation explicitly not perform any retries, pass an instance of :py:class:`~oci.retry.NoneRetryStrategy`.

        :param bool allow_control_chars: (optional)
            allow_control_chars is a boolean to indicate whether or not this request should allow control characters in the response object.
            By default, the response will not allow control characters in strings

        :return: A :class:`~oci.response.Response` object with data of type :class:`~oci.database.models.VmClusterNetwork`
        :rtype: :class:`~oci.response.Response`

        :example:
        Click `here <https://docs.cloud.oracle.com/en-us/iaas/tools/python-sdk-examples/latest/database/validate_vm_cluster_network.py.html>`__ to see an example of how to use validate_vm_cluster_network API.
        r)r�zi/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/validater*�validate_vm_cluster_networkzahttps://docs.oracle.com/iaas/api/#/en/database/20160918/VmClusterNetwork/ValidateVmClusterNetworkr,csg|]}|�vr|�qSr&r&r/r1r&r'r2+�r3z>DatabaseClient.validate_vm_cluster_network.<locals>.<listcomp>z0validate_vm_cluster_network got unknown kwargs: r�cSsi|]\}}|tur||�qSr&r4r6r&r&r'r95�r3z>DatabaseClient.validate_vm_cluster_network.<locals>.<dictcomp>Nrr:r;r<r-r.r=cSs&i|]\}}|tur|dur||�qSrBr4r6r&r&r'r9A�r3rrCrOrrgrOr�r&r1r'r��sp,��$

����z*DatabaseClient.validate_vm_cluster_networkN(��__name__�
__module__�__qualname__�__doc__r(r+rarjrmrsrwr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrrrrr"r%r&r(r+r.r1r4r7r:r=r?rCrFrIrLrNrRrYr\r`rdrgrjrnrqrtryr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr
rrrrrrrrrrr r!r"r#r$r%r&r'r.r0r3r6r8r9r:r<r=r>r@rBrDrHrKrNrQrTrUrVrWr^r_rarbrcrdrerfrgrhrirjrkrlrnrxr{r}r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	rrrrrrrrr$r/r2r4r6r8r9r:r>r@rArCrJrLrMrOrPrRrTrUrXr\r^rbrcrdrerhrkrlrmrzr{r|r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r&r&r&r'rs�]qssxxxqxqzzvvzvzvxvvvz}nwvv{z}zvvvvwswznrny`[v````[``dbnqv`[[ab```_```a`c`b```qargggggbggrgfkxbsgggggijghggggggmgnf``sqquqquqqslsrr``xzvzvvzvvxlsqqbX^bbbhQbbXXbbbXbbbbobchh\ff^XXhX^^Xn_^^hxbombhhbbb\bcbcqbVVbhXbbbhbi^^hh[pl@&o8lrr#^k{ylwz!X"l8+ll+!\llfj+&' "1ygBBm+&&)}(llyvzxxxsfjozxxxxxridiiuuvvwwqqqubxddsislrbbiitnnTneinqnnnnrrtiiinpoxnnnnqonpngninntnunxrN)Z
__future__rZoci._vendorrrZocirrZoci.base_clientrZ
oci.configrr	Z
oci.signerr
Zoci.utilrrr
Zoci.exceptionsrZ	oci.alloyrZmodelsrr5�objectrr&r&r&r'�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit