ruạṛ
a ���fbm � @ 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 @ st e Zd ZdZdZdZdd� Zedd� �Zej dd� �Zed d � �Z e j dd � �Z edd � �Zej dd � �Zedd� �Zej dd� �Zedd� �Z e j dd� �Z edd� �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 d/d.� �Zed0d1� �Zej d2d1� �Zed3d4� �Zej d5d4� �Zed6d7� �Zej d8d7� �Zed9d:� �Zej d;d:� �Zed<d=� �Zej d>d=� �Zed?d@� �Zej dAd@� �ZedBdC� �Zej dDdC� �ZedEdF� �Zej dGdF� �ZdHdI� ZdJdK� Z dLdM� Z!dNS )O�CreateVmClusterDetailsa Details for the create Exadata VM cluster operation. Applies to Exadata Cloud@Customer instances only. For details on the create cloud Exadata VM cluster operation used with Exadata Cloud Service instances, see :func:`create_cloud_vm_cluster_details` �LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc 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 CreateVmClusterDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param compartment_id: The value to assign to the compartment_id property of this CreateVmClusterDetails. :type compartment_id: str :param display_name: The value to assign to the display_name property of this CreateVmClusterDetails. :type display_name: str :param exadata_infrastructure_id: The value to assign to the exadata_infrastructure_id property of this CreateVmClusterDetails. :type exadata_infrastructure_id: str :param cpu_core_count: The value to assign to the cpu_core_count property of this CreateVmClusterDetails. :type cpu_core_count: int :param ocpu_count: The value to assign to the ocpu_count property of this CreateVmClusterDetails. :type ocpu_count: float :param memory_size_in_gbs: The value to assign to the memory_size_in_gbs property of this CreateVmClusterDetails. :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 CreateVmClusterDetails. :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 CreateVmClusterDetails. :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 CreateVmClusterDetails. :type data_storage_size_in_gbs: float :param ssh_public_keys: The value to assign to the ssh_public_keys property of this CreateVmClusterDetails. :type ssh_public_keys: list[str] :param vm_cluster_network_id: The value to assign to the vm_cluster_network_id property of this CreateVmClusterDetails. :type vm_cluster_network_id: str :param license_model: The value to assign to the license_model property of this CreateVmClusterDetails. Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE" :type license_model: str :param is_sparse_diskgroup_enabled: The value to assign to the is_sparse_diskgroup_enabled property of this CreateVmClusterDetails. :type is_sparse_diskgroup_enabled: bool :param is_local_backup_enabled: The value to assign to the is_local_backup_enabled property of this CreateVmClusterDetails. :type is_local_backup_enabled: bool :param time_zone: The value to assign to the time_zone property of this CreateVmClusterDetails. :type time_zone: str :param gi_version: The value to assign to the gi_version property of this CreateVmClusterDetails. :type gi_version: str :param db_servers: The value to assign to the db_servers property of this CreateVmClusterDetails. :type db_servers: list[str] :param freeform_tags: The value to assign to the freeform_tags property of this CreateVmClusterDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateVmClusterDetails. :type defined_tags: dict(str, dict(str, object)) :param data_collection_options: The value to assign to the data_collection_options property of this CreateVmClusterDetails. :type data_collection_options: oci.database.models.DataCollectionOptions :param system_version: The value to assign to the system_version property of this CreateVmClusterDetails. :type system_version: str :param file_system_configuration_details: The value to assign to the file_system_configuration_details property of this CreateVmClusterDetails. :type file_system_configuration_details: list[oci.database.models.FileSystemConfigurationDetail] �str�int�floatz list[str]�boolzdict(str, str)zdict(str, dict(str, object))ZDataCollectionOptionsz#list[FileSystemConfigurationDetail])�compartment_id�display_name�exadata_infrastructure_id�cpu_core_count� ocpu_count�memory_size_in_gbs�db_node_storage_size_in_gbs�data_storage_size_in_tbs�data_storage_size_in_gbs�ssh_public_keys�vm_cluster_network_id� license_model�is_sparse_diskgroup_enabled�is_local_backup_enabled� time_zone� gi_version� db_servers� freeform_tags�defined_tags�data_collection_options�system_version�!file_system_configuration_detailsZ compartmentIdZdisplayNameZexadataInfrastructureIdZcpuCoreCountZ ocpuCountZmemorySizeInGBsZdbNodeStorageSizeInGBsZdataStorageSizeInTBsZdataStorageSizeInGBsZ sshPublicKeysZvmClusterNetworkIdZlicenseModelZisSparseDiskgroupEnabledZisLocalBackupEnabledZtimeZoneZ giVersionZ dbServersZfreeformTagsZdefinedTagsZdataCollectionOptionsZ systemVersionZfileSystemConfigurationDetailsN)Z swagger_typesZ attribute_map�_compartment_id� _display_name�_exadata_infrastructure_id�_cpu_core_count�_ocpu_count�_memory_size_in_gbs�_db_node_storage_size_in_gbs�_data_storage_size_in_tbs�_data_storage_size_in_gbs�_ssh_public_keys�_vm_cluster_network_id�_license_model�_is_sparse_diskgroup_enabled�_is_local_backup_enabled� _time_zone�_gi_version�_db_servers�_freeform_tags� _defined_tags�_data_collection_options�_system_version�"_file_system_configuration_details)�self�kwargs� r; �Q/usr/lib/python3.9/site-packages/oci/database/models/create_vm_cluster_details.py�__init__ s� `��zCreateVmClusterDetails.__init__c C s | j S )a. **[Required]** Gets the compartment_id of this CreateVmClusterDetails. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The compartment_id of this CreateVmClusterDetails. :rtype: str �r# �r9 r; r; r<