ruạṛ
a N��f<P � @ 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 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*� �Zed,d-� �Zejd.d-� �Zd/d0� Zd1d2� Zd3d4� Zd5S )6�CreateSensitiveColumnDetailszM Details to create a new sensitive column in a sensitive data model. �TABLE�EDITIONING_VIEW�VALID�INVALID�NONE�APP_DEFINED� DB_DEFINEDc K s� ddddddddddddd�| _ dddddd d ddd ddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ dS )a� Initializes a new CreateSensitiveColumnDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param app_name: The value to assign to the app_name property of this CreateSensitiveColumnDetails. :type app_name: str :param schema_name: The value to assign to the schema_name property of this CreateSensitiveColumnDetails. :type schema_name: str :param object_name: The value to assign to the object_name property of this CreateSensitiveColumnDetails. :type object_name: str :param column_name: The value to assign to the column_name property of this CreateSensitiveColumnDetails. :type column_name: str :param object_type: The value to assign to the object_type property of this CreateSensitiveColumnDetails. Allowed values for this property are: "TABLE", "EDITIONING_VIEW" :type object_type: str :param data_type: The value to assign to the data_type property of this CreateSensitiveColumnDetails. :type data_type: str :param status: The value to assign to the status property of this CreateSensitiveColumnDetails. Allowed values for this property are: "VALID", "INVALID" :type status: str :param sensitive_type_id: The value to assign to the sensitive_type_id property of this CreateSensitiveColumnDetails. :type sensitive_type_id: str :param parent_column_keys: The value to assign to the parent_column_keys property of this CreateSensitiveColumnDetails. :type parent_column_keys: list[str] :param relation_type: The value to assign to the relation_type property of this CreateSensitiveColumnDetails. Allowed values for this property are: "NONE", "APP_DEFINED", "DB_DEFINED" :type relation_type: str :param app_defined_child_column_keys: The value to assign to the app_defined_child_column_keys property of this CreateSensitiveColumnDetails. :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 CreateSensitiveColumnDetails. :type db_defined_child_column_keys: list[str] �strz list[str])�app_name�schema_name�object_name�column_name�object_type� data_type�status�sensitive_type_id�parent_column_keys� relation_type�app_defined_child_column_keys�db_defined_child_column_keys�appName� schemaName� objectName� columnName� objectType�dataTyper �sensitiveTypeId�parentColumnKeys�relationType�appDefinedChildColumnKeys�dbDefinedChildColumnKeysN)� swagger_types� attribute_map� _app_name�_schema_name�_object_name�_column_name�_object_type� _data_type�_status�_sensitive_type_id�_parent_column_keys�_relation_type�_app_defined_child_column_keys�_db_defined_child_column_keys)�self�kwargs� r6 ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/data_safe/models/create_sensitive_column_details.py�__init__, sL :��z%CreateSensitiveColumnDetails.__init__c C s | j S )a� Gets the app_name of this CreateSensitiveColumnDetails. The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored. If this attribute is not provided, it's automatically populated with the value provided for the schemaName attribute. :return: The app_name of this CreateSensitiveColumnDetails. :rtype: str �r( �r4 r6 r6 r7 r � s z%CreateSensitiveColumnDetails.app_namec C s || _ dS )a� Sets the app_name of this CreateSensitiveColumnDetails. The name of the application associated with the sensitive column. It's useful when the application name is different from the schema name. Otherwise, it can be ignored. If this attribute is not provided, it's automatically populated with the value provided for the schemaName attribute. :param app_name: The app_name of this CreateSensitiveColumnDetails. :type: str Nr9 )r4 r r6 r6 r7 r � s c C s | j S )z� **[Required]** Gets the schema_name of this CreateSensitiveColumnDetails. The database schema that contains the sensitive column. :return: The schema_name of this CreateSensitiveColumnDetails. :rtype: str �r) r: r6 r6 r7 r � s z(CreateSensitiveColumnDetails.schema_namec C s || _ dS )z� Sets the schema_name of this CreateSensitiveColumnDetails. The database schema that contains the sensitive column. :param schema_name: The schema_name of this CreateSensitiveColumnDetails. :type: str Nr; )r4 r r6 r6 r7 r � s c C s | j S )z� **[Required]** Gets the object_name of this CreateSensitiveColumnDetails. The database object that contains the sensitive column. :return: The object_name of this CreateSensitiveColumnDetails. :rtype: str �r* r: r6 r6 r7 r � s z(CreateSensitiveColumnDetails.object_namec C s || _ dS )z� Sets the object_name of this CreateSensitiveColumnDetails. The database object that contains the sensitive column. :param object_name: The object_name of this CreateSensitiveColumnDetails. :type: str Nr<