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ZdZdZdZdZdZ	dZ
d	Zd
Zd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edd „ ƒZejd!d „ ƒZd"d#„ Zd$d%„ Zd&d'„ Zd(S ))ÚSkillParameterz)
    Metadata for a Skill Parameter.
    ÚSTRINGÚINTEGERÚFLOATÚBOOLEANÚSECUREÚCREATINGÚUPDATINGÚACTIVEÚINACTIVEÚDELETINGÚDELETEDÚFAILEDc                 K   sP   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 SkillParameter object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param name:
            The value to assign to the name property of this SkillParameter.
        :type name: str

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

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

        :param type:
            The value to assign to the type property of this SkillParameter.
            Allowed values for this property are: "STRING", "INTEGER", "FLOAT", "BOOLEAN", "SECURE", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type type: str

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

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this SkillParameter.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        Ústr)ÚnameÚdisplay_nameÚdescriptionÚtypeÚvalueÚlifecycle_stater   ZdisplayNamer   r   r   ZlifecycleStateN)Zswagger_typesZattribute_mapÚ_nameÚ_display_nameÚ_descriptionÚ_typeÚ_valueÚ_lifecycle_state)ÚselfÚkwargs© r"   úBusr/lib/python3.10/site-packages/oci/oda/models/skill_parameter.pyÚ__init__B   s(   #ú
ú	
zSkillParameter.__init__c                 C   ó   | j S )zÛ
        **[Required]** Gets the name of this SkillParameter.
        The Parameter name.  This must be unique within the parent resource.


        :return: The name of this SkillParameter.
        :rtype: str
        ©r   ©r    r"   r"   r#   r   }   ó   
zSkillParameter.namec                 C   ó
   || _ dS )zÏ
        Sets the name of this SkillParameter.
        The Parameter name.  This must be unique within the parent resource.


        :param name: The name of this SkillParameter.
        :type: str
        Nr&   )r    r   r"   r"   r#   r   ‰   ó   

c                 C   r%   )zÊ
        **[Required]** Gets the display_name of this SkillParameter.
        The display name for the Parameter.


        :return: The display_name of this SkillParameter.
        :rtype: str
        ©r   r'   r"   r"   r#   r   •   r(   zSkillParameter.display_namec                 C   r)   )zÆ
        Sets the display_name of this SkillParameter.
        The display name for the Parameter.


        :param display_name: The display_name of this SkillParameter.
        :type: str
        Nr+   )r    r   r"   r"   r#   r   ¡   r*   c                 C   r%   )zµ
        Gets the description of this SkillParameter.
        A description of the Parameter.


        :return: The description of this SkillParameter.
        :rtype: str
        ©r   r'   r"   r"   r#   r   ­   r(   zSkillParameter.descriptionc                 C   r)   )z¿
        Sets the description of this SkillParameter.
        A description of the Parameter.


        :param description: The description of this SkillParameter.
        :type: str
        Nr,   )r    r   r"   r"   r#   r   ¹   r*   c                 C   r%   )a|  
        **[Required]** Gets the type of this SkillParameter.
        The value type.

        Allowed values for this property are: "STRING", "INTEGER", "FLOAT", "BOOLEAN", "SECURE", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The type of this SkillParameter.
        :rtype: str
        )r   r'   r"   r"   r#   r   Å   ó   zSkillParameter.typec                 C   ó    g d¢}t ||ƒsd}|| _dS )zš
        Sets the type of this SkillParameter.
        The value type.


        :param type: The type of this SkillParameter.
        :type: str
        )r   r   r	   r
   r   ÚUNKNOWN_ENUM_VALUEN)r   r   )r    r   Úallowed_valuesr"   r"   r#   r   Ô   ó   


c                 C   r%   )zß
        **[Required]** Gets the value of this SkillParameter.
        The current value.  The value will be interpreted based on the `type`.


        :return: The value of this SkillParameter.
        :rtype: str
        ©r   r'   r"   r"   r#   r   ã   r(   zSkillParameter.valuec                 C   r)   )zÔ
        Sets the value of this SkillParameter.
        The current value.  The value will be interpreted based on the `type`.


        :param value: The value of this SkillParameter.
        :type: str
        Nr2   )r    r   r"   r"   r#   r   ï   r*   c                 C   r%   )a½  
        **[Required]** Gets the lifecycle_state of this SkillParameter.
        The Parameter's current state.

        Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this SkillParameter.
        :rtype: str
        )r   r'   r"   r"   r#   r   û   r-   zSkillParameter.lifecycle_statec                 C   r.   )zÊ
        Sets the lifecycle_state of this SkillParameter.
        The Parameter's current state.


        :param lifecycle_state: The lifecycle_state of this SkillParameter.
        :type: str
        )r   r   r   r   r   r   r   r/   N)r   r   )r    r   r0   r"   r"   r#   r   
  r1   c                 C   s   t | ƒS ©N)r   r'   r"   r"   r#   Ú__repr__  s   zSkillParameter.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r    Úotherr"   r"   r#   Ú__eq__  s   zSkillParameter.__eq__c                 C   s
   | |k S r3   r"   r6   r"   r"   r#   Ú__ne__"  s   
zSkillParameter.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZTYPE_STRINGZTYPE_INTEGERZ
TYPE_FLOATZTYPE_BOOLEANZTYPE_SECUREZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_INACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDr$   Úpropertyr   Úsetterr   r   r   r   r   r4   r8   r9   r"   r"   r"   r#   r      sT    ;











r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r"   r"   r"   r#   Ú<module>   s   