ruạṛ
a ���f�4 � @ 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 ZdZdZdZdZdZdZdZdZdZdZdZdZdd� Zedd� �Zedd� �Z e j!d d� �Z ed!d"� �Z"e"j!d#d"� �Z"d$d%� Z#d&d'� Z$d(d)� Z%d*S )+�FormatEntryaH A format entry is part of a masking format and defines the logic to mask data. A format entry can be a basic masking format such as Random Number, or it can be a library masking format. If a masking format has more than one format entries, the combined output of all the format entries is used for masking. �DELETE_ROWS�DETERMINISTIC_SUBSTITUTION�DETERMINISTIC_ENCRYPTION�DETERMINISTIC_ENCRYPTION_DATE�FIXED_NUMBER�FIXED_STRING�LIBRARY_MASKING_FORMAT� NULL_VALUE�PATTERN�POST_PROCESSING_FUNCTION�PRESERVE_ORIGINAL_DATA�RANDOM_DATE�RANDOM_DECIMAL_NUMBER� RANDOM_DIGITS�RANDOM_LIST� RANDOM_NUMBER� RANDOM_STRING�RANDOM_SUBSTITUTION�REGULAR_EXPRESSION�SHUFFLE�SQL_EXPRESSION� SUBSTRING�TRUNCATE_TABLE�USER_DEFINED_FUNCTIONc K s( ddd�| _ ddd�| _d| _d| _dS )a7 Initializes a new FormatEntry object with values from keyword arguments. This class has the following subclasses and if you are using this class as input to a service operations then you should favor using a subclass over the base class: * :class:`~oci.data_safe.models.RandomStringFormatEntry` * :class:`~oci.data_safe.models.DeterministicSubstitutionFormatEntry` * :class:`~oci.data_safe.models.DeterministicEncryptionFormatEntry` * :class:`~oci.data_safe.models.RandomDecimalNumberFormatEntry` * :class:`~oci.data_safe.models.RandomSubstitutionFormatEntry` * :class:`~oci.data_safe.models.PPFFormatEntry` * :class:`~oci.data_safe.models.NullValueFormatEntry` * :class:`~oci.data_safe.models.FixedNumberFormatEntry` * :class:`~oci.data_safe.models.RegularExpressionFormatEntry` * :class:`~oci.data_safe.models.UDFFormatEntry` * :class:`~oci.data_safe.models.ShuffleFormatEntry` * :class:`~oci.data_safe.models.FixedStringFormatEntry` * :class:`~oci.data_safe.models.TruncateTableFormatEntry` * :class:`~oci.data_safe.models.LibraryMaskingFormatEntry` * :class:`~oci.data_safe.models.SQLExpressionFormatEntry` * :class:`~oci.data_safe.models.DeterministicEncryptionDateFormatEntry` * :class:`~oci.data_safe.models.RandomDigitsFormatEntry` * :class:`~oci.data_safe.models.DeleteRowsFormatEntry` * :class:`~oci.data_safe.models.SubstringFormatEntry` * :class:`~oci.data_safe.models.PatternFormatEntry` * :class:`~oci.data_safe.models.RandomNumberFormatEntry` * :class:`~oci.data_safe.models.PreserveOriginalDataFormatEntry` * :class:`~oci.data_safe.models.RandomDateFormatEntry` * :class:`~oci.data_safe.models.RandomListFormatEntry` The following keyword arguments are supported (corresponding to the getters/setters of this class): :param type: The value to assign to the type property of this FormatEntry. Allowed values for this property are: "DELETE_ROWS", "DETERMINISTIC_SUBSTITUTION", "DETERMINISTIC_ENCRYPTION", "DETERMINISTIC_ENCRYPTION_DATE", "FIXED_NUMBER", "FIXED_STRING", "LIBRARY_MASKING_FORMAT", "NULL_VALUE", "PATTERN", "POST_PROCESSING_FUNCTION", "PRESERVE_ORIGINAL_DATA", "RANDOM_DATE", "RANDOM_DECIMAL_NUMBER", "RANDOM_DIGITS", "RANDOM_LIST", "RANDOM_NUMBER", "RANDOM_STRING", "RANDOM_SUBSTITUTION", "REGULAR_EXPRESSION", "SHUFFLE", "SQL_EXPRESSION", "SUBSTRING", "TRUNCATE_TABLE", "USER_DEFINED_FUNCTION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str :param description: The value to assign to the description property of this FormatEntry. :type description: str �str)�type�descriptionr r! N)Z swagger_typesZ attribute_map�_type�_description)�self�kwargs� r&