ruạṛ
a N��f� � @ 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 ZdZdZdZdd� Zedd� �Ze dd � �Z e jd d � �Z dd� Zd d� Z dd� ZdS )�&ValidateDatabaseToolsConnectionDetailsz( Connection validation details. �ORACLE_DATABASE�MYSQLc K s ddi| _ ddi| _d| _dS )a. Initializes a new ValidateDatabaseToolsConnectionDetails 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.database_tools.models.ValidateDatabaseToolsConnectionOracleDatabaseDetails` * :class:`~oci.database_tools.models.ValidateDatabaseToolsConnectionMySqlDetails` 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 ValidateDatabaseToolsConnectionDetails. Allowed values for this property are: "ORACLE_DATABASE", "MYSQL" :type type: str �type�strN)� swagger_types� attribute_map�_type)�self�kwargs� r ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/database_tools/models/validate_database_tools_connection_details.py�__init__ s ��z/ValidateDatabaseToolsConnectionDetails.__init__c C s( | d }|dkrdS |dkr dS dS dS )z� Given the hash representation of a subtype of this class, use the info in the hash to return the class of the subtype. r r �4ValidateDatabaseToolsConnectionOracleDatabaseDetailsr �+ValidateDatabaseToolsConnectionMySqlDetailsr Nr )�object_dictionaryr r r r �get_subtype2 s z2ValidateDatabaseToolsConnectionDetails.get_subtypec C s | j S )a4 **[Required]** Gets the type of this ValidateDatabaseToolsConnectionDetails. The `DatabaseToolsConnection` type. Allowed values for this property are: "ORACLE_DATABASE", "MYSQL" :return: The type of this ValidateDatabaseToolsConnectionDetails. :rtype: str )r �r r r r r B s z+ValidateDatabaseToolsConnectionDetails.typec C s* ddg}t ||�s td�|���|| _dS )z� Sets the type of this ValidateDatabaseToolsConnectionDetails. The `DatabaseToolsConnection` type. :param type: The type of this ValidateDatabaseToolsConnectionDetails. :type: str r r z4Invalid value for `type`, must be None or one of {0}N)r � ValueError�formatr )r r �allowed_valuesr r r r P s ��c C s t | �S �N)r r r r r �__repr__b s z/ValidateDatabaseToolsConnectionDetails.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__e s z-ValidateDatabaseToolsConnectionDetails.__eq__c C s | |k S r r r r r r �__ne__k s z-ValidateDatabaseToolsConnectionDetails.__ne__N)�__name__� __module__�__qualname__�__doc__�TYPE_ORACLE_DATABASE� TYPE_MYSQLr �staticmethodr �propertyr �setterr r r! r r r r r s r N)�oci.utilr r r �oci.decoratorsr �objectr r r r r �<module> s
cải xoăn