ruạṛ
a ���fSE � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ sZ e Zd ZdZdZdZdZdd� Zedd� �Z e j d d� �Z ed d� �Zej dd� �Zed d� �Zej dd� �Zedd� �Z e j dd� �Z edd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej dd� �Zedd � �Zej d!d � �Zed"d#� �Zej d$d#� �Zed%d&� �Zej d'd&� �Zd(d)� Zd*d+� Zd,d-� Zd.S )/�CopyObjectDetailsa� The parameters required by Object Storage to process a request to copy an object to another bucket. To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see `Getting Started with Policies`__. __ https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm �Standard�InfrequentAccess�Archivec K s� dddddddddddd�| _ dddddd d ddd dd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _dS )aJ Initializes a new CopyObjectDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param source_object_name: The value to assign to the source_object_name property of this CopyObjectDetails. :type source_object_name: str :param source_object_if_match_e_tag: The value to assign to the source_object_if_match_e_tag property of this CopyObjectDetails. :type source_object_if_match_e_tag: str :param source_version_id: The value to assign to the source_version_id property of this CopyObjectDetails. :type source_version_id: str :param destination_region: The value to assign to the destination_region property of this CopyObjectDetails. :type destination_region: str :param destination_namespace: The value to assign to the destination_namespace property of this CopyObjectDetails. :type destination_namespace: str :param destination_bucket: The value to assign to the destination_bucket property of this CopyObjectDetails. :type destination_bucket: str :param destination_object_name: The value to assign to the destination_object_name property of this CopyObjectDetails. :type destination_object_name: str :param destination_object_if_match_e_tag: The value to assign to the destination_object_if_match_e_tag property of this CopyObjectDetails. :type destination_object_if_match_e_tag: str :param destination_object_if_none_match_e_tag: The value to assign to the destination_object_if_none_match_e_tag property of this CopyObjectDetails. :type destination_object_if_none_match_e_tag: str :param destination_object_metadata: The value to assign to the destination_object_metadata property of this CopyObjectDetails. :type destination_object_metadata: dict(str, str) :param destination_object_storage_tier: The value to assign to the destination_object_storage_tier property of this CopyObjectDetails. Allowed values for this property are: "Standard", "InfrequentAccess", "Archive" :type destination_object_storage_tier: str �strzdict(str, str))�source_object_name�source_object_if_match_e_tag�source_version_id�destination_region�destination_namespace�destination_bucket�destination_object_name�!destination_object_if_match_e_tag�&destination_object_if_none_match_e_tag�destination_object_metadata�destination_object_storage_tierZsourceObjectNameZsourceObjectIfMatchETagZsourceVersionIdZdestinationRegionZdestinationNamespaceZdestinationBucketZdestinationObjectNameZdestinationObjectIfMatchETagZ destinationObjectIfNoneMatchETagZdestinationObjectMetadataZdestinationObjectStorageTierN) Z swagger_typesZ attribute_map�_source_object_name�_source_object_if_match_e_tag�_source_version_id�_destination_region�_destination_namespace�_destination_bucket�_destination_object_name�"_destination_object_if_match_e_tag�'_destination_object_if_none_match_e_tag�_destination_object_metadata� _destination_object_storage_tier)�self�kwargs� r# �Q/usr/lib/python3.9/site-packages/oci/object_storage/models/copy_object_details.py�__init__$ sF 4��zCopyObjectDetails.__init__c C s | j S )z� **[Required]** Gets the source_object_name of this CopyObjectDetails. The name of the object to be copied. :return: The source_object_name of this CopyObjectDetails. :rtype: str �r �r! r# r# r$ r s z$CopyObjectDetails.source_object_namec C s || _ dS )z� Sets the source_object_name of this CopyObjectDetails. The name of the object to be copied. :param source_object_name: The source_object_name of this CopyObjectDetails. :type: str Nr&