o
    ëÉ¶dë  ã                   @   s8   d dl mZmZmZ d dlmZ eG dd„ deƒƒZdS )é    )Úformatted_flat_dictÚNONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc                   @   s²   e Zd ZdZdd„ Zedd„ ƒZejdd„ ƒZedd„ ƒZejd	d„ ƒZed
d„ ƒZ	e	jdd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
edd„ ƒZejdd„ ƒZdd„ Zdd„ Zdd„ ZdS )Ú	NamespacezS
    This is the namespace details of a tenancy in Logan Analytics application
    c                 K   sF   ddddddœ| _ ddddddœ| _d	| _d	| _d	| _d	| _d	| _d	S )
aÇ  
        Initializes a new Namespace object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param namespace_name:
            The value to assign to the namespace_name property of this Namespace.
        :type namespace_name: str

        :param compartment_id:
            The value to assign to the compartment_id property of this Namespace.
        :type compartment_id: str

        :param is_onboarded:
            The value to assign to the is_onboarded property of this Namespace.
        :type is_onboarded: bool

        :param is_log_set_enabled:
            The value to assign to the is_log_set_enabled property of this Namespace.
        :type is_log_set_enabled: bool

        :param is_data_ever_ingested:
            The value to assign to the is_data_ever_ingested property of this Namespace.
        :type is_data_ever_ingested: bool

        ÚstrÚbool)Únamespace_nameÚcompartment_idÚis_onboardedÚis_log_set_enabledÚis_data_ever_ingestedZnamespaceNameZcompartmentIdZisOnboardedZisLogSetEnabledZisDataEverIngestedN)Zswagger_typesZattribute_mapÚ_namespace_nameÚ_compartment_idÚ_is_onboardedÚ_is_log_set_enabledÚ_is_data_ever_ingested)ÚselfÚkwargs© r   úFusr/lib/python3.10/site-packages/oci/log_analytics/models/namespace.pyÚ__init__   s"   û	û
zNamespace.__init__c                 C   ó   | j S )zÈ
        **[Required]** Gets the namespace_name of this Namespace.
        This is the namespace name of a tenancy


        :return: The namespace_name of this Namespace.
        :rtype: str
        ©r   ©r   r   r   r   r	   B   ó   
zNamespace.namespace_namec                 C   ó
   || _ dS )zÆ
        Sets the namespace_name of this Namespace.
        This is the namespace name of a tenancy


        :param namespace_name: The namespace_name of this Namespace.
        :type: str
        Nr   )r   r	   r   r   r   r	   N   ó   

c                 C   r   )z¶
        **[Required]** Gets the compartment_id of this Namespace.
        The is the tenancy ID


        :return: The compartment_id of this Namespace.
        :rtype: str
        ©r   r   r   r   r   r
   Z   r   zNamespace.compartment_idc                 C   r   )z´
        Sets the compartment_id of this Namespace.
        The is the tenancy ID


        :param compartment_id: The compartment_id of this Namespace.
        :type: str
        Nr   )r   r
   r   r   r   r
   f   r   c                 C   r   )zÝ
        **[Required]** Gets the is_onboarded of this Namespace.
        This indicates if the tenancy is onboarded to Logging Analytics


        :return: The is_onboarded of this Namespace.
        :rtype: bool
        ©r   r   r   r   r   r   r   r   zNamespace.is_onboardedc                 C   r   )zÙ
        Sets the is_onboarded of this Namespace.
        This indicates if the tenancy is onboarded to Logging Analytics


        :param is_onboarded: The is_onboarded of this Namespace.
        :type: bool
        Nr   )r   r   r   r   r   r   ~   r   c                 C   r   )zÛ
        Gets the is_log_set_enabled of this Namespace.
        This indicates if the log set feature is enabled for the tenancy


        :return: The is_log_set_enabled of this Namespace.
        :rtype: bool
        ©r   r   r   r   r   r   Š   r   zNamespace.is_log_set_enabledc                 C   r   )zì
        Sets the is_log_set_enabled of this Namespace.
        This indicates if the log set feature is enabled for the tenancy


        :param is_log_set_enabled: The is_log_set_enabled of this Namespace.
        :type: bool
        Nr    )r   r   r   r   r   r   –   r   c                 C   r   )zó
        Gets the is_data_ever_ingested of this Namespace.
        This indicates if data has ever been ingested for the tenancy in Logging Analytics


        :return: The is_data_ever_ingested of this Namespace.
        :rtype: bool
        ©r   r   r   r   r   r   ¢   r   zNamespace.is_data_ever_ingestedc                 C   r   )a  
        Sets the is_data_ever_ingested of this Namespace.
        This indicates if data has ever been ingested for the tenancy in Logging Analytics


        :param is_data_ever_ingested: The is_data_ever_ingested of this Namespace.
        :type: bool
        Nr!   )r   r   r   r   r   r   ®   r   c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__º   s   zNamespace.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__½   s   zNamespace.__eq__c                 C   s
   | |k S r"   r   r%   r   r   r   Ú__ne__Ã   s   
zNamespace.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr	   Úsetterr
   r   r   r   r#   r'   r(   r   r   r   r   r      s4    0









r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r   r   r   r   Ú<module>   s   