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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 ed)d* Z!e!jd+d* Z!ed,d- Z"e"jd.d- Z"ed/d0 Z#e#jd1d0 Z#ed2d3 Z$e$jd4d3 Z$ed5d6 Z%e%jd7d6 Z%ed8d9 Z&e&jd:d9 Z&ed;d< Z'e'jd=d< Z'ed>d? Z(e(jd@d? Z(edAdB Z)e)jdCdB Z)edDdE Z*e*jdFdE Z*edGdH Z+e+jdIdH Z+edJdK Z,e,jdLdK Z,edMdN Z-e-jdOdN Z-edPdQ Z.e.jdRdQ Z.edSdT Z/e/jdUdT Z/edVdW Z0e0jdXdW Z0edYdZ Z1e1jd[dZ Z1ed\d] Z2e2jd^d] Z2ed_d` Z3e3jdad` Z3edbdc Z4e4jdddc Z4ededf Z5e5jdgdf Z5dhdi Z6djdk Z7dldm Z8dnS )oOceInstancez!
    Details of OceInstance.
    UPGRADE_IMMEDIATELYDELAYED_UPGRADEPRIMARY
NONPRIMARYPUBLICPRIVATENEWBYOLPREMIUMSTARTERCREATINGUPDATINGACTIVEDELETINGDELETEDFAILEDSTANDBYFAILOVERDOWNc                 K   s  i 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dd
| _ i 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/d0d
| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _	d1| _
d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1| _d1S )2a  
        Initializes a new OceInstance object with values from keyword arguments.
        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 OceInstance.
        :type id: str

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

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

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

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

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

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

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

        :param upgrade_schedule:
            The value to assign to the upgrade_schedule property of this OceInstance.
            Allowed values for this property are: "UPGRADE_IMMEDIATELY", "DELAYED_UPGRADE", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type upgrade_schedule: str

        :param identity_stripe:
            The value to assign to the identity_stripe property of this OceInstance.
        :type identity_stripe: oci.oce.models.IdentityStripeDetails

        :param instance_usage_type:
            The value to assign to the instance_usage_type property of this OceInstance.
            Allowed values for this property are: "PRIMARY", "NONPRIMARY", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type instance_usage_type: str

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

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

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

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

        :param instance_access_type:
            The value to assign to the instance_access_type property of this OceInstance.
            Allowed values for this property are: "PUBLIC", "PRIVATE", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type instance_access_type: str

        :param instance_license_type:
            The value to assign to the instance_license_type property of this OceInstance.
            Allowed values for this property are: "NEW", "BYOL", "PREMIUM", "STARTER", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type instance_license_type: str

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

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

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this OceInstance.
            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 OceInstance.
            Allowed values for this property are: "STANDBY", "FAILOVER", "DOWN", "PRIMARY", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_details: str

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

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

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

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

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

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

        idstrguiddescriptioncompartment_idname
tenancy_ididcs_tenancytenancy_nameupgrade_scheduleidentity_stripeZIdentityStripeDetailsinstance_usage_typeadd_on_featuresz	list[str]object_storage_namespaceadmin_emailwaf_primary_domaininstance_access_typeinstance_license_typedatetimezdict(str, str)zdict(str, dict(str, object))zdict(str, object))
time_createdtime_updatedlifecycle_statelifecycle_details	dr_regionstate_messagefreeform_tagsdefined_tagssystem_tagsserviceZcompartmentIdZ	tenancyIdZidcsTenancyZtenancyNameZupgradeScheduleZidentityStripeZinstanceUsageTypeZaddOnFeaturesZobjectStorageNamespaceZ
adminEmailZwafPrimaryDomainZinstanceAccessTypeZinstanceLicenseTypeZtimeCreatedZtimeUpdatedZlifecycleStateZlifecycleDetailsZdrRegionZstateMessageZfreeformTagsZdefinedTagsZ
systemTagsr6   N)Zswagger_typesZattribute_map_id_guid_description_compartment_id_name_tenancy_id_idcs_tenancy_tenancy_name_upgrade_schedule_identity_stripe_instance_usage_type_add_on_features_object_storage_namespace_admin_email_waf_primary_domain_instance_access_type_instance_license_type_time_created_time_updated_lifecycle_state_lifecycle_details
_dr_region_state_message_freeform_tags_defined_tags_system_tags_service)selfkwargs rT   ?usr/lib/python3.10/site-packages/oci/oce/models/oce_instance.py__init__b   s   ~	

	


zOceInstance.__init__c                 C      | j S )z
        **[Required]** Gets the id of this OceInstance.
        Unique identifier that is immutable on creation


        :return: The id of this OceInstance.
        :rtype: str
        r7   rR   rT   rT   rU   r   8     
zOceInstance.idc                 C   
   || _ dS )z
        Sets the id of this OceInstance.
        Unique identifier that is immutable on creation


        :param id: The id of this OceInstance.
        :type: str
        NrX   )rR   r   rT   rT   rU   r   D     

c                 C   rW   )z
        **[Required]** Gets the guid of this OceInstance.
        Unique GUID identifier that is immutable on creation


        :return: The guid of this OceInstance.
        :rtype: str
        r8   rY   rT   rT   rU   r   P  rZ   zOceInstance.guidc                 C   r[   )z
        Sets the guid of this OceInstance.
        Unique GUID identifier that is immutable on creation


        :param guid: The guid of this OceInstance.
        :type: str
        Nr]   )rR   r   rT   rT   rU   r   \  r\   c                 C   rW   )z
        Gets the description of this OceInstance.
        OceInstance description, can be updated


        :return: The description of this OceInstance.
        :rtype: str
        r9   rY   rT   rT   rU   r   h  rZ   zOceInstance.descriptionc                 C   r[   )z
        Sets the description of this OceInstance.
        OceInstance description, can be updated


        :param description: The description of this OceInstance.
        :type: str
        Nr^   )rR   r   rT   rT   rU   r   t  r\   c                 C   rW   )z
        **[Required]** Gets the compartment_id of this OceInstance.
        Compartment Identifier


        :return: The compartment_id of this OceInstance.
        :rtype: str
        r:   rY   rT   rT   rU   r     rZ   zOceInstance.compartment_idc                 C   r[   )z
        Sets the compartment_id of this OceInstance.
        Compartment Identifier


        :param compartment_id: The compartment_id of this OceInstance.
        :type: str
        Nr_   )rR   r   rT   rT   rU   r     r\   c                 C   rW   )z
        **[Required]** Gets the name of this OceInstance.
        OceInstance Name


        :return: The name of this OceInstance.
        :rtype: str
        r;   rY   rT   rT   rU   r     rZ   zOceInstance.namec                 C   r[   )z
        Sets the name of this OceInstance.
        OceInstance Name


        :param name: The name of this OceInstance.
        :type: str
        Nr`   )rR   r   rT   rT   rU   r     r\   c                 C   rW   )z
        **[Required]** Gets the tenancy_id of this OceInstance.
        Tenancy Identifier


        :return: The tenancy_id of this OceInstance.
        :rtype: str
        r<   rY   rT   rT   rU   r      rZ   zOceInstance.tenancy_idc                 C   r[   )z
        Sets the tenancy_id of this OceInstance.
        Tenancy Identifier


        :param tenancy_id: The tenancy_id of this OceInstance.
        :type: str
        Nra   )rR   r    rT   rT   rU   r      r\   c                 C   rW   )z
        **[Required]** Gets the idcs_tenancy of this OceInstance.
        IDCS Tenancy Identifier


        :return: The idcs_tenancy of this OceInstance.
        :rtype: str
        r=   rY   rT   rT   rU   r!     rZ   zOceInstance.idcs_tenancyc                 C   r[   )z
        Sets the idcs_tenancy of this OceInstance.
        IDCS Tenancy Identifier


        :param idcs_tenancy: The idcs_tenancy of this OceInstance.
        :type: str
        Nrb   )rR   r!   rT   rT   rU   r!     r\   c                 C   rW   )z
        **[Required]** Gets the tenancy_name of this OceInstance.
        Tenancy Name


        :return: The tenancy_name of this OceInstance.
        :rtype: str
        r>   rY   rT   rT   rU   r"     rZ   zOceInstance.tenancy_namec                 C   r[   )z
        Sets the tenancy_name of this OceInstance.
        Tenancy Name


        :param tenancy_name: The tenancy_name of this OceInstance.
        :type: str
        Nrc   )rR   r"   rT   rT   rU   r"     r\   c                 C   rW   )a  
        Gets the upgrade_schedule of this OceInstance.
        Upgrade schedule type representing service to be upgraded immediately whenever latest version is released
        or delay upgrade of the service to previous released version

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


        :return: The upgrade_schedule of this OceInstance.
        :rtype: str
        )r?   rY   rT   rT   rU   r#     s   zOceInstance.upgrade_schedulec                 C       ddg}t ||sd}|| _dS )aW  
        Sets the upgrade_schedule of this OceInstance.
        Upgrade schedule type representing service to be upgraded immediately whenever latest version is released
        or delay upgrade of the service to previous released version


        :param upgrade_schedule: The upgrade_schedule of this OceInstance.
        :type: str
        r   r   UNKNOWN_ENUM_VALUEN)r   r?   )rR   r#   allowed_valuesrT   rT   rU   r#     s   

c                 C   rW   )z
        Gets the identity_stripe of this OceInstance.

        :return: The identity_stripe of this OceInstance.
        :rtype: oci.oce.models.IdentityStripeDetails
        r@   rY   rT   rT   rU   r$     s   zOceInstance.identity_stripec                 C   r[   )z
        Sets the identity_stripe of this OceInstance.

        :param identity_stripe: The identity_stripe of this OceInstance.
        :type: oci.oce.models.IdentityStripeDetails
        Nrg   )rR   r$   rT   rT   rU   r$   "  s   
c                 C   rW   )a|  
        Gets the instance_usage_type of this OceInstance.
        Instance type based on its usage

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


        :return: The instance_usage_type of this OceInstance.
        :rtype: str
        )rA   rY   rT   rT   rU   r%   ,     zOceInstance.instance_usage_typec                 C   rd   )z
        Sets the instance_usage_type of this OceInstance.
        Instance type based on its usage


        :param instance_usage_type: The instance_usage_type of this OceInstance.
        :type: str
        r	   r
   re   N)r   rA   )rR   r%   rf   rT   rT   rU   r%   ;     


c                 C   rW   )z
        Gets the add_on_features of this OceInstance.
        a list of add-on features for the ocm instance


        :return: The add_on_features of this OceInstance.
        :rtype: list[str]
        rB   rY   rT   rT   rU   r&   J  rZ   zOceInstance.add_on_featuresc                 C   r[   )z
        Sets the add_on_features of this OceInstance.
        a list of add-on features for the ocm instance


        :param add_on_features: The add_on_features of this OceInstance.
        :type: list[str]
        Nrj   )rR   r&   rT   rT   rU   r&   V  r\   c                 C   rW   )z
        **[Required]** Gets the object_storage_namespace of this OceInstance.
        Object Storage Namespace of tenancy


        :return: The object_storage_namespace of this OceInstance.
        :rtype: str
        rC   rY   rT   rT   rU   r'   b  rZ   z$OceInstance.object_storage_namespacec                 C   r[   )z
        Sets the object_storage_namespace of this OceInstance.
        Object Storage Namespace of tenancy


        :param object_storage_namespace: The object_storage_namespace of this OceInstance.
        :type: str
        Nrk   )rR   r'   rT   rT   rU   r'   n  r\   c                 C   rW   )z
        **[Required]** Gets the admin_email of this OceInstance.
        Admin Email for Notification


        :return: The admin_email of this OceInstance.
        :rtype: str
        rD   rY   rT   rT   rU   r(   z  rZ   zOceInstance.admin_emailc                 C   r[   )z
        Sets the admin_email of this OceInstance.
        Admin Email for Notification


        :param admin_email: The admin_email of this OceInstance.
        :type: str
        Nrl   )rR   r(   rT   rT   rU   r(     r\   c                 C   rW   )z
        Gets the waf_primary_domain of this OceInstance.
        Web Application Firewall(WAF) primary domain


        :return: The waf_primary_domain of this OceInstance.
        :rtype: str
        rE   rY   rT   rT   rU   r)     rZ   zOceInstance.waf_primary_domainc                 C   r[   )z
        Sets the waf_primary_domain of this OceInstance.
        Web Application Firewall(WAF) primary domain


        :param waf_primary_domain: The waf_primary_domain of this OceInstance.
        :type: str
        Nrm   )rR   r)   rT   rT   rU   r)     r\   c                 C   rW   )a  
        Gets the instance_access_type of this OceInstance.
        Flag indicating whether the instance access is private or public

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


        :return: The instance_access_type of this OceInstance.
        :rtype: str
        )rF   rY   rT   rT   rU   r*     rh   z OceInstance.instance_access_typec                 C   rd   )z
        Sets the instance_access_type of this OceInstance.
        Flag indicating whether the instance access is private or public


        :param instance_access_type: The instance_access_type of this OceInstance.
        :type: str
        r   r   re   N)r   rF   )rR   r*   rf   rT   rT   rU   r*     ri   c                 C   rW   )a  
        Gets the instance_license_type of this OceInstance.
        Flag indicating whether the instance license is new cloud or bring your own license

        Allowed values for this property are: "NEW", "BYOL", "PREMIUM", "STARTER", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The instance_license_type of this OceInstance.
        :rtype: str
        )rG   rY   rT   rT   rU   r+     rh   z!OceInstance.instance_license_typec                 C       g d}t ||sd}|| _dS )a  
        Sets the instance_license_type of this OceInstance.
        Flag indicating whether the instance license is new cloud or bring your own license


        :param instance_license_type: The instance_license_type of this OceInstance.
        :type: str
        )r   r   r   r   re   N)r   rG   )rR   r+   rf   rT   rT   rU   r+     ri   c                 C   rW   )z
        Gets the time_created of this OceInstance.
        The time the the OceInstance was created. An RFC3339 formatted datetime string


        :return: The time_created of this OceInstance.
        :rtype: datetime
        rH   rY   rT   rT   rU   r-     rZ   zOceInstance.time_createdc                 C   r[   )z
        Sets the time_created of this OceInstance.
        The time the the OceInstance was created. An RFC3339 formatted datetime string


        :param time_created: The time_created of this OceInstance.
        :type: datetime
        Nro   )rR   r-   rT   rT   rU   r-     r\   c                 C   rW   )z
        Gets the time_updated of this OceInstance.
        The time the OceInstance was updated. An RFC3339 formatted datetime string


        :return: The time_updated of this OceInstance.
        :rtype: datetime
        rI   rY   rT   rT   rU   r.     rZ   zOceInstance.time_updatedc                 C   r[   )z
        Sets the time_updated of this OceInstance.
        The time the OceInstance was updated. An RFC3339 formatted datetime string


        :param time_updated: The time_updated of this OceInstance.
        :type: datetime
        Nrp   )rR   r.   rT   rT   rU   r.   
  r\   c                 C   rW   )a  
        Gets the lifecycle_state of this OceInstance.
        The current state of the instance lifecycle.

        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 OceInstance.
        :rtype: str
        )rJ   rY   rT   rT   rU   r/     rh   zOceInstance.lifecycle_statec                 C   rn   )z
        Sets the lifecycle_state of this OceInstance.
        The current state of the instance lifecycle.


        :param lifecycle_state: The lifecycle_state of this OceInstance.
        :type: str
        )r   r   r   r   r   r   re   N)r   rJ   )rR   r/   rf   rT   rT   rU   r/   %  ri   c                 C   rW   )a  
        Gets the lifecycle_details of this OceInstance.
        Details of the current state of the instance lifecycle

        Allowed values for this property are: "STANDBY", "FAILOVER", "DOWN", "PRIMARY", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_details of this OceInstance.
        :rtype: str
        )rK   rY   rT   rT   rU   r0   4  rh   zOceInstance.lifecycle_detailsc                 C   rn   )z
        Sets the lifecycle_details of this OceInstance.
        Details of the current state of the instance lifecycle


        :param lifecycle_details: The lifecycle_details of this OceInstance.
        :type: str
        )r   r   r   r	   re   N)r   rK   )rR   r0   rf   rT   rT   rU   r0   C  ri   c                 C   rW   )z
        Gets the dr_region of this OceInstance.
        disaster recovery paired ragion name


        :return: The dr_region of this OceInstance.
        :rtype: str
        rL   rY   rT   rT   rU   r1   R  rZ   zOceInstance.dr_regionc                 C   r[   )z
        Sets the dr_region of this OceInstance.
        disaster recovery paired ragion name


        :param dr_region: The dr_region of this OceInstance.
        :type: str
        Nrq   )rR   r1   rT   rT   rU   r1   ^  r\   c                 C   rW   )a&  
        Gets the state_message of this OceInstance.
        An 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 state_message of this OceInstance.
        :rtype: str
        rM   rY   rT   rT   rU   r2   j  rZ   zOceInstance.state_messagec                 C   r[   )a2  
        Sets the state_message of this OceInstance.
        An message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.


        :param state_message: The state_message of this OceInstance.
        :type: str
        Nrr   )rR   r2   rT   rT   rU   r2   v  r\   c                 C   rW   )a=  
        Gets the freeform_tags of this OceInstance.
        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 OceInstance.
        :rtype: dict(str, str)
        rN   rY   rT   rT   rU   r3        zOceInstance.freeform_tagsc                 C   r[   )aI  
        Sets the freeform_tags of this OceInstance.
        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 OceInstance.
        :type: dict(str, str)
        Nrs   )rR   r3   rT   rT   rU   r3        
c                 C   rW   )a3  
        Gets the defined_tags of this OceInstance.
        Usage of predefined tag keys. These predefined keys are scoped to namespaces.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :return: The defined_tags of this OceInstance.
        :rtype: dict(str, dict(str, object))
        rO   rY   rT   rT   rU   r4     rt   zOceInstance.defined_tagsc                 C   r[   )a>  
        Sets the defined_tags of this OceInstance.
        Usage of predefined tag keys. These predefined keys are scoped to namespaces.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :param defined_tags: The defined_tags of this OceInstance.
        :type: dict(str, dict(str, object))
        Nrv   )rR   r4   rT   rT   rU   r4     ru   c                 C   rW   )a4  
        Gets the system_tags of this OceInstance.
        Usage of system tag keys. These predefined keys are scoped to namespaces.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :return: The system_tags of this OceInstance.
        :rtype: dict(str, dict(str, object))
        rP   rY   rT   rT   rU   r5     rt   zOceInstance.system_tagsc                 C   r[   )a>  
        Sets the system_tags of this OceInstance.
        Usage of system tag keys. These predefined keys are scoped to namespaces.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :param system_tags: The system_tags of this OceInstance.
        :type: dict(str, dict(str, object))
        Nrw   )rR   r5   rT   rT   rU   r5     ru   c                 C   rW   )z
        Gets the service of this OceInstance.
        SERVICE data.
        Example: `{"service": {"IDCS": "value"}}`


        :return: The service of this OceInstance.
        :rtype: dict(str, object)
        rQ   rY   rT   rT   rU   r6     rt   zOceInstance.servicec                 C   r[   )z
        Sets the service of this OceInstance.
        SERVICE data.
        Example: `{"service": {"IDCS": "value"}}`


        :param service: The service of this OceInstance.
        :type: dict(str, object)
        Nrx   )rR   r6   rT   rT   rU   r6     ru   c                 C   s   t | S N)r   rY   rT   rT   rU   __repr__  s   zOceInstance.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__rR   otherrT   rT   rU   __eq__  s   zOceInstance.__eq__c                 C   s
   | |k S ry   rT   r|   rT   rT   rU   __ne__  s   
zOceInstance.__ne__N)9__name__
__module____qualname____doc__Z$UPGRADE_SCHEDULE_UPGRADE_IMMEDIATELYZ UPGRADE_SCHEDULE_DELAYED_UPGRADEZINSTANCE_USAGE_TYPE_PRIMARYZINSTANCE_USAGE_TYPE_NONPRIMARYZINSTANCE_ACCESS_TYPE_PUBLICZINSTANCE_ACCESS_TYPE_PRIVATEZINSTANCE_LICENSE_TYPE_NEWZINSTANCE_LICENSE_TYPE_BYOLZINSTANCE_LICENSE_TYPE_PREMIUMZINSTANCE_LICENSE_TYPE_STARTERZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDZLIFECYCLE_DETAILS_STANDBYZLIFECYCLE_DETAILS_FAILOVERZLIFECYCLE_DETAILS_DOWNZLIFECYCLE_DETAILS_PRIMARYrV   propertyr   setterr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   rz   r~   r   rT   rT   rT   rU   r      s    W


















	
	

































r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   rT   rT   rT   rU   <module>   s   