o
    ëÉ¶dØ  ã                   @   sD   d dl mZ ddlmZmZmZ ddlmZ eG dd„ deƒƒZdS )é   )ÚConfigé    )Ú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 )ÚOptionsz:
    An object that represents configuration options.
    c                 K   sœ   ddddddddddddddœ| _ ddd	d
ddddddddddœ| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d| _d| _dS )a§  
        Initializes a new Options object with values from keyword arguments. The default value of the :py:attr:`~oci.apm_config.models.Options.config_type` attribute
        of this class is ``OPTIONS`` and it should not be changed.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param id:
            The value to assign to the id property of this Options.
        :type id: str

        :param config_type:
            The value to assign to the config_type property of this Options.
            Allowed values for this property are: "SPAN_FILTER", "METRIC_GROUP", "APDEX", "OPTIONS"
        :type config_type: str

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

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

        :param created_by:
            The value to assign to the created_by property of this Options.
        :type created_by: str

        :param updated_by:
            The value to assign to the updated_by property of this Options.
        :type updated_by: str

        :param etag:
            The value to assign to the etag property of this Options.
        :type etag: str

        :param freeform_tags:
            The value to assign to the freeform_tags property of this Options.
        :type freeform_tags: dict(str, str)

        :param defined_tags:
            The value to assign to the defined_tags property of this Options.
        :type defined_tags: dict(str, dict(str, object))

        :param display_name:
            The value to assign to the display_name property of this Options.
        :type display_name: str

        :param options:
            The value to assign to the options property of this Options.
        :type options: object

        :param group:
            The value to assign to the group property of this Options.
        :type group: str

        :param description:
            The value to assign to the description property of this Options.
        :type description: str

        ÚstrÚdatetimezdict(str, str)zdict(str, dict(str, object))Úobject)ÚidZconfig_typeZtime_createdZtime_updatedZ
created_byZ
updated_byÚetagZfreeform_tagsZdefined_tagsÚdisplay_nameÚoptionsÚgroupÚdescriptionr   Z
configTypeZtimeCreatedZtimeUpdatedZ	createdByZ	updatedByr   ZfreeformTagsZdefinedTagsZdisplayNamer   r   r   NZOPTIONS)Zswagger_typesZattribute_mapZ_idZ_config_typeZ_time_createdZ_time_updatedZ_created_byZ_updated_byZ_etagZ_freeform_tagsZ_defined_tagsÚ_display_nameÚ_optionsÚ_groupÚ_description)ÚselfÚkwargs© r   úAusr/lib/python3.10/site-packages/oci/apm_config/models/options.pyÚ__init__   sT   =óó
zOptions.__init__c                 C   ó   | j S )zÐ
        Gets the display_name of this Options.
        The name by which a configuration entity is displayed to the end user.


        :return: The display_name of this Options.
        :rtype: str
        ©r   ©r   r   r   r   r   }   ó   
zOptions.display_namec                 C   ó
   || _ dS )zÛ
        Sets the display_name of this Options.
        The name by which a configuration entity is displayed to the end user.


        :param display_name: The display_name of this Options.
        :type: str
        Nr   )r   r   r   r   r   r   ‰   ó   

c                 C   r   )z§
        Gets the options of this Options.
        The options are stored here as JSON.


        :return: The options of this Options.
        :rtype: object
        ©r   r   r   r   r   r   •   r   zOptions.optionsc                 C   r   )z­
        Sets the options of this Options.
        The options are stored here as JSON.


        :param options: The options of this Options.
        :type: object
        Nr!   )r   r   r   r   r   r   ¡   r    c                 C   r   )z¾
        Gets the group of this Options.
        A string that specifies the group that an OPTIONS item belongs to.


        :return: The group of this Options.
        :rtype: str
        ©r   r   r   r   r   r   ­   r   zOptions.groupc                 C   r   )zÂ
        Sets the group of this Options.
        A string that specifies the group that an OPTIONS item belongs to.


        :param group: The group of this Options.
        :type: str
        Nr"   )r   r   r   r   r   r   ¹   r    c                 C   r   )zÔ
        Gets the description of this Options.
        An optional string that describes what the options are intended or used for.


        :return: The description of this Options.
        :rtype: str
        ©r   r   r   r   r   r   Å   r   zOptions.descriptionc                 C   r   )zÞ
        Sets the description of this Options.
        An optional string that describes what the options are intended or used for.


        :param description: The description of this Options.
        :type: str
        Nr#   )r   r   r   r   r   r   Ñ   r    c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__Ý   s   zOptions.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__à   s   zOptions.__eq__c                 C   s
   | |k S r$   r   r'   r   r   r   Ú__ne__æ   s   
zOptions.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   Úsetterr   r   r   r%   r)   r*   r   r   r   r   r      s,    k







r   N)	Úconfigr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r   r   r   r   Ú<module>   s
   