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 Zdd� 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/� �Zejd0d/� �Zed1d2� �Zejd3d2� �Zed4d5� �Zejd6d5� �Zed7d8� �Z e jd9d8� �Z ed:d;� �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� �Z&e&jdKdJ� �Z&edLdM� �Z'e'jdNdM� �Z'edOdP� �Z(e(jdQdP� �Z(edRdS� �Z)e)jdTdS� �Z)edUdV� �Z*e*jdWdV� �Z*edXdY� �Z+e+jdZdY� �Z+ed[d\� �Z,e,jd]d\� �Z,d^d_� Z-d`da� Z.dbdc� Z/ddS )e�SecurityAssessmenta� A security assessment that provides an overall insight into your database security posture. The security assessment results are based on the analysis of your database configurations, user accounts, and security controls. For more information, see `Security Assessment Overview`__. __ https://docs.oracle.com/en/cloud/paas/data-safe/udscs/security-assessment-overview.html �CREATING� SUCCEEDED�UPDATING�DELETING�DELETED�FAILED�USER�SYSTEM�LATEST�SAVED� SAVE_SCHEDULE�COMPARTMENTc K s ddddddddddddddddddddddddddd �| _ d ddd ddddddddddddddddddd 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 SecurityAssessment 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 SecurityAssessment. :type id: str :param time_created: The value to assign to the time_created property of this SecurityAssessment. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this SecurityAssessment. :type time_updated: datetime :param time_last_assessed: The value to assign to the time_last_assessed property of this SecurityAssessment. :type time_last_assessed: datetime :param compartment_id: The value to assign to the compartment_id property of this SecurityAssessment. :type compartment_id: str :param display_name: The value to assign to the display_name property of this SecurityAssessment. :type display_name: str :param target_ids: The value to assign to the target_ids property of this SecurityAssessment. :type target_ids: list[str] :param ignored_targets: The value to assign to the ignored_targets property of this SecurityAssessment. :type ignored_targets: list[object] :param ignored_assessment_ids: The value to assign to the ignored_assessment_ids property of this SecurityAssessment. :type ignored_assessment_ids: list[object] :param target_version: The value to assign to the target_version property of this SecurityAssessment. :type target_version: str :param is_baseline: The value to assign to the is_baseline property of this SecurityAssessment. :type is_baseline: bool :param is_deviated_from_baseline: The value to assign to the is_deviated_from_baseline property of this SecurityAssessment. :type is_deviated_from_baseline: bool :param last_compared_baseline_id: The value to assign to the last_compared_baseline_id property of this SecurityAssessment. :type last_compared_baseline_id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this SecurityAssessment. Allowed values for this property are: "CREATING", "SUCCEEDED", "UPDATING", "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 lifecycle_details: The value to assign to the lifecycle_details property of this SecurityAssessment. :type lifecycle_details: str :param schedule_security_assessment_id: The value to assign to the schedule_security_assessment_id property of this SecurityAssessment. :type schedule_security_assessment_id: str :param triggered_by: The value to assign to the triggered_by property of this SecurityAssessment. Allowed values for this property are: "USER", "SYSTEM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type triggered_by: str :param description: The value to assign to the description property of this SecurityAssessment. :type description: str :param is_assessment_scheduled: The value to assign to the is_assessment_scheduled property of this SecurityAssessment. :type is_assessment_scheduled: bool :param schedule: The value to assign to the schedule property of this SecurityAssessment. :type schedule: str :param link: The value to assign to the link property of this SecurityAssessment. :type link: str :param type: The value to assign to the type property of this SecurityAssessment. Allowed values for this property are: "LATEST", "SAVED", "SAVE_SCHEDULE", "COMPARTMENT", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str :param statistics: The value to assign to the statistics property of this SecurityAssessment. :type statistics: oci.data_safe.models.SecurityAssessmentStatistics :param freeform_tags: The value to assign to the freeform_tags property of this SecurityAssessment. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this SecurityAssessment. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this SecurityAssessment. :type system_tags: dict(str, dict(str, object)) �strZdatetimez list[str]zlist[object]�boolZSecurityAssessmentStatisticszdict(str, str)zdict(str, dict(str, object)))�id�time_created�time_updated�time_last_assessed�compartment_id�display_name� target_ids�ignored_targets�ignored_assessment_ids�target_version�is_baseline�is_deviated_from_baseline�last_compared_baseline_id�lifecycle_state�lifecycle_details�schedule_security_assessment_id�triggered_by�description�is_assessment_scheduled�schedule�link�type� statistics� freeform_tags�defined_tags�system_tagsr ZtimeCreatedZtimeUpdatedZtimeLastAssessedZ compartmentIdZdisplayNameZ targetIdsZignoredTargetsZignoredAssessmentIdsZ targetVersionZ isBaselineZisDeviatedFromBaselineZlastComparedBaselineIdZlifecycleStateZlifecycleDetailsZscheduleSecurityAssessmentIdZtriggeredByr&