ruạṛ
a N��f�Y � @ 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 Zdd� Zedd� �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&dHdI� Z'dJdK� Z(dLdM� Z)dNS )O�CreateEntityShapeDetailsz' The data entity shape object. �VIEW_ENTITY�TABLE_ENTITY�FILE_ENTITY�DATA_STORE_ENTITY� SQL_ENTITY�MESSAGE_ENTITY�TABLE�VIEW�FILE�SQL� DATA_STORE�MESSAGEc K s� ddddddddddddddddddd �| _ d ddd ddddddddddddddd �| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _d| _dS )a� Initializes a new CreateEntityShapeDetails 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_connectivity.models.CreateEntityShapeFromDataStore` * :class:`~oci.data_connectivity.models.CreateEntityShapeFromMessage` * :class:`~oci.data_connectivity.models.CreateEntityShapeFromTable` * :class:`~oci.data_connectivity.models.CreateEntityShapeFromSQL` * :class:`~oci.data_connectivity.models.CreateEntityShapeFromFile` * :class:`~oci.data_connectivity.models.CreateEntityShapeFromView` The following keyword arguments are supported (corresponding to the getters/setters of this class): :param model_type: The value to assign to the model_type property of this CreateEntityShapeDetails. Allowed values for this property are: "VIEW_ENTITY", "TABLE_ENTITY", "FILE_ENTITY", "DATA_STORE_ENTITY", "SQL_ENTITY", "MESSAGE_ENTITY" :type model_type: str :param key: The value to assign to the key property of this CreateEntityShapeDetails. :type key: str :param model_version: The value to assign to the model_version property of this CreateEntityShapeDetails. :type model_version: str :param parent_ref: The value to assign to the parent_ref property of this CreateEntityShapeDetails. :type parent_ref: oci.data_connectivity.models.ParentReference :param name: The value to assign to the name property of this CreateEntityShapeDetails. :type name: str :param object_version: The value to assign to the object_version property of this CreateEntityShapeDetails. :type object_version: int :param external_key: The value to assign to the external_key property of this CreateEntityShapeDetails. :type external_key: str :param shape: The value to assign to the shape property of this CreateEntityShapeDetails. :type shape: oci.data_connectivity.models.Shape :param shape_id: The value to assign to the shape_id property of this CreateEntityShapeDetails. :type shape_id: str :param entity_type: The value to assign to the entity_type property of this CreateEntityShapeDetails. Allowed values for this property are: "TABLE", "VIEW", "FILE", "SQL", "DATA_STORE", "MESSAGE" :type entity_type: str :param other_type_label: The value to assign to the other_type_label property of this CreateEntityShapeDetails. :type other_type_label: str :param unique_keys: The value to assign to the unique_keys property of this CreateEntityShapeDetails. :type unique_keys: list[oci.data_connectivity.models.UniqueKey] :param foreign_keys: The value to assign to the foreign_keys property of this CreateEntityShapeDetails. :type foreign_keys: list[oci.data_connectivity.models.ForeignKey] :param resource_name: The value to assign to the resource_name property of this CreateEntityShapeDetails. :type resource_name: str :param object_status: The value to assign to the object_status property of this CreateEntityShapeDetails. :type object_status: int :param identifier: The value to assign to the identifier property of this CreateEntityShapeDetails. :type identifier: str :param types: The value to assign to the types property of this CreateEntityShapeDetails. :type types: oci.data_connectivity.models.TypeLibrary :param entity_properties: The value to assign to the entity_properties property of this CreateEntityShapeDetails. :type entity_properties: dict(str, str) �str�ParentReference�int�Shapezlist[UniqueKey]zlist[ForeignKey]�TypeLibraryzdict(str, str))� model_type�key� model_version� parent_ref�name�object_version�external_key�shape�shape_id�entity_type�other_type_label�unique_keys�foreign_keys� resource_name� object_status� identifier�types�entity_properties� modelTyper �modelVersion� parentRefr � objectVersion�externalKeyr �shapeId� entityType�otherTypeLabel� uniqueKeys�foreignKeys�resourceName�objectStatusr'