ruạṛ
a N��fM � @ 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 @ sF e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejd d� �Zed!d"� �Zejd#d"� �Zed$d%� �Zejd&d%� �Zed'd(� �Z e jd)d(� �Z ed*d+� �Z!e!jd,d+� �Z!ed-d.� �Z"e"jd/d.� �Z"ed0d1� �Z#e#jd2d1� �Z#ed3d4� �Z$e$jd5d4� �Z$ed6d7� �Z%e%jd8d7� �Z%ed9d:� �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� �Z0e0jdYdX� �Z0edZd[� �Z1e1jd\d[� �Z1ed]d^� �Z2e2jd_d^� �Z2ed`da� �Z3e3jdbda� �Z3edcdd� �Z4e4jdedd� �Z4edfdg� �Z5e5jdhdg� �Z5edidj� �Z6e6jdkdj� �Z6edldm� �Z7e7jdndm� �Z7edodp� �Z8e8jdqdp� �Z8edrds� �Z9e9jdtds� �Z9edudv� �Z:e:jdwdv� �Z:edxdy� �Z;e;jdzdy� �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�� �ZCed�d�� �ZDeDjd�d�� �ZDed�d�� �ZEeEjd�d�� �ZEed�d�� �ZFeFjd�d�� �ZFed�d�� �ZGeGjd�d�� �ZGed�d�� �ZHeHjd�d�� �ZHed�d�� �ZIeIjd�d�� �ZId�d�� ZJd�d�� ZKd�d�� ZLd�S )��DbSystemSummarya, The Database Service supports several types of DB systems, ranging in size, price, and performance. For details about each type of system, see `Bare Metal and Virtual Machine DB Systems`__. **Note:** Deprecated for Exadata Cloud Service instances using the new `resource model`__. To provision and manage new Exadata Cloud Service systems, use the :class:`CloudExadataInfrastructure` and :class:`CloudVmCluster`. See `Exadata Cloud Service`__ for more information on Exadata systems. For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See `Switching an Exadata DB System to the New Resource Model and APIs`__ for details on converting existing Exadata DB systems to the new resource model. To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see `Getting Started with Policies`__. For information about access control and compartments, see `Overview of the Identity Service`__. For information about availability domains, see `Regions and Availability Domains`__. To get a list of availability domains, use the `ListAvailabilityDomains` operation in the Identity Service API. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. __ https://docs.cloud.oracle.com/Content/Database/Concepts/overview.htm __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model __ https://docs.cloud.oracle.com/Content/Database/Concepts/exaoverview.htm __ https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm __ https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm __ https://docs.cloud.oracle.com/Content/Identity/Concepts/overview.htm __ https://docs.cloud.oracle.com/Content/General/Concepts/regions.htm �BALANCED�HIGH_PERFORMANCE�STANDARD_EDITION�ENTERPRISE_EDITION�#ENTERPRISE_EDITION_HIGH_PERFORMANCE�&ENTERPRISE_EDITION_EXTREME_PERFORMANCE�PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILED�MIGRATED�MAINTENANCE_IN_PROGRESS�NEEDS_ATTENTION� UPGRADING�HIGH�NORMAL�LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc 0 K s� dddddddddddddddddddddddddddddddddddddddddddd ddd 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;| _/d;| _0d;S )<a># Initializes a new DbSystemSummary object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this DbSystemSummary. :type id: str :param compartment_id: The value to assign to the compartment_id property of this DbSystemSummary. :type compartment_id: str :param display_name: The value to assign to the display_name property of this DbSystemSummary. :type display_name: str :param availability_domain: The value to assign to the availability_domain property of this DbSystemSummary. :type availability_domain: str :param fault_domains: The value to assign to the fault_domains property of this DbSystemSummary. :type fault_domains: list[str] :param subnet_id: The value to assign to the subnet_id property of this DbSystemSummary. :type subnet_id: str :param backup_subnet_id: The value to assign to the backup_subnet_id property of this DbSystemSummary. :type backup_subnet_id: str :param nsg_ids: The value to assign to the nsg_ids property of this DbSystemSummary. :type nsg_ids: list[str] :param backup_network_nsg_ids: The value to assign to the backup_network_nsg_ids property of this DbSystemSummary. :type backup_network_nsg_ids: list[str] :param memory_size_in_gbs: The value to assign to the memory_size_in_gbs property of this DbSystemSummary. :type memory_size_in_gbs: int :param storage_volume_performance_mode: The value to assign to the storage_volume_performance_mode property of this DbSystemSummary. Allowed values for this property are: "BALANCED", "HIGH_PERFORMANCE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type storage_volume_performance_mode: str :param shape: The value to assign to the shape property of this DbSystemSummary. :type shape: str :param db_system_options: The value to assign to the db_system_options property of this DbSystemSummary. :type db_system_options: oci.database.models.DbSystemOptions :param ssh_public_keys: The value to assign to the ssh_public_keys property of this DbSystemSummary. :type ssh_public_keys: list[str] :param time_zone: The value to assign to the time_zone property of this DbSystemSummary. :type time_zone: str :param hostname: The value to assign to the hostname property of this DbSystemSummary. :type hostname: str :param domain: The value to assign to the domain property of this DbSystemSummary. :type domain: str :param kms_key_id: The value to assign to the kms_key_id property of this DbSystemSummary. :type kms_key_id: str :param version: The value to assign to the version property of this DbSystemSummary. :type version: str :param cpu_core_count: The value to assign to the cpu_core_count property of this DbSystemSummary. :type cpu_core_count: int :param cluster_name: The value to assign to the cluster_name property of this DbSystemSummary. :type cluster_name: str :param data_storage_percentage: The value to assign to the data_storage_percentage property of this DbSystemSummary. :type data_storage_percentage: int :param database_edition: The value to assign to the database_edition property of this DbSystemSummary. Allowed values for this property are: "STANDARD_EDITION", "ENTERPRISE_EDITION", "ENTERPRISE_EDITION_HIGH_PERFORMANCE", "ENTERPRISE_EDITION_EXTREME_PERFORMANCE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type database_edition: str :param last_patch_history_entry_id: The value to assign to the last_patch_history_entry_id property of this DbSystemSummary. :type last_patch_history_entry_id: str :param listener_port: The value to assign to the listener_port property of this DbSystemSummary. :type listener_port: int :param lifecycle_state: The value to assign to the lifecycle_state property of this DbSystemSummary. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "MIGRATED", "MAINTENANCE_IN_PROGRESS", "NEEDS_ATTENTION", "UPGRADING", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param time_created: The value to assign to the time_created property of this DbSystemSummary. :type time_created: datetime :param lifecycle_details: The value to assign to the lifecycle_details property of this DbSystemSummary. :type lifecycle_details: str :param disk_redundancy: The value to assign to the disk_redundancy property of this DbSystemSummary. 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 sparse_diskgroup: The value to assign to the sparse_diskgroup property of this DbSystemSummary. :type sparse_diskgroup: bool :param scan_ip_ids: The value to assign to the scan_ip_ids property of this DbSystemSummary. :type scan_ip_ids: list[str] :param vip_ids: The value to assign to the vip_ids property of this DbSystemSummary. :type vip_ids: list[str] :param scan_dns_record_id: The value to assign to the scan_dns_record_id property of this DbSystemSummary. :type scan_dns_record_id: str :param scan_dns_name: The value to assign to the scan_dns_name property of this DbSystemSummary. :type scan_dns_name: str :param zone_id: The value to assign to the zone_id property of this DbSystemSummary. :type zone_id: str :param data_storage_size_in_gbs: The value to assign to the data_storage_size_in_gbs property of this DbSystemSummary. :type data_storage_size_in_gbs: int :param reco_storage_size_in_gb: The value to assign to the reco_storage_size_in_gb property of this DbSystemSummary. :type reco_storage_size_in_gb: int :param node_count: The value to assign to the node_count property of this DbSystemSummary. :type node_count: int :param license_model: The value to assign to the license_model property of this DbSystemSummary. 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 maintenance_window: The value to assign to the maintenance_window property of this DbSystemSummary. :type maintenance_window: oci.database.models.MaintenanceWindow :param last_maintenance_run_id: The value to assign to the last_maintenance_run_id property of this DbSystemSummary. :type last_maintenance_run_id: str :param next_maintenance_run_id: The value to assign to the next_maintenance_run_id property of this DbSystemSummary. :type next_maintenance_run_id: str :param freeform_tags: The value to assign to the freeform_tags property of this DbSystemSummary. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this DbSystemSummary. :type defined_tags: dict(str, dict(str, object)) :param source_db_system_id: The value to assign to the source_db_system_id property of this DbSystemSummary. :type source_db_system_id: str :param point_in_time_data_disk_clone_timestamp: The value to assign to the point_in_time_data_disk_clone_timestamp property of this DbSystemSummary. :type point_in_time_data_disk_clone_timestamp: datetime :param data_collection_options: The value to assign to the data_collection_options property of this DbSystemSummary. :type data_collection_options: oci.database.models.DataCollectionOptions �strz list[str]�int�DbSystemOptions�datetime�bool�MaintenanceWindowzdict(str, str)zdict(str, dict(str, object))�DataCollectionOptions)/�id�compartment_id�display_name�availability_domain� fault_domains� subnet_id�backup_subnet_id�nsg_ids�backup_network_nsg_ids�memory_size_in_gbs�storage_volume_performance_mode�shape�db_system_options�ssh_public_keys� time_zone�hostname�domain� kms_key_id�version�cpu_core_count�cluster_name�data_storage_percentage�database_edition�last_patch_history_entry_id� listener_port�lifecycle_state�time_created�lifecycle_details�disk_redundancy�sparse_diskgroup�scan_ip_ids�vip_ids�scan_dns_record_id� scan_dns_name�zone_id�data_storage_size_in_gbs�reco_storage_size_in_gb� node_count� license_model�maintenance_window�last_maintenance_run_id�next_maintenance_run_id� freeform_tags�defined_tags�source_db_system_id�'point_in_time_data_disk_clone_timestamp�data_collection_optionsr"