ruạṛ
a ���fwl � @ 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 @ s� 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!edIdJ� �Z"e"j dKdJ� �Z"dLdM� Z#dNdO� Z$dPdQ� Z%dRS )S� BootVolumea� A detachable boot volume device that contains the image used to boot a Compute instance. For more information, see `Overview of Boot Volumes`__. 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/bootvolumes.htm __ https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm �PROVISIONING� RESTORING� AVAILABLE�TERMINATING� TERMINATED�FAULTYc K s� dddddddddddddddddddddd 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!| _d!| _d!S )"a: Initializes a new BootVolume 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 BootVolume. :type availability_domain: str :param compartment_id: The value to assign to the compartment_id property of this BootVolume. :type compartment_id: str :param defined_tags: The value to assign to the defined_tags property of this BootVolume. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this BootVolume. :type system_tags: dict(str, dict(str, object)) :param display_name: The value to assign to the display_name property of this BootVolume. :type display_name: str :param freeform_tags: The value to assign to the freeform_tags property of this BootVolume. :type freeform_tags: dict(str, str) :param id: The value to assign to the id property of this BootVolume. :type id: str :param image_id: The value to assign to the image_id property of this BootVolume. :type image_id: str :param is_hydrated: The value to assign to the is_hydrated property of this BootVolume. :type is_hydrated: bool :param cluster_placement_group_id: The value to assign to the cluster_placement_group_id property of this BootVolume. :type cluster_placement_group_id: str :param vpus_per_gb: The value to assign to the vpus_per_gb property of this BootVolume. :type vpus_per_gb: int :param lifecycle_state: The value to assign to the lifecycle_state property of this BootVolume. 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 size_in_gbs: The value to assign to the size_in_gbs property of this BootVolume. :type size_in_gbs: int :param size_in_mbs: The value to assign to the size_in_mbs property of this BootVolume. :type size_in_mbs: int :param source_details: The value to assign to the source_details property of this BootVolume. :type source_details: oci.core.models.BootVolumeSourceDetails :param time_created: The value to assign to the time_created property of this BootVolume. :type time_created: datetime :param volume_group_id: The value to assign to the volume_group_id property of this BootVolume. :type volume_group_id: str :param kms_key_id: The value to assign to the kms_key_id property of this BootVolume. :type kms_key_id: str :param is_auto_tune_enabled: The value to assign to the is_auto_tune_enabled property of this BootVolume. :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 BootVolume. :type auto_tuned_vpus_per_gb: int :param boot_volume_replicas: The value to assign to the boot_volume_replicas property of this BootVolume. :type boot_volume_replicas: list[oci.core.models.BootVolumeReplicaInfo] :param autotune_policies: The value to assign to the autotune_policies property of this BootVolume. :type autotune_policies: list[oci.core.models.AutotunePolicy] �strzdict(str, dict(str, object))zdict(str, str)�bool�intZBootVolumeSourceDetailsZdatetimezlist[BootVolumeReplicaInfo]zlist[AutotunePolicy])�availability_domain�compartment_id�defined_tags�system_tags�display_name� freeform_tags�id�image_id�is_hydrated�cluster_placement_group_id�vpus_per_gb�lifecycle_state�size_in_gbs�size_in_mbs�source_details�time_created�volume_group_id� kms_key_id�is_auto_tune_enabled�auto_tuned_vpus_per_gb�boot_volume_replicas�autotune_policiesZavailabilityDomainZ compartmentIdZdefinedTagsZ systemTagsZdisplayNameZfreeformTagsr ZimageIdZ isHydratedZclusterPlacementGroupIdZ vpusPerGBZlifecycleStateZ sizeInGBsZ sizeInMBsZ sourceDetailsZtimeCreatedZ volumeGroupIdZkmsKeyIdZisAutoTuneEnabledZautoTunedVpusPerGBZbootVolumeReplicasZautotunePoliciesN)Z swagger_typesZ attribute_map�_availability_domain�_compartment_id� _defined_tags�_system_tags� _display_name�_freeform_tags�_id� _image_id�_is_hydrated�_cluster_placement_group_id�_vpus_per_gb�_lifecycle_state�_size_in_gbs�_size_in_mbs�_source_details� _time_created�_volume_group_id�_kms_key_id�_is_auto_tune_enabled�_auto_tuned_vpus_per_gb�_boot_volume_replicas�_autotune_policies)�self�kwargs� r>