ruạṛ
a ���f�U � @ 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� �Zd:d;� Zd<d=� Zd>d?� Zd@S )A�ExascaleDbStorageVaultz8 Details of the Exadata Database Storage Vault. �PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILEDc K s� ddddddddddddddddd�| _ d d ddd dddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _dS )a} Initializes a new ExascaleDbStorageVault object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this ExascaleDbStorageVault. :type id: str :param compartment_id: The value to assign to the compartment_id property of this ExascaleDbStorageVault. :type compartment_id: str :param availability_domain: The value to assign to the availability_domain property of this ExascaleDbStorageVault. :type availability_domain: str :param lifecycle_state: The value to assign to the lifecycle_state property of this ExascaleDbStorageVault. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param display_name: The value to assign to the display_name property of this ExascaleDbStorageVault. :type display_name: str :param description: The value to assign to the description property of this ExascaleDbStorageVault. :type description: str :param time_created: The value to assign to the time_created property of this ExascaleDbStorageVault. :type time_created: datetime :param lifecycle_details: The value to assign to the lifecycle_details property of this ExascaleDbStorageVault. :type lifecycle_details: str :param time_zone: The value to assign to the time_zone property of this ExascaleDbStorageVault. :type time_zone: str :param vm_cluster_ids: The value to assign to the vm_cluster_ids property of this ExascaleDbStorageVault. :type vm_cluster_ids: list[str] :param vm_cluster_count: The value to assign to the vm_cluster_count property of this ExascaleDbStorageVault. :type vm_cluster_count: int :param freeform_tags: The value to assign to the freeform_tags property of this ExascaleDbStorageVault. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this ExascaleDbStorageVault. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this ExascaleDbStorageVault. :type system_tags: dict(str, dict(str, object)) :param high_capacity_database_storage: The value to assign to the high_capacity_database_storage property of this ExascaleDbStorageVault. :type high_capacity_database_storage: oci.database.models.ExascaleDbStorageDetails :param additional_flash_cache_in_percent: The value to assign to the additional_flash_cache_in_percent property of this ExascaleDbStorageVault. :type additional_flash_cache_in_percent: int �strZdatetimez list[str]�intzdict(str, str)zdict(str, dict(str, object))ZExascaleDbStorageDetails)�id�compartment_id�availability_domain�lifecycle_state�display_name�description�time_created�lifecycle_details� time_zone�vm_cluster_ids�vm_cluster_count� freeform_tags�defined_tags�system_tags�high_capacity_database_storage�!additional_flash_cache_in_percentr Z compartmentIdZavailabilityDomainZlifecycleStateZdisplayNamer ZtimeCreatedZlifecycleDetailsZtimeZoneZvmClusterIdsZvmClusterCountZfreeformTagsZdefinedTagsZ systemTagsZhighCapacityDatabaseStorageZadditionalFlashCacheInPercentN)Z swagger_typesZ attribute_map�_id�_compartment_id�_availability_domain�_lifecycle_state� _display_name�_description� _time_created�_lifecycle_details� _time_zone�_vm_cluster_ids�_vm_cluster_count�_freeform_tags� _defined_tags�_system_tags�_high_capacity_database_storage�"_additional_flash_cache_in_percent)�self�kwargs� r1 �Q/usr/lib/python3.9/site-packages/oci/database/models/exascale_db_storage_vault.py�__init__* sd I��zExascaleDbStorageVault.__init__c C s | j S )a) **[Required]** Gets the id of this ExascaleDbStorageVault. The `OCID`__ of the Exadata Database Storage Vault. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The id of this ExascaleDbStorageVault. :rtype: str �r �r/ r1 r1 r2 r � s zExascaleDbStorageVault.idc C s || _ dS )a Sets the id of this ExascaleDbStorageVault. The `OCID`__ of the Exadata Database Storage Vault. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param id: The id of this ExascaleDbStorageVault. :type: str Nr4 )r/ r r1 r1 r2 r � s c C s | j S )a. **[Required]** Gets the compartment_id of this ExascaleDbStorageVault. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The compartment_id of this ExascaleDbStorageVault. :rtype: str �r r5 r1 r1 r2 r � s z%ExascaleDbStorageVault.compartment_idc C s || _ dS )a, Sets the compartment_id of this ExascaleDbStorageVault. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param compartment_id: The compartment_id of this ExascaleDbStorageVault. :type: str Nr6 )r/ r r1 r1 r2 r � s c C s | j S )a **[Required]** Gets the availability_domain of this ExascaleDbStorageVault. The name of the availability domain in which the Exadata Database Storage Vault is located. :return: The availability_domain of this ExascaleDbStorageVault. :rtype: str �r! r5 r1 r1 r2 r � s z*ExascaleDbStorageVault.availability_domainc C s || _ dS )a# Sets the availability_domain of this ExascaleDbStorageVault. The name of the availability domain in which the Exadata Database Storage Vault is located. :param availability_domain: The availability_domain of this ExascaleDbStorageVault. :type: str Nr7 )r/ r r1 r1 r2 r � s c C s | j S )a� **[Required]** Gets the lifecycle_state of this ExascaleDbStorageVault. The current state of the Exadata Database Storage Vault. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The lifecycle_state of this ExascaleDbStorageVault. :rtype: str )r"