ruạṛ
a N��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 ZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zed&d'� �Zejd(d'� �Zed)d*� �Zejd+d*� �Zed,d-� �Zejd.d-� �Zed/d0� �Zejd1d0� �Zed2d3� �Zejd4d3� �Zed5d6� �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� �Z+e+jdXdW� �Z+edYdZ� �Z,e,jd[dZ� �Z,ed\d]� �Z-e-jd^d]� �Z-ed_d`� �Z.e.jdad`� �Z.edbdc� �Z/e/jdddc� �Z/dedf� Z0dgdh� Z1didj� Z2dkS )l�Instanceah A compute host. The image used to launch the instance determines its operating system and other software. The shape specified during the launch process determines the number of CPUs and memory allocated to the instance. For more information, see `Overview of the Compute Service`__. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see `Getting Started with Policies`__. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. __ https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm __ https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm �NATIVE�EMULATED�PARAVIRTUALIZED�CUSTOM�MOVING�PROVISIONING�RUNNING�STARTING�STOPPING�STOPPED�CREATING_IMAGE�TERMINATING� TERMINATEDc K s, dddddddddddddddddddddd d ddddd d�| _ dddddddddddddddddd 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 Instance object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param availability_domain: The value to assign to the availability_domain property of this Instance. :type availability_domain: str :param capacity_reservation_id: The value to assign to the capacity_reservation_id property of this Instance. :type capacity_reservation_id: str :param compartment_id: The value to assign to the compartment_id property of this Instance. :type compartment_id: str :param dedicated_vm_host_id: The value to assign to the dedicated_vm_host_id property of this Instance. :type dedicated_vm_host_id: str :param defined_tags: The value to assign to the defined_tags property of this Instance. :type defined_tags: dict(str, dict(str, object)) :param display_name: The value to assign to the display_name property of this Instance. :type display_name: str :param extended_metadata: The value to assign to the extended_metadata property of this Instance. :type extended_metadata: dict(str, object) :param fault_domain: The value to assign to the fault_domain property of this Instance. :type fault_domain: str :param freeform_tags: The value to assign to the freeform_tags property of this Instance. :type freeform_tags: dict(str, str) :param id: The value to assign to the id property of this Instance. :type id: str :param image_id: The value to assign to the image_id property of this Instance. :type image_id: str :param ipxe_script: The value to assign to the ipxe_script property of this Instance. :type ipxe_script: str :param launch_mode: The value to assign to the launch_mode property of this Instance. Allowed values for this property are: "NATIVE", "EMULATED", "PARAVIRTUALIZED", "CUSTOM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type launch_mode: str :param launch_options: The value to assign to the launch_options property of this Instance. :type launch_options: oci.core.models.LaunchOptions :param instance_options: The value to assign to the instance_options property of this Instance. :type instance_options: oci.core.models.InstanceOptions :param availability_config: The value to assign to the availability_config property of this Instance. :type availability_config: oci.core.models.InstanceAvailabilityConfig :param preemptible_instance_config: The value to assign to the preemptible_instance_config property of this Instance. :type preemptible_instance_config: oci.core.models.PreemptibleInstanceConfigDetails :param lifecycle_state: The value to assign to the lifecycle_state property of this Instance. Allowed values for this property are: "MOVING", "PROVISIONING", "RUNNING", "STARTING", "STOPPING", "STOPPED", "CREATING_IMAGE", "TERMINATING", "TERMINATED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param metadata: The value to assign to the metadata property of this Instance. :type metadata: dict(str, str) :param region: The value to assign to the region property of this Instance. :type region: str :param shape: The value to assign to the shape property of this Instance. :type shape: str :param shape_config: The value to assign to the shape_config property of this Instance. :type shape_config: oci.core.models.InstanceShapeConfig :param source_details: The value to assign to the source_details property of this Instance. :type source_details: oci.core.models.InstanceSourceDetails :param system_tags: The value to assign to the system_tags property of this Instance. :type system_tags: dict(str, dict(str, object)) :param time_created: The value to assign to the time_created property of this Instance. :type time_created: datetime :param agent_config: The value to assign to the agent_config property of this Instance. :type agent_config: oci.core.models.InstanceAgentConfig :param time_maintenance_reboot_due: The value to assign to the time_maintenance_reboot_due property of this Instance. :type time_maintenance_reboot_due: datetime :param platform_config: The value to assign to the platform_config property of this Instance. :type platform_config: oci.core.models.PlatformConfig �strzdict(str, dict(str, object))zdict(str, object)zdict(str, str)� LaunchOptions�InstanceOptions�InstanceAvailabilityConfig� PreemptibleInstanceConfigDetails�InstanceShapeConfig�InstanceSourceDetails�datetime�InstanceAgentConfig�PlatformConfig)�availability_domain�capacity_reservation_id�compartment_id�dedicated_vm_host_id�defined_tags�display_name�extended_metadata�fault_domain� freeform_tags�id�image_id�ipxe_script�launch_mode�launch_options�instance_options�availability_config�preemptible_instance_config�lifecycle_state�metadata�region�shape�shape_config�source_details�system_tags�time_created�agent_config�time_maintenance_reboot_due�platform_config�availabilityDomain�capacityReservationId� compartmentId�dedicatedVmHostId�definedTags�displayName�extendedMetadata�faultDomain�freeformTagsr'