o
    ëÉ¶dY  ã                   @   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
dd„ Zdd„ Zdd„ ZdS )ÚConfigurationz<
    Details of the compartment-specific configuration.
    c                 K   s<   dddddœ| _ dddddœ| _d	| _d	| _d	| _d	| _d	S )
a  
        Initializes a new Configuration object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

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

        :param email_ids:
            The value to assign to the email_ids property of this Configuration.
        :type email_ids: list[str]

        :param time_created:
            The value to assign to the time_created property of this Configuration.
        :type time_created: datetime

        :param time_updated:
            The value to assign to the time_updated property of this Configuration.
        :type time_updated: datetime

        Ústrz	list[str]Údatetime)Úcompartment_idÚ	email_idsÚtime_createdÚtime_updatedZcompartmentIdZemailIdsZtimeCreatedZtimeUpdatedN)Zswagger_typesZattribute_mapÚ_compartment_idÚ
_email_idsÚ_time_createdÚ_time_updated)ÚselfÚkwargs© r   úLusr/lib/python3.10/site-packages/oci/license_manager/models/configuration.pyÚ__init__   s   üü
zConfiguration.__init__c                 C   ó   | j S )aB  
        **[Required]** Gets the compartment_id of this Configuration.
        The compartment `OCID`__ to which the configuration is specified.

        __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm


        :return: The compartment_id of this Configuration.
        :rtype: str
        ©r   ©r   r   r   r   r	   ;   ó   zConfiguration.compartment_idc                 C   ó
   || _ dS )a@  
        Sets the compartment_id of this Configuration.
        The compartment `OCID`__ to which the configuration is specified.

        __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm


        :param compartment_id: The compartment_id of this Configuration.
        :type: str
        Nr   )r   r	   r   r   r   r	   I   ó   
c                 C   r   )zÔ
        **[Required]** Gets the email_ids of this Configuration.
        The list of associated configuration email IDs.


        :return: The email_ids of this Configuration.
        :rtype: list[str]
        ©r   r   r   r   r   r
   W   s   
zConfiguration.email_idsc                 C   r   )zÍ
        Sets the email_ids of this Configuration.
        The list of associated configuration email IDs.


        :param email_ids: The email_ids of this Configuration.
        :type: list[str]
        Nr   )r   r
   r   r   r   r
   c   s   

c                 C   r   )a  
        Gets the time_created of this Configuration.
        The time the configuration was created. An `RFC 3339`__-formatted datetime string.

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_created of this Configuration.
        :rtype: datetime
        ©r   r   r   r   r   r   o   r   zConfiguration.time_createdc                 C   r   )a(  
        Sets the time_created of this Configuration.
        The time the configuration was created. An `RFC 3339`__-formatted datetime string.

        __ https://tools.ietf.org/html/rfc3339


        :param time_created: The time_created of this Configuration.
        :type: datetime
        Nr   )r   r   r   r   r   r   }   r   c                 C   r   )a  
        Gets the time_updated of this Configuration.
        The time the configuration was updated. An `RFC 3339`__-formatted datetime string.

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_updated of this Configuration.
        :rtype: datetime
        ©r   r   r   r   r   r   ‹   r   zConfiguration.time_updatedc                 C   r   )a(  
        Sets the time_updated of this Configuration.
        The time the configuration was updated. An `RFC 3339`__-formatted datetime string.

        __ https://tools.ietf.org/html/rfc3339


        :param time_updated: The time_updated of this Configuration.
        :type: datetime
        Nr   )r   r   r   r   r   r   ™   r   c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__§   s   zConfiguration.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__ª   s   zConfiguration.__eq__c                 C   s
   | |k S r   r   r"   r   r   r   Ú__ne__°   s   
zConfiguration.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr	   Úsetterr
   r   r   r    r$   r%   r   r   r   r   r      s,    )







r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r   r   r   r   Ú<module>   s   