ruạṛ
a ���fĎ � @ 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 dZ d Zd Zdd� Z ed 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;� �Zejd<d;� �Zed=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$edLdM� �Z%e%jdNdM� �Z%edOdP� �Z&e&jdQdP� �Z&edRdS� �Z'e'jdTdS� �Z'edUdV� �Z(e(jdWdV� �Z(edXdY� �Z)e)jdZdY� �Z)ed[d\� �Z*e*jd]d\� �Z*ed^d_� �Z+e+jd`d_� �Z+edadb� �Z,e,jdcdb� �Z,eddde� �Z-e-jdfde� �Z-dgdh� Z.didj� Z/dkdl� Z0dmS )n� VmClusterz_ Details of the VM cluster resource. Applies to Exadata Cloud@Customer instances only. �PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILED�MAINTENANCE_IN_PROGRESS�LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc K s@ dddddddddddddddddddddddddddd dd d�| _ dd 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*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*| _d*S )+a� Initializes a new VmCluster 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 VmCluster. :type id: str :param compartment_id: The value to assign to the compartment_id property of this VmCluster. :type compartment_id: str :param last_patch_history_entry_id: The value to assign to the last_patch_history_entry_id property of this VmCluster. :type last_patch_history_entry_id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this VmCluster. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MAINTENANCE_IN_PROGRESS", '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 VmCluster. :type display_name: str :param time_created: The value to assign to the time_created property of this VmCluster. :type time_created: datetime :param lifecycle_details: The value to assign to the lifecycle_details property of this VmCluster. :type lifecycle_details: str :param time_zone: The value to assign to the time_zone property of this VmCluster. :type time_zone: str :param is_local_backup_enabled: The value to assign to the is_local_backup_enabled property of this VmCluster. :type is_local_backup_enabled: bool :param exadata_infrastructure_id: The value to assign to the exadata_infrastructure_id property of this VmCluster. :type exadata_infrastructure_id: str :param is_sparse_diskgroup_enabled: The value to assign to the is_sparse_diskgroup_enabled property of this VmCluster. :type is_sparse_diskgroup_enabled: bool :param vm_cluster_network_id: The value to assign to the vm_cluster_network_id property of this VmCluster. :type vm_cluster_network_id: str :param cpus_enabled: The value to assign to the cpus_enabled property of this VmCluster. :type cpus_enabled: int :param ocpus_enabled: The value to assign to the ocpus_enabled property of this VmCluster. :type ocpus_enabled: float :param memory_size_in_gbs: The value to assign to the memory_size_in_gbs property of this VmCluster. :type memory_size_in_gbs: int :param db_node_storage_size_in_gbs: The value to assign to the db_node_storage_size_in_gbs property of this VmCluster. :type db_node_storage_size_in_gbs: int :param data_storage_size_in_tbs: The value to assign to the data_storage_size_in_tbs property of this VmCluster. :type data_storage_size_in_tbs: float :param data_storage_size_in_gbs: The value to assign to the data_storage_size_in_gbs property of this VmCluster. :type data_storage_size_in_gbs: float :param shape: The value to assign to the shape property of this VmCluster. :type shape: str :param gi_version: The value to assign to the gi_version property of this VmCluster. :type gi_version: str :param system_version: The value to assign to the system_version property of this VmCluster. :type system_version: str :param ssh_public_keys: The value to assign to the ssh_public_keys property of this VmCluster. :type ssh_public_keys: list[str] :param license_model: The value to assign to the license_model property of this VmCluster. Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type license_model: str :param db_servers: The value to assign to the db_servers property of this VmCluster. :type db_servers: list[str] :param availability_domain: The value to assign to the availability_domain property of this VmCluster. :type availability_domain: str :param freeform_tags: The value to assign to the freeform_tags property of this VmCluster. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this VmCluster. :type defined_tags: dict(str, dict(str, object)) :param data_collection_options: The value to assign to the data_collection_options property of this VmCluster. :type data_collection_options: oci.database.models.DataCollectionOptions :param gi_software_image_id: The value to assign to the gi_software_image_id property of this VmCluster. :type gi_software_image_id: str :param file_system_configuration_details: The value to assign to the file_system_configuration_details property of this VmCluster. :type file_system_configuration_details: list[oci.database.models.FileSystemConfigurationDetail] �strZdatetime�bool�int�floatz list[str]zdict(str, str)zdict(str, dict(str, object))ZDataCollectionOptionsz#list[FileSystemConfigurationDetail])�id�compartment_id�last_patch_history_entry_id�lifecycle_state�display_name�time_created�lifecycle_details� time_zone�is_local_backup_enabled�exadata_infrastructure_id�is_sparse_diskgroup_enabled�vm_cluster_network_id�cpus_enabled� ocpus_enabled�memory_size_in_gbs�db_node_storage_size_in_gbs�data_storage_size_in_tbs�data_storage_size_in_gbs�shape� gi_version�system_version�ssh_public_keys� license_model� db_servers�availability_domain� freeform_tags�defined_tags�data_collection_options�gi_software_image_id�!file_system_configuration_detailsr Z compartmentIdZlastPatchHistoryEntryIdZlifecycleStateZdisplayNameZtimeCreatedZlifecycleDetailsZtimeZoneZisLocalBackupEnabledZexadataInfrastructureIdZisSparseDiskgroupEnabledZvmClusterNetworkIdZcpusEnabledZocpusEnabledZmemorySizeInGBsZdbNodeStorageSizeInGBsZdataStorageSizeInTBsZdataStorageSizeInGBsr&