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 @ sp 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?ed�d�� �Z@e@jd�d�� �Z@ed�d�� �ZAeAjd�d�� �ZAed�d�� �ZBeBjd�d�� �ZBed�d�� �ZCeCjd�d�� �ZCd�d�� ZDd�d�� ZEd�d�� ZFd�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 3 K s dddddddddddddddddddddddddddddddddddddddddd d ddddd ddd�2| _ d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d�2| _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?| _0d?| _1d?| _2d?| _3d?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 subscription_id: The value to assign to the subscription_id property of this CloudVmCluster. :type subscription_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 system_tags: The value to assign to the system_tags property of this CloudVmCluster. :type system_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 :param gi_software_image_id: The value to assign to the gi_software_image_id property of this CloudVmCluster. :type gi_software_image_id: str :param file_system_configuration_details: The value to assign to the file_system_configuration_details property of this CloudVmCluster. :type file_system_configuration_details: list[oci.database.models.FileSystemConfigurationDetail] ZExadataIormConfig�strz list[str]�intZdatetime�float�boolzdict(str, str)zdict(str, dict(str, object))ZDataCollectionOptionsz#list[FileSystemConfigurationDetail])2�iorm_config_cache�id�compartment_id�subscription_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�system_tags� scan_dns_name�zone_id�scan_listener_port_tcp�scan_listener_port_tcp_ssl�data_collection_options�gi_software_image_id�!file_system_configuration_detailsZiormConfigCacher Z compartmentIdZsubscriptionIdZavailabilityDomainZsubnetIdZbackupSubnetIdZnsgIdsZbackupNetworkNsgIdsZlastUpdateHistoryEntryIdr ZlistenerPortZlifecycleStateZ nodeCountZstorageSizeInGBsZdisplayNameZtimeCreatedZlifecycleDetailsZtimeZoner) r* ZcpuCoreCountZ ocpuCountZmemorySizeInGBsZdbNodeStorageSizeInGBsZdataStorageSizeInTBsZ dbServersZclusterNameZdataStoragePercentageZisLocalBackupEnabledZcloudExadataInfrastructureIdZisSparseDiskgroupEnabledZ giVersionZ systemVersionZ sshPublicKeysZlicenseModelZdiskRedundancyZ scanIpIdsZvipIdsZscanDnsRecordIdZfreeformTagsZdefinedTagsZ systemTagsZscanDnsNameZzoneIdZscanListenerPortTcpZscanListenerPortTcpSslZdataCollectionOptionsZgiSoftwareImageIdZfileSystemConfigurationDetailsN)4Z swagger_typesZ attribute_map�_iorm_config_cache�_id�_compartment_id�_subscription_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�_system_tags�_scan_dns_name�_zone_id�_scan_listener_port_tcp�_scan_listener_port_tcp_ssl�_data_collection_options�_gi_software_image_id�"_file_system_configuration_details)�self�kwargs� r| �H/usr/lib/python3.9/site-packages/oci/database/models/cloud_vm_cluster.py�__init__>