ruạṛ
a N��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 ZdZdZdd� 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.� �Zejd/d.� �Zed0d1� �Zejd2d1� �Zed3d4� �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*dTdU� Z+dVdW� Z,dXdY� Z-dZS )[�SensitiveColumna0 A sensitive column is a resource corresponding to a database column that is considered sensitive. It's a subresource of sensitive data model resource and is always associated with a sensitive data model. Note that referential relationships are also managed as part of sensitive columns. �CREATING�ACTIVE�UPDATING�DELETING�FAILED�TABLE�EDITIONING_VIEW�VALID�INVALID�MANUAL� DISCOVERY�NONE�APP_DEFINED� DB_DEFINEDc K s� ddddddddddddddddddddddd�| _ dddd d ddd ddddddddddddddd�| _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 SensitiveColumn 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 SensitiveColumn. :type key: str :param sensitive_data_model_id: The value to assign to the sensitive_data_model_id property of this SensitiveColumn. :type sensitive_data_model_id: str :param time_created: The value to assign to the time_created property of this SensitiveColumn. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this SensitiveColumn. :type time_updated: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this SensitiveColumn. Allowed values for this property are: "CREATING", "ACTIVE", "UPDATING", "DELETING", "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 SensitiveColumn. :type lifecycle_details: str :param app_name: The value to assign to the app_name property of this SensitiveColumn. :type app_name: str :param schema_name: The value to assign to the schema_name property of this SensitiveColumn. :type schema_name: str :param object_name: The value to assign to the object_name property of this SensitiveColumn. :type object_name: str :param column_name: The value to assign to the column_name property of this SensitiveColumn. :type column_name: str :param object_type: The value to assign to the object_type property of this SensitiveColumn. Allowed values for this property are: "TABLE", "EDITIONING_VIEW", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type object_type: str :param data_type: The value to assign to the data_type property of this SensitiveColumn. :type data_type: str :param status: The value to assign to the status property of this SensitiveColumn. Allowed values for this property are: "VALID", "INVALID", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type status: str :param sensitive_type_id: The value to assign to the sensitive_type_id property of this SensitiveColumn. :type sensitive_type_id: str :param source: The value to assign to the source property of this SensitiveColumn. Allowed values for this property are: "MANUAL", "DISCOVERY", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type source: str :param parent_column_keys: The value to assign to the parent_column_keys property of this SensitiveColumn. :type parent_column_keys: list[str] :param relation_type: The value to assign to the relation_type property of this SensitiveColumn. Allowed values for this property are: "NONE", "APP_DEFINED", "DB_DEFINED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type relation_type: str :param estimated_data_value_count: The value to assign to the estimated_data_value_count property of this SensitiveColumn. :type estimated_data_value_count: int :param sample_data_values: The value to assign to the sample_data_values property of this SensitiveColumn. :type sample_data_values: list[str] :param app_defined_child_column_keys: The value to assign to the app_defined_child_column_keys property of this SensitiveColumn. :type app_defined_child_column_keys: list[str] :param db_defined_child_column_keys: The value to assign to the db_defined_child_column_keys property of this SensitiveColumn. :type db_defined_child_column_keys: list[str] :param column_groups: The value to assign to the column_groups property of this SensitiveColumn. :type column_groups: list[str] �str�datetimez list[str]�int)�key�sensitive_data_model_id�time_created�time_updated�lifecycle_state�lifecycle_details�app_name�schema_name�object_name�column_name�object_type� data_type�status�sensitive_type_id�source�parent_column_keys� relation_type�estimated_data_value_count�sample_data_values�app_defined_child_column_keys�db_defined_child_column_keys� column_groupsr �sensitiveDataModelId�timeCreated�timeUpdated�lifecycleState�lifecycleDetails�appName� schemaName� objectName� columnName� objectType�dataTyper$ �sensitiveTypeIdr&