ruạṛ
a ���f�D � @ 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 @ sj e Zd ZdZdZdZdZdZdZdZ dZ d d � Zedd� �Z e jd d� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zed&d'� �Zejd(d'� �Zed)d*� �Zejd+d*� �Zd,d-� Zd.d/� Zd0d1� Zd2S )3�DifferenceColumna� A SDM masking policy difference column. It can be one of the following three types: NEW: A new column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified. �NEW�MODIFIED�DELETED�SYNC�NO_SYNC�SYNCED� NOT_SYNCEDc K s� dddddddddddd�| _ dddddd d ddd dd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _dS )a� Initializes a new DifferenceColumn object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param key: The value to assign to the key property of this DifferenceColumn. :type key: str :param difference_type: The value to assign to the difference_type property of this DifferenceColumn. Allowed values for this property are: "NEW", "MODIFIED", "DELETED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type difference_type: str :param sensitive_columnkey: The value to assign to the sensitive_columnkey property of this DifferenceColumn. :type sensitive_columnkey: str :param masking_columnkey: The value to assign to the masking_columnkey property of this DifferenceColumn. :type masking_columnkey: str :param schema_name: The value to assign to the schema_name property of this DifferenceColumn. :type schema_name: str :param object_name: The value to assign to the object_name property of this DifferenceColumn. :type object_name: str :param column_name: The value to assign to the column_name property of this DifferenceColumn. :type column_name: str :param sensitive_type_id: The value to assign to the sensitive_type_id property of this DifferenceColumn. :type sensitive_type_id: str :param planned_action: The value to assign to the planned_action property of this DifferenceColumn. Allowed values for this property are: "SYNC", "NO_SYNC", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type planned_action: str :param sync_status: The value to assign to the sync_status property of this DifferenceColumn. Allowed values for this property are: "SYNCED", "NOT_SYNCED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type sync_status: str :param time_last_synced: The value to assign to the time_last_synced property of this DifferenceColumn. :type time_last_synced: datetime �strZdatetime)�key�difference_type�sensitive_columnkey�masking_columnkey�schema_name�object_name�column_name�sensitive_type_id�planned_action�sync_status�time_last_syncedr ZdifferenceTypeZsensitiveColumnkeyZmaskingColumnkeyZ schemaNameZ objectNameZ columnNameZsensitiveTypeIdZ plannedActionZ syncStatusZtimeLastSyncedN) Z swagger_typesZ attribute_map�_key�_difference_type�_sensitive_columnkey�_masking_columnkey�_schema_name�_object_name�_column_name�_sensitive_type_id�_planned_action�_sync_status�_time_last_synced)�self�kwargs� r'