ruạṛ
a N��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>ed�d�� �Z?e?jd�d�� �Z?d�d�� Z@d�d�� ZAd�d�� ZBd�S )��CloudVmClusterz[ Details of the cloud VM cluster. Applies to Exadata Cloud Service instances only. �PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILED�MAINTENANCE_IN_PROGRESS�LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSE�HIGH�NORMALc / K s� ddddddddddddddddddddddddddddddddddddddddd ddddd d�.| _ dd ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d�.| _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:| _*d:| _+d:| _,d:| _-d:| _.d:| _/d:S );a. Initializes a new CloudVmCluster 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 CloudVmCluster. :type iorm_config_cache: oci.database.models.ExadataIormConfig :param id: The value to assign to the id property of this CloudVmCluster. :type id: str :param compartment_id: The value to assign to the compartment_id property of this CloudVmCluster. :type compartment_id: str :param availability_domain: The value to assign to the availability_domain property of this CloudVmCluster. :type availability_domain: str :param subnet_id: The value to assign to the subnet_id property of this CloudVmCluster. :type subnet_id: str :param backup_subnet_id: The value to assign to the backup_subnet_id property of this CloudVmCluster. :type backup_subnet_id: str :param nsg_ids: The value to assign to the nsg_ids property of this CloudVmCluster. :type nsg_ids: list[str] :param backup_network_nsg_ids: The value to assign to the backup_network_nsg_ids property of this CloudVmCluster. :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 CloudVmCluster. :type last_update_history_entry_id: str :param shape: The value to assign to the shape property of this CloudVmCluster. :type shape: str :param listener_port: The value to assign to the listener_port property of this CloudVmCluster. :type listener_port: int :param lifecycle_state: The value to assign to the lifecycle_state property of this CloudVmCluster. 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 CloudVmCluster. :type node_count: int :param storage_size_in_gbs: The value to assign to the storage_size_in_gbs property of this CloudVmCluster. :type storage_size_in_gbs: int :param display_name: The value to assign to the display_name property of this CloudVmCluster. :type display_name: str :param time_created: The value to assign to the time_created property of this CloudVmCluster. :type time_created: datetime :param lifecycle_details: The value to assign to the lifecycle_details property of this CloudVmCluster. :type lifecycle_details: str :param time_zone: The value to assign to the time_zone property of this CloudVmCluster. :type time_zone: str :param hostname: The value to assign to the hostname property of this CloudVmCluster. :type hostname: str :param domain: The value to assign to the domain property of this CloudVmCluster. :type domain: str :param cpu_core_count: The value to assign to the cpu_core_count property of this CloudVmCluster. :type cpu_core_count: int :param ocpu_count: The value to assign to the ocpu_count property of this CloudVmCluster. :type ocpu_count: float :param memory_size_in_gbs: The value to assign to the memory_size_in_gbs property of this CloudVmCluster. :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 CloudVmCluster. :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 CloudVmCluster. :type data_storage_size_in_tbs: float :param db_servers: The value to assign to the db_servers property of this CloudVmCluster. :type db_servers: list[str] :param cluster_name: The value to assign to the cluster_name property of this CloudVmCluster. :type cluster_name: str :param data_storage_percentage: The value to assign to the data_storage_percentage property of this CloudVmCluster. :type data_storage_percentage: int :param is_local_backup_enabled: The value to assign to the is_local_backup_enabled property of this CloudVmCluster. :type is_local_backup_enabled: bool :param cloud_exadata_infrastructure_id: The value to assign to the cloud_exadata_infrastructure_id property of this CloudVmCluster. :type cloud_exadata_infrastructure_id: str :param is_sparse_diskgroup_enabled: The value to assign to the is_sparse_diskgroup_enabled property of this CloudVmCluster. :type is_sparse_diskgroup_enabled: bool :param gi_version: The value to assign to the gi_version property of this CloudVmCluster. :type gi_version: str :param system_version: The value to assign to the system_version property of this CloudVmCluster. :type system_version: str :param ssh_public_keys: The value to assign to the ssh_public_keys property of this CloudVmCluster. :type ssh_public_keys: list[str] :param license_model: The value to assign to the license_model property of this CloudVmCluster. 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 disk_redundancy: The value to assign to the disk_redundancy property of this CloudVmCluster. Allowed values for this property are: "HIGH", "NORMAL", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type disk_redundancy: str :param scan_ip_ids: The value to assign to the scan_ip_ids property of this CloudVmCluster. :type scan_ip_ids: list[str] :param vip_ids: The value to assign to the vip_ids property of this CloudVmCluster. :type vip_ids: list[str] :param scan_dns_record_id: The value to assign to the scan_dns_record_id property of this CloudVmCluster. :type scan_dns_record_id: str :param freeform_tags: The value to assign to the freeform_tags property of this CloudVmCluster. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CloudVmCluster. :type defined_tags: dict(str, dict(str, object)) :param scan_dns_name: The value to assign to the scan_dns_name property of this CloudVmCluster. :type scan_dns_name: str :param zone_id: The value to assign to the zone_id property of this CloudVmCluster. :type zone_id: str :param scan_listener_port_tcp: The value to assign to the scan_listener_port_tcp property of this CloudVmCluster. :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 CloudVmCluster. :type scan_listener_port_tcp_ssl: int :param data_collection_options: The value to assign to the data_collection_options property of this CloudVmCluster. :type data_collection_options: oci.database.models.DataCollectionOptions �ExadataIormConfig�strz list[str]�int�datetime�float�boolzdict(str, str)zdict(str, dict(str, object))�DataCollectionOptions).�iorm_config_cache�id�compartment_id�availability_domain� subnet_id�backup_subnet_id�nsg_ids�backup_network_nsg_ids�last_update_history_entry_id�shape� listener_port�lifecycle_state� node_count�storage_size_in_gbs�display_name�time_created�lifecycle_details� time_zone�hostname�domain�cpu_core_count� ocpu_count�memory_size_in_gbs�db_node_storage_size_in_gbs�data_storage_size_in_tbs� db_servers�cluster_name�data_storage_percentage�is_local_backup_enabled�cloud_exadata_infrastructure_id�is_sparse_diskgroup_enabled� gi_version�system_version�ssh_public_keys� license_model�disk_redundancy�scan_ip_ids�vip_ids�scan_dns_record_id� freeform_tags�defined_tags� scan_dns_name�zone_id�scan_listener_port_tcp�scan_listener_port_tcp_ssl�data_collection_options�iormConfigCacher � compartmentId�availabilityDomain�subnetId�backupSubnetId�nsgIds�backupNetworkNsgIds�lastUpdateHistoryEntryIdr"