HEX
Server: Apache
System: Linux sh00085.hostgator.com 5.14.0-687.29.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 23 16:18:48 EDT 2026 x86_64
User: yqegzjte (1064)
PHP: 8.5.8
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/oci/opsi/models/__pycache__/exadata_insight.cpython-39.pyc
a

���fa�@s8ddlmZmZmZddlmZeGdd�de��ZdS)�)�formatted_flat_dict�
NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc@s(eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdd�Zedd��Zedd��Zejdd��Zedd��Zejdd��Zedd ��Zejd!d ��Zed"d#��Zejd$d#��Zed%d&��Z e jd'd&��Z ed(d)��Z!e!jd*d)��Z!ed+d,��Z"e"jd-d,��Z"ed.d/��Z#e#jd0d/��Z#ed1d2��Z$e$jd3d2��Z$ed4d5��Z%e%jd6d5��Z%ed7d8��Z&e&jd9d8��Z&ed:d;��Z'e'jd<d;��Z'ed=d>��Z(e(jd?d>��Z(ed@dA��Z)e)jdBdA��Z)edCdD��Z*e*jdEdD��Z*edFdG��Z+e+jdHdG��Z+dIdJ�Z,dKdL�Z-dMdN�Z.dOS)P�ExadataInsightz#
    Exadata insight resource.
    �EM_MANAGED_EXTERNAL_EXADATA�PE_COMANAGED_EXADATA�	DBMACHINE�EXACS�EXACC�FULL�HALF�QUARTER�EIGHTH�FLEX�DISABLED�ENABLED�
TERMINATED�CREATING�UPDATING�ACTIVE�DELETING�DELETED�FAILEDcKs�ddddddddddddddddd�|_ddd	d
ddd
dddddddddd�|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_dS)a�
        Initializes a new ExadataInsight 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.opsi.models.EmManagedExternalExadataInsight`
        * :class:`~oci.opsi.models.PeComanagedExadataInsight`

        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param entity_source:
            The value to assign to the entity_source property of this ExadataInsight.
            Allowed values for this property are: "EM_MANAGED_EXTERNAL_EXADATA", "PE_COMANAGED_EXADATA", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type entity_source: str

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

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

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

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

        :param exadata_type:
            The value to assign to the exadata_type property of this ExadataInsight.
            Allowed values for this property are: "DBMACHINE", "EXACS", "EXACC", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type exadata_type: str

        :param exadata_rack_type:
            The value to assign to the exadata_rack_type property of this ExadataInsight.
            Allowed values for this property are: "FULL", "HALF", "QUARTER", "EIGHTH", "FLEX", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type exadata_rack_type: str

        :param is_virtualized_exadata:
            The value to assign to the is_virtualized_exadata property of this ExadataInsight.
        :type is_virtualized_exadata: bool

        :param status:
            The value to assign to the status property of this ExadataInsight.
            Allowed values for this property are: "DISABLED", "ENABLED", "TERMINATED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type status: str

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

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

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

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

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

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

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

        �str�boolzdict(str, str)zdict(str, dict(str, object))Zdatetime)�
entity_source�id�compartment_id�exadata_name�exadata_display_name�exadata_type�exadata_rack_type�is_virtualized_exadata�status�
freeform_tags�defined_tags�system_tags�time_created�time_updated�lifecycle_state�lifecycle_details�entitySourcerZ
compartmentIdZexadataNameZexadataDisplayNameZexadataTypeZexadataRackTypeZisVirtualizedExadatar$ZfreeformTagsZdefinedTagsZ
systemTagsZtimeCreatedZtimeUpdatedZlifecycleStateZlifecycleDetailsN)Z
swagger_typesZ
attribute_map�_entity_source�_id�_compartment_id�
_exadata_name�_exadata_display_name�
_exadata_type�_exadata_rack_type�_is_virtualized_exadata�_status�_freeform_tags�
_defined_tags�_system_tags�
_time_created�
_time_updated�_lifecycle_state�_lifecycle_details)�self�kwargs�r?�C/usr/lib/python3.9/site-packages/oci/opsi/models/exadata_insight.py�__init__^sdV��zExadataInsight.__init__cCs(|d}|dkrdS|dkr dSdSdS)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,rZEmManagedExternalExadataInsightrZPeComanagedExadataInsightrNr?)Zobject_dictionary�typer?r?r@�get_subtype�szExadataInsight.get_subtypecCs|jS)a�
        **[Required]** Gets the entity_source of this ExadataInsight.
        Source of the Exadata system.

        Allowed values for this property are: "EM_MANAGED_EXTERNAL_EXADATA", "PE_COMANAGED_EXADATA", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The entity_source of this ExadataInsight.
        :rtype: str
        )r-�r=r?r?r@r�s
zExadataInsight.entity_sourcecCs ddg}t||�sd}||_dS)z�
        Sets the entity_source of this ExadataInsight.
        Source of the Exadata system.


        :param entity_source: The entity_source of this ExadataInsight.
        :type: str
        rr�UNKNOWN_ENUM_VALUEN)rr-)r=r�allowed_valuesr?r?r@r	s

cCs|jS)z�
        **[Required]** Gets the id of this ExadataInsight.
        Exadata insight identifier


        :return: The id of this ExadataInsight.
        :rtype: str
        �r.rDr?r?r@rs
zExadataInsight.idcCs
||_dS)z�
        Sets the id of this ExadataInsight.
        Exadata insight identifier


        :param id: The id of this ExadataInsight.
        :type: str
        NrG)r=rr?r?r@r$s
cCs|jS)z�
        **[Required]** Gets the compartment_id of this ExadataInsight.
        Compartment identifier of the Exadata insight resource


        :return: The compartment_id of this ExadataInsight.
        :rtype: str
        �r/rDr?r?r@r0s
zExadataInsight.compartment_idcCs
||_dS)z�
        Sets the compartment_id of this ExadataInsight.
        Compartment identifier of the Exadata insight resource


        :param compartment_id: The compartment_id of this ExadataInsight.
        :type: str
        NrH)r=rr?r?r@r<s
cCs|jS)aL
        **[Required]** Gets the exadata_name of this ExadataInsight.
        The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.


        :return: The exadata_name of this ExadataInsight.
        :rtype: str
        �r0rDr?r?r@rHs
zExadataInsight.exadata_namecCs
||_dS)aH
        Sets the exadata_name of this ExadataInsight.
        The Exadata system name. If the Exadata systems managed by Enterprise Manager, the name is unique amongst the Exadata systems managed by the same Enterprise Manager.


        :param exadata_name: The exadata_name of this ExadataInsight.
        :type: str
        NrI)r=rr?r?r@rTs
cCs|jS)z�
        Gets the exadata_display_name of this ExadataInsight.
        The user-friendly name for the Exadata system. The name does not have to be unique.


        :return: The exadata_display_name of this ExadataInsight.
        :rtype: str
        �r1rDr?r?r@r `s
z#ExadataInsight.exadata_display_namecCs
||_dS)a
        Sets the exadata_display_name of this ExadataInsight.
        The user-friendly name for the Exadata system. The name does not have to be unique.


        :param exadata_display_name: The exadata_display_name of this ExadataInsight.
        :type: str
        NrJ)r=r r?r?r@r ls
cCs|jS)a�
        Gets the exadata_type of this ExadataInsight.
        Operations Insights internal representation of the the Exadata system type.

        Allowed values for this property are: "DBMACHINE", "EXACS", "EXACC", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The exadata_type of this ExadataInsight.
        :rtype: str
        )r2rDr?r?r@r!xs
zExadataInsight.exadata_typecCs gd�}t||�sd}||_dS)z�
        Sets the exadata_type of this ExadataInsight.
        Operations Insights internal representation of the the Exadata system type.


        :param exadata_type: The exadata_type of this ExadataInsight.
        :type: str
        )r	r
rrEN)rr2)r=r!rFr?r?r@r!�s

cCs|jS)a�
        Gets the exadata_rack_type of this ExadataInsight.
        Exadata rack type.

        Allowed values for this property are: "FULL", "HALF", "QUARTER", "EIGHTH", "FLEX", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The exadata_rack_type of this ExadataInsight.
        :rtype: str
        )r3rDr?r?r@r"�s
z ExadataInsight.exadata_rack_typecCs gd�}t||�sd}||_dS)z�
        Sets the exadata_rack_type of this ExadataInsight.
        Exadata rack type.


        :param exadata_rack_type: The exadata_rack_type of this ExadataInsight.
        :type: str
        )rr
rrrrEN)rr3)r=r"rFr?r?r@r"�s

cCs|jS)z�
        Gets the is_virtualized_exadata of this ExadataInsight.
        true if virtualization is used in the Exadata system


        :return: The is_virtualized_exadata of this ExadataInsight.
        :rtype: bool
        �r4rDr?r?r@r#�s
z%ExadataInsight.is_virtualized_exadatacCs
||_dS)z�
        Sets the is_virtualized_exadata of this ExadataInsight.
        true if virtualization is used in the Exadata system


        :param is_virtualized_exadata: The is_virtualized_exadata of this ExadataInsight.
        :type: bool
        NrK)r=r#r?r?r@r#�s
cCs|jS)a�
        **[Required]** Gets the status of this ExadataInsight.
        Indicates the status of an Exadata insight in Operations Insights

        Allowed values for this property are: "DISABLED", "ENABLED", "TERMINATED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The status of this ExadataInsight.
        :rtype: str
        )r5rDr?r?r@r$�s
zExadataInsight.statuscCs gd�}t||�sd}||_dS)z�
        Sets the status of this ExadataInsight.
        Indicates the status of an Exadata insight in Operations Insights


        :param status: The status of this ExadataInsight.
        :type: str
        )rrrrEN)rr5)r=r$rFr?r?r@r$�s

cCs|jS)aR
        **[Required]** Gets the freeform_tags of this ExadataInsight.
        Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
        Example: `{"bar-key": "value"}`


        :return: The freeform_tags of this ExadataInsight.
        :rtype: dict(str, str)
        �r6rDr?r?r@r%�szExadataInsight.freeform_tagscCs
||_dS)aO
        Sets the freeform_tags of this ExadataInsight.
        Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
        Example: `{"bar-key": "value"}`


        :param freeform_tags: The freeform_tags of this ExadataInsight.
        :type: dict(str, str)
        NrL)r=r%r?r?r@r%�scCs|jS)aL
        **[Required]** Gets the defined_tags of this ExadataInsight.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :return: The defined_tags of this ExadataInsight.
        :rtype: dict(str, dict(str, object))
        �r7rDr?r?r@r&szExadataInsight.defined_tagscCs
||_dS)aH
        Sets the defined_tags of this ExadataInsight.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :param defined_tags: The defined_tags of this ExadataInsight.
        :type: dict(str, dict(str, object))
        NrM)r=r&r?r?r@r&scCs|jS)aA
        Gets the system_tags of this ExadataInsight.
        System tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :return: The system_tags of this ExadataInsight.
        :rtype: dict(str, dict(str, object))
        �r8rDr?r?r@r'szExadataInsight.system_tagscCs
||_dS)aK
        Sets the system_tags of this ExadataInsight.
        System tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :param system_tags: The system_tags of this ExadataInsight.
        :type: dict(str, dict(str, object))
        NrN)r=r'r?r?r@r'+scCs|jS)a
        **[Required]** Gets the time_created of this ExadataInsight.
        The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string


        :return: The time_created of this ExadataInsight.
        :rtype: datetime
        �r9rDr?r?r@r(8s
zExadataInsight.time_createdcCs
||_dS)a
        Sets the time_created of this ExadataInsight.
        The time the the Exadata insight was first enabled. An RFC3339 formatted datetime string


        :param time_created: The time_created of this ExadataInsight.
        :type: datetime
        NrO)r=r(r?r?r@r(Ds
cCs|jS)z�
        Gets the time_updated of this ExadataInsight.
        The time the Exadata insight was updated. An RFC3339 formatted datetime string


        :return: The time_updated of this ExadataInsight.
        :rtype: datetime
        �r:rDr?r?r@r)Ps
zExadataInsight.time_updatedcCs
||_dS)z�
        Sets the time_updated of this ExadataInsight.
        The time the Exadata insight was updated. An RFC3339 formatted datetime string


        :param time_updated: The time_updated of this ExadataInsight.
        :type: datetime
        NrP)r=r)r?r?r@r)\s
cCs|jS)a�
        **[Required]** Gets the lifecycle_state of this ExadataInsight.
        The current state of the Exadata insight.

        Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "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 ExadataInsight.
        :rtype: str
        )r;rDr?r?r@r*hs
zExadataInsight.lifecycle_statecCs gd�}t||�sd}||_dS)z�
        Sets the lifecycle_state of this ExadataInsight.
        The current state of the Exadata insight.


        :param lifecycle_state: The lifecycle_state of this ExadataInsight.
        :type: str
        )rrrrrrrEN)rr;)r=r*rFr?r?r@r*ws

cCs|jS)a3
        Gets the lifecycle_details of this ExadataInsight.
        A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.


        :return: The lifecycle_details of this ExadataInsight.
        :rtype: str
        �r<rDr?r?r@r+�s
z ExadataInsight.lifecycle_detailscCs
||_dS)aC
        Sets the lifecycle_details of this ExadataInsight.
        A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.


        :param lifecycle_details: The lifecycle_details of this ExadataInsight.
        :type: str
        NrQ)r=r+r?r?r@r+�s
cCst|�S�N)rrDr?r?r@�__repr__�szExadataInsight.__repr__cCs|durdS|j|jkS)NF)�__dict__�r=�otherr?r?r@�__eq__�szExadataInsight.__eq__cCs
||kSrRr?rUr?r?r@�__ne__�szExadataInsight.__ne__N)/�__name__�
__module__�__qualname__�__doc__Z)ENTITY_SOURCE_EM_MANAGED_EXTERNAL_EXADATAZ"ENTITY_SOURCE_PE_COMANAGED_EXADATAZEXADATA_TYPE_DBMACHINEZEXADATA_TYPE_EXACSZEXADATA_TYPE_EXACCZEXADATA_RACK_TYPE_FULLZEXADATA_RACK_TYPE_HALFZEXADATA_RACK_TYPE_QUARTERZEXADATA_RACK_TYPE_EIGHTHZEXADATA_RACK_TYPE_FLEXZSTATUS_DISABLEDZSTATUS_ENABLEDZSTATUS_TERMINATEDZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDrA�staticmethodrC�propertyr�setterrrrr r!r"r#r$r%r&r'r(r)r*r+rSrWrXr?r?r?r@rs�

































rN)Zoci.utilrrrZoci.decoratorsr�objectrr?r?r?r@�<module>s