ruạṛ
a ���f�� � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s> e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �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/d0� �Z#e#jd1d0� �Z#ed2d3� �Z$e$jd4d3� �Z$ed5d6� �Z%e%jd7d6� �Z%ed8d9� �Z&e&jd:d9� �Z&ed;d<� �Z'e'jd=d<� �Z'ed>d?� �Z(e(jd@d?� �Z(edAdB� �Z)e)jdCdB� �Z)edDdE� �Z*e*jdFdE� �Z*edGdH� �Z+e+jdIdH� �Z+edJdK� �Z,e,jdLdK� �Z,edMdN� �Z-e-jdOdN� �Z-edPdQ� �Z.e.jdRdQ� �Z.edSdT� �Z/e/jdUdT� �Z/edVdW� �Z0e0jdXdW� �Z0edYdZ� �Z1e1jd[dZ� �Z1ed\d]� �Z2e2jd^d]� �Z2ed_d`� �Z3e3jdad`� �Z3edbdc� �Z4e4jdddc� �Z4ededf� �Z5e5jdgdf� �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" dddddddddddddddddddddddddddd�| _ d d ddd ddddddddddddddddddd 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 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) �strZIdentityStripeDetailsz list[str]Zdatetimezdict(str, str)zdict(str, dict(str, object))zdict(str, object))�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�servicer r r Z compartmentIdr Z tenancyIdZidcsTenancyZtenancyNameZupgradeScheduleZidentityStripeZinstanceUsageTypeZ addOnFeaturesZobjectStorageNamespaceZ adminEmailZwafPrimaryDomainZinstanceAccessTypeZinstanceLicenseTypeZtimeCreatedZtimeUpdatedZlifecycleStateZlifecycleDetailsZdrRegionZstateMessageZfreeformTagsZdefinedTagsZ systemTagsr5 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� rS �?/usr/lib/python3.9/site-packages/oci/oce/models/oce_instance.py�__init__b s� ��zOceInstance.__init__c C s | 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 �r6 �rQ rS rS rT r 8 s zOceInstance.idc C s || _ dS )z� Sets the id of this OceInstance. Unique identifier that is immutable on creation :param id: The id of this OceInstance. :type: str NrV )rQ r rS rS rT r D s c C s | j S )z� **[Required]** Gets the guid of this OceInstance. Unique GUID identifier that is immutable on creation :return: The guid of this OceInstance. :rtype: str �r7 rW rS rS rT r P s zOceInstance.guidc C s || _ dS )z� Sets the guid of this OceInstance. Unique GUID identifier that is immutable on creation :param guid: The guid of this OceInstance. :type: str NrX )rQ r rS rS rT r \ s c C s | j S )z� Gets the description of this OceInstance. OceInstance description, can be updated :return: The description of this OceInstance. :rtype: str �r8 rW rS rS rT r h s zOceInstance.descriptionc C s || _ dS )z� Sets the description of this OceInstance. OceInstance description, can be updated :param description: The description of this OceInstance. :type: str NrY )rQ r rS rS rT r t s c C s | j S )z� **[Required]** Gets the compartment_id of this OceInstance. Compartment Identifier :return: The compartment_id of this OceInstance. :rtype: str �r9 rW rS rS rT r � s zOceInstance.compartment_idc C s || _ dS )z� Sets the compartment_id of this OceInstance. Compartment Identifier :param compartment_id: The compartment_id of this OceInstance. :type: str NrZ )rQ r rS rS rT r � s c C s | j S )z� **[Required]** Gets the name of this OceInstance. OceInstance Name :return: The name of this OceInstance. :rtype: str �r: rW rS rS rT r � s zOceInstance.namec C s || _ dS )z� Sets the name of this OceInstance. OceInstance Name :param name: The name of this OceInstance. :type: str Nr[ )rQ r rS rS rT r � s c C s | j S )z� **[Required]** Gets the tenancy_id of this OceInstance. Tenancy Identifier :return: The tenancy_id of this OceInstance. :rtype: str �r; rW rS rS rT r � s zOceInstance.tenancy_idc C s || _ dS )z� Sets the tenancy_id of this OceInstance. Tenancy Identifier :param tenancy_id: The tenancy_id of this OceInstance. :type: str Nr\ )rQ r rS rS rT r � s c C s | j S )z� **[Required]** Gets the idcs_tenancy of this OceInstance. IDCS Tenancy Identifier :return: The idcs_tenancy of this OceInstance. :rtype: str �r<