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 ZdZdZdZdZdZdd� 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.� �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-dWdX� Z.dYdZ� Z/d[d\� Z0d]S )^�ProtectedDatabaseSummarya5 A protected database is an Oracle Cloud Database whose backups are managed by Oracle Database Autonomous Recovery Service. Each protected database requires a recovery service subnet and a protection policy to use Recovery Service as the backup destination for centralized backup and recovery. 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`__. __ https://docs.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm __ https://docs.oracle.com/iaas/Content/Identity/Concepts/overview.htm �XS�S�M�L�XL�XXL�AUTO�CREATING�UPDATING�ACTIVE�DELETE_SCHEDULED�DELETING�DELETED�FAILED� PROTECTED�WARNING�ALERTc K s� ddddddddddddddddddddddd�| _ d d ddd dddddddddddddddddd�| _d| _d| _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 ProtectedDatabaseSummary 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 ProtectedDatabaseSummary. :type id: str :param display_name: The value to assign to the display_name property of this ProtectedDatabaseSummary. :type display_name: str :param compartment_id: The value to assign to the compartment_id property of this ProtectedDatabaseSummary. :type compartment_id: str :param db_unique_name: The value to assign to the db_unique_name property of this ProtectedDatabaseSummary. :type db_unique_name: str :param vpc_user_name: The value to assign to the vpc_user_name property of this ProtectedDatabaseSummary. :type vpc_user_name: str :param database_size: The value to assign to the database_size property of this ProtectedDatabaseSummary. Allowed values for this property are: "XS", "S", "M", "L", "XL", "XXL", "AUTO", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type database_size: str :param protection_policy_id: The value to assign to the protection_policy_id property of this ProtectedDatabaseSummary. :type protection_policy_id: str :param policy_locked_date_time: The value to assign to the policy_locked_date_time property of this ProtectedDatabaseSummary. :type policy_locked_date_time: str :param recovery_service_subnets: The value to assign to the recovery_service_subnets property of this ProtectedDatabaseSummary. :type recovery_service_subnets: list[oci.recovery.models.RecoveryServiceSubnetDetails] :param database_id: The value to assign to the database_id property of this ProtectedDatabaseSummary. :type database_id: str :param time_created: The value to assign to the time_created property of this ProtectedDatabaseSummary. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this ProtectedDatabaseSummary. :type time_updated: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this ProtectedDatabaseSummary. Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETE_SCHEDULED", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param health: The value to assign to the health property of this ProtectedDatabaseSummary. Allowed values for this property are: "PROTECTED", "WARNING", "ALERT", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type health: str :param lifecycle_details: The value to assign to the lifecycle_details property of this ProtectedDatabaseSummary. :type lifecycle_details: str :param health_details: The value to assign to the health_details property of this ProtectedDatabaseSummary. :type health_details: str :param is_read_only_resource: The value to assign to the is_read_only_resource property of this ProtectedDatabaseSummary. :type is_read_only_resource: bool :param metrics: The value to assign to the metrics property of this ProtectedDatabaseSummary. :type metrics: oci.recovery.models.MetricsSummary :param subscription_id: The value to assign to the subscription_id property of this ProtectedDatabaseSummary. :type subscription_id: str :param freeform_tags: The value to assign to the freeform_tags property of this ProtectedDatabaseSummary. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this ProtectedDatabaseSummary. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this ProtectedDatabaseSummary. :type system_tags: dict(str, dict(str, object)) �strz"list[RecoveryServiceSubnetDetails]Zdatetime�boolZMetricsSummaryzdict(str, str)zdict(str, dict(str, object)))�id�display_name�compartment_id�db_unique_name� vpc_user_name� database_size�protection_policy_id�policy_locked_date_time�recovery_service_subnets�database_id�time_created�time_updated�lifecycle_state�health�lifecycle_details�health_details�is_read_only_resource�metrics�subscription_id� freeform_tags�defined_tags�system_tagsr ZdisplayNameZ compartmentIdZdbUniqueNameZvpcUserNameZdatabaseSizeZprotectionPolicyIdZpolicyLockedDateTimeZrecoveryServiceSubnetsZ databaseIdZtimeCreatedZtimeUpdatedZlifecycleStater'