ruạṛ
a N��f;x � @ 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 ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdd� Zedd� �Z e j!d d� �Z ed!d"� �Z"e"j!d#d"� �Z"ed$d%� �Z#e#j!d&d%� �Z#ed'd(� �Z$e$j!d)d(� �Z$ed*d+� �Z%e%j!d,d+� �Z%ed-d.� �Z&e&j!d/d.� �Z&ed0d1� �Z'e'j!d2d1� �Z'ed3d4� �Z(e(j!d5d4� �Z(ed6d7� �Z)e)j!d8d7� �Z)ed9d:� �Z*e*j!d;d:� �Z*ed<d=� �Z+e+j!d>d=� �Z+ed?d@� �Z,e,j!dAd@� �Z,edBdC� �Z-e-j!dDdC� �Z-edEdF� �Z.e.j!dGdF� �Z.edHdI� �Z/e/j!dJdI� �Z/edKdL� �Z0e0j!dMdL� �Z0edNdO� �Z1e1j!dPdO� �Z1edQdR� �Z2e2j!dSdR� �Z2edTdU� �Z3e3j!dVdU� �Z3edWdX� �Z4e4j!dYdX� �Z4dZd[� Z5d\d]� Z6d^d_� Z7d`S )a�ManagedDatabasez, The details of a Managed Database. � EXTERNAL_SIDB�EXTERNAL_RAC� CLOUD_SIDB� CLOUD_RAC�SHARED� DEDICATED�CDB�PDB�NON_CDB�ACD�ADB� ONPREMISE�BM�VM�EXADATA� EXADATA_CC� AUTONOMOUS�BASIC�ADVANCED�OLTP�DW�AJD�APEX�UP�DOWN�UNKNOWNc 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 ManagedDatabase 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 ManagedDatabase. :type id: str :param compartment_id: The value to assign to the compartment_id property of this ManagedDatabase. :type compartment_id: str :param name: The value to assign to the name property of this ManagedDatabase. :type name: str :param database_type: The value to assign to the database_type property of this ManagedDatabase. Allowed values for this property are: "EXTERNAL_SIDB", "EXTERNAL_RAC", "CLOUD_SIDB", "CLOUD_RAC", "SHARED", "DEDICATED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type database_type: str :param database_sub_type: The value to assign to the database_sub_type property of this ManagedDatabase. Allowed values for this property are: "CDB", "PDB", "NON_CDB", "ACD", "ADB", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type database_sub_type: str :param deployment_type: The value to assign to the deployment_type property of this ManagedDatabase. Allowed values for this property are: "ONPREMISE", "BM", "VM", "EXADATA", "EXADATA_CC", "AUTONOMOUS", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type deployment_type: str :param management_option: The value to assign to the management_option property of this ManagedDatabase. Allowed values for this property are: "BASIC", "ADVANCED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type management_option: str :param workload_type: The value to assign to the workload_type property of this ManagedDatabase. Allowed values for this property are: "OLTP", "DW", "AJD", "APEX", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type workload_type: str :param is_cluster: The value to assign to the is_cluster property of this ManagedDatabase. :type is_cluster: bool :param parent_container_id: The value to assign to the parent_container_id property of this ManagedDatabase. :type parent_container_id: str :param managed_database_groups: The value to assign to the managed_database_groups property of this ManagedDatabase. :type managed_database_groups: list[oci.database_management.models.ParentGroup] :param time_created: The value to assign to the time_created property of this ManagedDatabase. :type time_created: datetime :param database_status: The value to assign to the database_status property of this ManagedDatabase. Allowed values for this property are: "UP", "DOWN", "UNKNOWN", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type database_status: str :param parent_container_name: The value to assign to the parent_container_name property of this ManagedDatabase. :type parent_container_name: str :param parent_container_compartment_id: The value to assign to the parent_container_compartment_id property of this ManagedDatabase. :type parent_container_compartment_id: str :param instance_count: The value to assign to the instance_count property of this ManagedDatabase. :type instance_count: int :param instance_details: The value to assign to the instance_details property of this ManagedDatabase. :type instance_details: list[oci.database_management.models.InstanceDetails] :param pdb_count: The value to assign to the pdb_count property of this ManagedDatabase. :type pdb_count: int :param pdb_status: The value to assign to the pdb_status property of this ManagedDatabase. :type pdb_status: list[oci.database_management.models.PdbStatusDetails] :param additional_details: The value to assign to the additional_details property of this ManagedDatabase. :type additional_details: dict(str, str) �str�boolzlist[ParentGroup]�datetime�intzlist[InstanceDetails]zlist[PdbStatusDetails]zdict(str, str))�id�compartment_id�name� database_type�database_sub_type�deployment_type�management_option� workload_type� is_cluster�parent_container_id�managed_database_groups�time_created�database_status�parent_container_name�parent_container_compartment_id�instance_count�instance_details� pdb_count� pdb_status�additional_detailsr% � compartmentIdr'