ruạṛ
a ���fDg � @ 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 @ sj e Zd ZdZdZdZdZdZdZdZ dd � Z ed d� �Zej dd� �Zed d� �Zej dd� �Zedd� �Zej dd� �Zedd� �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&� �Zed(d)� �Zej d*d)� �Zed+d,� �Zej d-d,� �Zed.d/� �Zej d0d/� �Zed1d2� �Zej d3d2� �Zed4d5� �Zej d6d5� �Zed7d8� �Zej d9d8� �Zed:d;� �Zej d<d;� �Zed=d>� �Zej d?d>� �Zed@dA� �Zej dBdA� �ZedCdD� �Z e j dEdD� �Z edFdG� �Z!e!j dHdG� �Z!dIdJ� Z"dKdL� Z#dMdN� Z$dOS )P�Volumea� A detachable block volume device that allows you to dynamically expand the storage capacity of an instance. For more information, see `Overview of Cloud Volume Storage`__. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see `Getting Started with Policies`__. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. __ https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm __ https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm �PROVISIONING� RESTORING� AVAILABLE�TERMINATING� TERMINATED�FAULTYc K s� ddddddddddddddddddddd d �| _ ddd ddddddddddddddddddd �| _d | _d | _d | _d | _d | _d | _d | _d | _ d | _ d | _d | _d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _d S )!a_ Initializes a new Volume object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param availability_domain: The value to assign to the availability_domain property of this Volume. :type availability_domain: str :param compartment_id: The value to assign to the compartment_id property of this Volume. :type compartment_id: str :param defined_tags: The value to assign to the defined_tags property of this Volume. :type defined_tags: dict(str, dict(str, object)) :param display_name: The value to assign to the display_name property of this Volume. :type display_name: str :param freeform_tags: The value to assign to the freeform_tags property of this Volume. :type freeform_tags: dict(str, str) :param system_tags: The value to assign to the system_tags property of this Volume. :type system_tags: dict(str, dict(str, object)) :param id: The value to assign to the id property of this Volume. :type id: str :param is_hydrated: The value to assign to the is_hydrated property of this Volume. :type is_hydrated: bool :param kms_key_id: The value to assign to the kms_key_id property of this Volume. :type kms_key_id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this Volume. Allowed values for this property are: "PROVISIONING", "RESTORING", "AVAILABLE", "TERMINATING", "TERMINATED", "FAULTY", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param vpus_per_gb: The value to assign to the vpus_per_gb property of this Volume. :type vpus_per_gb: int :param cluster_placement_group_id: The value to assign to the cluster_placement_group_id property of this Volume. :type cluster_placement_group_id: str :param size_in_gbs: The value to assign to the size_in_gbs property of this Volume. :type size_in_gbs: int :param size_in_mbs: The value to assign to the size_in_mbs property of this Volume. :type size_in_mbs: int :param source_details: The value to assign to the source_details property of this Volume. :type source_details: oci.core.models.VolumeSourceDetails :param time_created: The value to assign to the time_created property of this Volume. :type time_created: datetime :param volume_group_id: The value to assign to the volume_group_id property of this Volume. :type volume_group_id: str :param is_auto_tune_enabled: The value to assign to the is_auto_tune_enabled property of this Volume. :type is_auto_tune_enabled: bool :param auto_tuned_vpus_per_gb: The value to assign to the auto_tuned_vpus_per_gb property of this Volume. :type auto_tuned_vpus_per_gb: int :param block_volume_replicas: The value to assign to the block_volume_replicas property of this Volume. :type block_volume_replicas: list[oci.core.models.BlockVolumeReplicaInfo] :param autotune_policies: The value to assign to the autotune_policies property of this Volume. :type autotune_policies: list[oci.core.models.AutotunePolicy] �strzdict(str, dict(str, object))zdict(str, str)�bool�intZVolumeSourceDetailsZdatetimezlist[BlockVolumeReplicaInfo]zlist[AutotunePolicy])�availability_domain�compartment_id�defined_tags�display_name� freeform_tags�system_tags�id�is_hydrated� kms_key_id�lifecycle_state�vpus_per_gb�cluster_placement_group_id�size_in_gbs�size_in_mbs�source_details�time_created�volume_group_id�is_auto_tune_enabled�auto_tuned_vpus_per_gb�block_volume_replicas�autotune_policiesZavailabilityDomainZ compartmentIdZdefinedTagsZdisplayNameZfreeformTagsZ systemTagsr Z isHydratedZkmsKeyIdZlifecycleStateZ vpusPerGBZclusterPlacementGroupIdZ sizeInGBsZ sizeInMBsZ sourceDetailsZtimeCreatedZ volumeGroupIdZisAutoTuneEnabledZautoTunedVpusPerGBZblockVolumeReplicasZautotunePoliciesN)Z swagger_typesZ attribute_map�_availability_domain�_compartment_id� _defined_tags� _display_name�_freeform_tags�_system_tags�_id�_is_hydrated�_kms_key_id�_lifecycle_state�_vpus_per_gb�_cluster_placement_group_id�_size_in_gbs�_size_in_mbs�_source_details� _time_created�_volume_group_id�_is_auto_tune_enabled�_auto_tuned_vpus_per_gb�_block_volume_replicas�_autotune_policies)�self�kwargs� r<