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 ZdZ dZd d� 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.� �Zejd/d.� �Zed0d1� �Zejd2d1� �Zed3d4� �Zejd5d4� �Zed6d7� �Zejd8d7� �Zed9d:� �Z e jd;d:� �Z ed<d=� �Z!e!jd>d=� �Z!ed?d@� �Z"e"jdAd@� �Z"edBdC� �Z#e#jdDdC� �Z#edEdF� �Z$e$jdGdF� �Z$edHdI� �Z%e%jdJdI� �Z%edKdL� �Z&e&jdMdL� �Z&edNdO� �Z'e'jdPdO� �Z'edQdR� �Z(e(jdSdR� �Z(edTdU� �Z)e)jdVdU� �Z)edWdX� �Z*e*jdYdX� �Z*edZd[� �Z+e+jd\d[� �Z+ed]d^� �Z,e,jd_d^� �Z,ed`da� �Z-e-jdbda� �Z-edcdd� �Z.e.jdedd� �Z.edfdg� �Z/e/jdhdg� �Z/edidj� �Z0e0jdkdj� �Z0edldm� �Z1e1jdndm� �Z1edodp� �Z2e2jdqdp� �Z2edrds� �Z3e3jdtds� �Z3edudv� �Z4e4jdwdv� �Z4edxdy� �Z5e5jdzdy� �Z5ed{d|� �Z6e6jd}d|� �Z6ed~d� �Z7e7jd�d� �Z7ed�d�� �Z8e8jd�d�� �Z8ed�d�� �Z9e9jd�d�� �Z9ed�d�� �Z:e:jd�d�� �Z:ed�d�� �Z;e;jd�d�� �Z;ed�d�� �Z<e<jd�d�� �Z<ed�d�� �Z=e=jd�d�� �Z=ed�d�� �Z>e>jd�d�� �Z>d�d�� Z?d�d�� Z@d�d�� ZAd�S )��ExadbVmClusterz� Details of the Exadata VM cluster on Exascale Infrastructure. Applies to Exadata Database Service on Exascale Infrastructure only. �PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILED�MAINTENANCE_IN_PROGRESS�RELEASE_UPDATE�CUSTOM_IMAGE�LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc . K s� ddddddddddddddddddddddddddddddddddddddddd d d ddd �-| _ ddd ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d �-| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _ d8| _ d8| _d8| _d8| _ d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _d8| _ d8| _!d8| _"d8| _#d8| _$d8| _%d8| _&d8| _'d8| _(d8| _)d8| _*d8| _+d8| _,d8| _-d8| _.d8S )9a Initializes a new ExadbVmCluster object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param iorm_config_cache: The value to assign to the iorm_config_cache property of this ExadbVmCluster. :type iorm_config_cache: oci.database.models.ExadataIormConfig :param id: The value to assign to the id property of this ExadbVmCluster. :type id: str :param compartment_id: The value to assign to the compartment_id property of this ExadbVmCluster. :type compartment_id: str :param availability_domain: The value to assign to the availability_domain property of this ExadbVmCluster. :type availability_domain: str :param subnet_id: The value to assign to the subnet_id property of this ExadbVmCluster. :type subnet_id: str :param backup_subnet_id: The value to assign to the backup_subnet_id property of this ExadbVmCluster. :type backup_subnet_id: str :param nsg_ids: The value to assign to the nsg_ids property of this ExadbVmCluster. :type nsg_ids: list[str] :param backup_network_nsg_ids: The value to assign to the backup_network_nsg_ids property of this ExadbVmCluster. :type backup_network_nsg_ids: list[str] :param last_update_history_entry_id: The value to assign to the last_update_history_entry_id property of this ExadbVmCluster. :type last_update_history_entry_id: str :param listener_port: The value to assign to the listener_port property of this ExadbVmCluster. :type listener_port: int :param lifecycle_state: The value to assign to the lifecycle_state property of this ExadbVmCluster. 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 node_count: The value to assign to the node_count property of this ExadbVmCluster. :type node_count: int :param shape: The value to assign to the shape property of this ExadbVmCluster. :type shape: str :param display_name: The value to assign to the display_name property of this ExadbVmCluster. :type display_name: str :param time_created: The value to assign to the time_created property of this ExadbVmCluster. :type time_created: datetime :param lifecycle_details: The value to assign to the lifecycle_details property of this ExadbVmCluster. :type lifecycle_details: str :param time_zone: The value to assign to the time_zone property of this ExadbVmCluster. :type time_zone: str :param hostname: The value to assign to the hostname property of this ExadbVmCluster. :type hostname: str :param domain: The value to assign to the domain property of this ExadbVmCluster. :type domain: str :param cluster_name: The value to assign to the cluster_name property of this ExadbVmCluster. :type cluster_name: str :param gi_version: The value to assign to the gi_version property of this ExadbVmCluster. :type gi_version: str :param grid_image_id: The value to assign to the grid_image_id property of this ExadbVmCluster. :type grid_image_id: str :param grid_image_type: The value to assign to the grid_image_type property of this ExadbVmCluster. Allowed values for this property are: "RELEASE_UPDATE", "CUSTOM_IMAGE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type grid_image_type: str :param system_version: The value to assign to the system_version property of this ExadbVmCluster. :type system_version: str :param ssh_public_keys: The value to assign to the ssh_public_keys property of this ExadbVmCluster. :type ssh_public_keys: list[str] :param license_model: The value to assign to the license_model property of this ExadbVmCluster. 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 scan_ip_ids: The value to assign to the scan_ip_ids property of this ExadbVmCluster. :type scan_ip_ids: list[str] :param vip_ids: The value to assign to the vip_ids property of this ExadbVmCluster. :type vip_ids: list[str] :param scan_dns_record_id: The value to assign to the scan_dns_record_id property of this ExadbVmCluster. :type scan_dns_record_id: str :param freeform_tags: The value to assign to the freeform_tags property of this ExadbVmCluster. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this ExadbVmCluster. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this ExadbVmCluster. :type system_tags: dict(str, dict(str, object)) :param scan_dns_name: The value to assign to the scan_dns_name property of this ExadbVmCluster. :type scan_dns_name: str :param zone_id: The value to assign to the zone_id property of this ExadbVmCluster. :type zone_id: str :param scan_listener_port_tcp: The value to assign to the scan_listener_port_tcp property of this ExadbVmCluster. :type scan_listener_port_tcp: int :param scan_listener_port_tcp_ssl: The value to assign to the scan_listener_port_tcp_ssl property of this ExadbVmCluster. :type scan_listener_port_tcp_ssl: int :param private_zone_id: The value to assign to the private_zone_id property of this ExadbVmCluster. :type private_zone_id: str :param data_collection_options: The value to assign to the data_collection_options property of this ExadbVmCluster. :type data_collection_options: oci.database.models.DataCollectionOptions :param total_e_cpu_count: The value to assign to the total_e_cpu_count property of this ExadbVmCluster. :type total_e_cpu_count: int :param enabled_e_cpu_count: The value to assign to the enabled_e_cpu_count property of this ExadbVmCluster. :type enabled_e_cpu_count: int :param vm_file_system_storage: The value to assign to the vm_file_system_storage property of this ExadbVmCluster. :type vm_file_system_storage: oci.database.models.ExadbVmClusterStorageDetails :param snapshot_file_system_storage: The value to assign to the snapshot_file_system_storage property of this ExadbVmCluster. :type snapshot_file_system_storage: oci.database.models.ExadbVmClusterStorageDetails :param total_file_system_storage: The value to assign to the total_file_system_storage property of this ExadbVmCluster. :type total_file_system_storage: oci.database.models.ExadbVmClusterStorageDetails :param exascale_db_storage_vault_id: The value to assign to the exascale_db_storage_vault_id property of this ExadbVmCluster. :type exascale_db_storage_vault_id: str :param memory_size_in_gbs: The value to assign to the memory_size_in_gbs property of this ExadbVmCluster. :type memory_size_in_gbs: int ZExadataIormConfig�strz list[str]�intZdatetimezdict(str, str)zdict(str, dict(str, object))ZDataCollectionOptionsZExadbVmClusterStorageDetails)-�iorm_config_cache�id�compartment_id�availability_domain� subnet_id�backup_subnet_id�nsg_ids�backup_network_nsg_ids�last_update_history_entry_id� listener_port�lifecycle_state� node_count�shape�display_name�time_created�lifecycle_details� time_zone�hostname�domain�cluster_name� gi_version� grid_image_id�grid_image_type�system_version�ssh_public_keys� license_model�scan_ip_ids�vip_ids�scan_dns_record_id� freeform_tags�defined_tags�system_tags� scan_dns_name�zone_id�scan_listener_port_tcp�scan_listener_port_tcp_ssl�private_zone_id�data_collection_options�total_e_cpu_count�enabled_e_cpu_count�vm_file_system_storage�snapshot_file_system_storage�total_file_system_storage�exascale_db_storage_vault_id�memory_size_in_gbsZiormConfigCacher Z compartmentIdZavailabilityDomainZsubnetIdZbackupSubnetIdZnsgIdsZbackupNetworkNsgIdsZlastUpdateHistoryEntryIdZlistenerPortZlifecycleStateZ nodeCountr ZdisplayNameZtimeCreatedZlifecycleDetailsZtimeZoner% r&