ruạṛ
a N��fmc � @ 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 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@� �ZdBdC� ZdDdE� ZdFdG� ZdHS )I�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� ddddddddddddddddddddd �| _ d ddd ddddddddddddddddd �| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _d| _d| _dS )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 �str�int�floatz list[str]�boolzdict(str, str)zdict(str, dict(str, object))�DataCollectionOptions)�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� compartmentId�displayName�exadataInfrastructureId�cpuCoreCount� ocpuCount�memorySizeInGBs�dbNodeStorageSizeInGBs�dataStorageSizeInTBs�dataStorageSizeInGBs� sshPublicKeys�vmClusterNetworkId�licenseModel�isSparseDiskgroupEnabled�isLocalBackupEnabled�timeZone� giVersion� dbServers�freeformTags�definedTags�dataCollectionOptionsN)� swagger_types� 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)�self�kwargs� rN ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/database/models/create_vm_cluster_details.py�__init__ s| X��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 �r8 �rL rN rN rO r � s z%CreateVmClusterDetails.compartment_idc C s || _ dS )a, Sets the compartment_id of this CreateVmClusterDetails. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param compartment_id: The compartment_id of this CreateVmClusterDetails. :type: str NrQ )rL r rN rN rO r � s c C s | j S )a **[Required]** Gets the display_name of this CreateVmClusterDetails. The user-friendly name for the VM cluster. The name does not need to be unique. :return: The display_name of this CreateVmClusterDetails. :rtype: str �r9 rR rN rN rO r � s z#CreateVmClusterDetails.display_namec C s || _ dS )a Sets the display_name of this CreateVmClusterDetails. The user-friendly name for the VM cluster. The name does not need to be unique. :param display_name: The display_name of this CreateVmClusterDetails. :type: str NrS )rL r rN rN rO r � s c C s | j S )aO **[Required]** Gets the exadata_infrastructure_id of this CreateVmClusterDetails. The `OCID`__ of the Exadata infrastructure. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The exadata_infrastructure_id of this CreateVmClusterDetails. :rtype: str �r: rR rN rN rO r � s z0CreateVmClusterDetails.exadata_infrastructure_idc C s || _ dS )aX Sets the exadata_infrastructure_id of this CreateVmClusterDetails. The `OCID`__ of the Exadata infrastructure. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param exadata_infrastructure_id: The exadata_infrastructure_id of this CreateVmClusterDetails. :type: str NrT )rL r rN rN rO r � s c C s | j S )z� **[Required]** Gets the cpu_core_count of this CreateVmClusterDetails. The number of CPU cores to enable for the VM cluster. :return: The cpu_core_count of this CreateVmClusterDetails. :rtype: int �r; rR rN rN rO r s z%CreateVmClusterDetails.cpu_core_countc C s || _ dS )z� Sets the cpu_core_count of this CreateVmClusterDetails. The number of CPU cores to enable for the VM cluster. :param cpu_core_count: The cpu_core_count of this CreateVmClusterDetails. :type: int NrU )rL r rN rN rO r s c C s | j S )a Gets the ocpu_count of this CreateVmClusterDetails. The number of OCPU cores to enable for the VM cluster. Only one decimal place is allowed for the fractional part. :return: The ocpu_count of this CreateVmClusterDetails. :rtype: float �r<