ruạṛ
a ���f= � @ sD d dl mZ ddlmZmZmZ ddlmZ eG dd� de��ZdS )� )�FormatEntry� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ sJ e Zd ZdZdd� Zedd� �Zejdd� �Zdd� Zd d � Z dd� Z d S )�ShuffleFormatEntryaA The Shuffle masking format randomly shuffles values within a column. It can also be used to shuffle column data within discrete units, or groups, where there is a relationship among the members of each group. To learn more, check Shuffle in the Data Safe documentation. The Shuffle masking format randomly shuffles values within a column. It can also be used to shuffle column data within discrete units, or groups, where there is a relationship among the members of each group. To learn more, check Shuffle in the Data Safe documentation. c K s8 dddd�| _ dddd�| _d| _d| _d| _d| _dS ) a9 Initializes a new ShuffleFormatEntry object with values from keyword arguments. The default value of the :py:attr:`~oci.data_safe.models.ShuffleFormatEntry.type` attribute of this class is ``SHUFFLE`` and it should not be changed. 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 ShuffleFormatEntry. 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" :type type: str :param description: The value to assign to the description property of this ShuffleFormatEntry. :type description: str :param grouping_columns: The value to assign to the grouping_columns property of this ShuffleFormatEntry. :type grouping_columns: list[str] �strz list[str])�type�description�grouping_columnsr r ZgroupingColumnsNZSHUFFLE)Z swagger_typesZ attribute_mapZ_typeZ_description�_grouping_columns)�self�kwargs� r �M/usr/lib/python3.9/site-packages/oci/data_safe/models/shuffle_format_entry.py�__init__ s ��zShuffleFormatEntry.__init__c C s | j S )a� Gets the grouping_columns of this ShuffleFormatEntry. One or more reference columns to be used to group column values so that they can be shuffled within their own group. The grouping columns and the column to be masked must belong to the same table. :return: The grouping_columns of this ShuffleFormatEntry. :rtype: list[str] �r �r r r r r >