ruạṛ
a ���f_Q � @ 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 d� Ze dd � �Zejdd � �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejd d� �Ze d!d"� �Zejd#d"� �Ze d$d%� �Zejd&d%� �Ze d'd(� �Zejd)d(� �Ze d*d+� �Zejd,d+� �Ze d-d.� �Zejd/d.� �Ze d0d1� �Zejd2d1� �Ze d3d4� �Zejd5d4� �Ze d6d7� �Zejd8d7� �Ze d9d:� �Zejd;d:� �Zd<d=� Zd>d?� Z d@dA� Z!dBS )C� MaskingColumnaX A masking column is a resource corresponding to a database column that you want to mask. It's a subresource of masking policy resource and is always associated with a masking policy. Note that only parent columns are managed as masking columns. The child columns are automatically managed using the childColumns attribute. �CREATING�ACTIVE�UPDATING�DELETING�NEEDS_ATTENTION�FAILED�TABLE�EDITIONING_VIEWc K s� ddddddddddddddddd�| _ ddd d ddd dddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _dS )a Initializes a new MaskingColumn 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 MaskingColumn. :type key: str :param masking_policy_id: The value to assign to the masking_policy_id property of this MaskingColumn. :type masking_policy_id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this MaskingColumn. Allowed values for this property are: "CREATING", "ACTIVE", "UPDATING", "DELETING", "NEEDS_ATTENTION", "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 MaskingColumn. :type lifecycle_details: str :param time_created: The value to assign to the time_created property of this MaskingColumn. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this MaskingColumn. :type time_updated: datetime :param schema_name: The value to assign to the schema_name property of this MaskingColumn. :type schema_name: str :param object_name: The value to assign to the object_name property of this MaskingColumn. :type object_name: str :param object_type: The value to assign to the object_type property of this MaskingColumn. 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 column_name: The value to assign to the column_name property of this MaskingColumn. :type column_name: str :param child_columns: The value to assign to the child_columns property of this MaskingColumn. :type child_columns: list[str] :param masking_column_group: The value to assign to the masking_column_group property of this MaskingColumn. :type masking_column_group: str :param sensitive_type_id: The value to assign to the sensitive_type_id property of this MaskingColumn. :type sensitive_type_id: str :param is_masking_enabled: The value to assign to the is_masking_enabled property of this MaskingColumn. :type is_masking_enabled: bool :param data_type: The value to assign to the data_type property of this MaskingColumn. :type data_type: str :param masking_formats: The value to assign to the masking_formats property of this MaskingColumn. :type masking_formats: list[oci.data_safe.models.MaskingFormat] �strZdatetimez list[str]�boolzlist[MaskingFormat])�key�masking_policy_id�lifecycle_state�lifecycle_details�time_created�time_updated�schema_name�object_name�object_type�column_name� child_columns�masking_column_group�sensitive_type_id�is_masking_enabled� data_type�masking_formatsr ZmaskingPolicyIdZlifecycleStateZlifecycleDetailsZtimeCreatedZtimeUpdatedZ schemaNameZ objectNameZ objectTypeZ columnNameZchildColumnsZmaskingColumnGroupZsensitiveTypeIdZisMaskingEnabledZdataTypeZmaskingFormatsN)Z swagger_typesZ attribute_map�_key�_masking_policy_id�_lifecycle_state�_lifecycle_details� _time_created� _time_updated�_schema_name�_object_name�_object_type�_column_name�_child_columns�_masking_column_group�_sensitive_type_id�_is_masking_enabled� _data_type�_masking_formats)�self�kwargs� r3 �G/usr/lib/python3.9/site-packages/oci/data_safe/models/masking_column.py�__init__5 sd K��zMaskingColumn.__init__c C s | j S )z� **[Required]** Gets the key of this MaskingColumn. The unique key that identifies the masking column. It's numeric and unique within a masking policy. :return: The key of this MaskingColumn. :rtype: str �r! �r1 r3 r3 r4 r � s zMaskingColumn.keyc C s || _ dS )z� Sets the key of this MaskingColumn. The unique key that identifies the masking column. It's numeric and unique within a masking policy. :param key: The key of this MaskingColumn. :type: str Nr6 )r1 r r3 r3 r4 r � s c C s | j S )z� **[Required]** Gets the masking_policy_id of this MaskingColumn. The OCID of the masking policy that contains the masking column. :return: The masking_policy_id of this MaskingColumn. :rtype: str �r"