ruạṛ
a ���f�x � @ 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 ZdZdZdZdZdZdZdZ dZ d Zd Zd Z dd� Zed d� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Zejd-d,� �Zed.d/� �Zejd0d/� �Zed1d2� �Zejd3d2� �Zed4d5� �Zejd6d5� �Zed7d8� �Zejd9d8� �Zed:d;� �Z e jd<d;� �Z ed=d>� �Z!e!jd?d>� �Z!ed@dA� �Z"e"jdBdA� �Z"edCdD� �Z#e#jdEdD� �Z#edFdG� �Z$e$jdHdG� �Z$edIdJ� �Z%e%jdKdJ� �Z%dLdM� Z&dNdO� Z'dPdQ� Z(dRS )S�Bucketa� A bucket is a container for storing objects in a compartment within a namespace. A bucket is associated with a single compartment. The compartment has policies that indicate what actions a user can perform on a bucket and all the objects in the bucket. For more information, see `Managing Buckets`__. 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/Object/Tasks/managingbuckets.htm __ https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm �NoPublicAccess� ObjectRead�ObjectReadWithoutList�Standard�Archive�Enabled� Suspended�Disabled�InfrequentAccessc K s� dddddddddddddddddddddd�| _ dd d ddd dddddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _d| _d| _d| _dS )a� Initializes a new Bucket object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param namespace: The value to assign to the namespace property of this Bucket. :type namespace: str :param name: The value to assign to the name property of this Bucket. :type name: str :param compartment_id: The value to assign to the compartment_id property of this Bucket. :type compartment_id: str :param metadata: The value to assign to the metadata property of this Bucket. :type metadata: dict(str, str) :param created_by: The value to assign to the created_by property of this Bucket. :type created_by: str :param time_created: The value to assign to the time_created property of this Bucket. :type time_created: datetime :param etag: The value to assign to the etag property of this Bucket. :type etag: str :param public_access_type: The value to assign to the public_access_type property of this Bucket. Allowed values for this property are: "NoPublicAccess", "ObjectRead", "ObjectReadWithoutList", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type public_access_type: str :param storage_tier: The value to assign to the storage_tier property of this Bucket. Allowed values for this property are: "Standard", "Archive", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type storage_tier: str :param object_events_enabled: The value to assign to the object_events_enabled property of this Bucket. :type object_events_enabled: bool :param freeform_tags: The value to assign to the freeform_tags property of this Bucket. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this Bucket. :type defined_tags: dict(str, dict(str, object)) :param kms_key_id: The value to assign to the kms_key_id property of this Bucket. :type kms_key_id: str :param object_lifecycle_policy_etag: The value to assign to the object_lifecycle_policy_etag property of this Bucket. :type object_lifecycle_policy_etag: str :param approximate_count: The value to assign to the approximate_count property of this Bucket. :type approximate_count: int :param approximate_size: The value to assign to the approximate_size property of this Bucket. :type approximate_size: int :param replication_enabled: The value to assign to the replication_enabled property of this Bucket. :type replication_enabled: bool :param is_read_only: The value to assign to the is_read_only property of this Bucket. :type is_read_only: bool :param id: The value to assign to the id property of this Bucket. :type id: str :param versioning: The value to assign to the versioning property of this Bucket. Allowed values for this property are: "Enabled", "Suspended", "Disabled", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type versioning: str :param auto_tiering: The value to assign to the auto_tiering property of this Bucket. Allowed values for this property are: "Disabled", "InfrequentAccess", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type auto_tiering: str �strzdict(str, str)Zdatetime�boolzdict(str, dict(str, object))�int)� namespace�name�compartment_id�metadata� created_by�time_created�etag�public_access_type�storage_tier�object_events_enabled� freeform_tags�defined_tags� kms_key_id�object_lifecycle_policy_etag�approximate_count�approximate_size�replication_enabled�is_read_only�id� versioning�auto_tieringr r Z compartmentIdr Z createdByZtimeCreatedr ZpublicAccessTypeZstorageTierZobjectEventsEnabledZfreeformTagsZdefinedTagsZkmsKeyIdZobjectLifecyclePolicyEtagZapproximateCountZapproximateSizeZreplicationEnabledZ isReadOnlyr% r&