ruạṛ
a N��f� � @ sD d dl mZ ddlmZmZmZ ddlmZ eG dd� de��ZdS )� )�$InstanceConfigurationInstanceDetails� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s~ e Zd ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z d d� Z dd� Zdd� ZdS )�ComputeInstanceDetailsz: Compute Instance Configuration instance details. c K sB ddddd�| _ dddd d�| _d | _d | _d | _d | _d| _d S )a� Initializes a new ComputeInstanceDetails object with values from keyword arguments. The default value of the :py:attr:`~oci.core.models.ComputeInstanceDetails.instance_type` attribute of this class is ``compute`` and it should not be changed. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param instance_type: The value to assign to the instance_type property of this ComputeInstanceDetails. :type instance_type: str :param block_volumes: The value to assign to the block_volumes property of this ComputeInstanceDetails. :type block_volumes: list[oci.core.models.InstanceConfigurationBlockVolumeDetails] :param launch_details: The value to assign to the launch_details property of this ComputeInstanceDetails. :type launch_details: oci.core.models.InstanceConfigurationLaunchInstanceDetails :param secondary_vnics: The value to assign to the secondary_vnics property of this ComputeInstanceDetails. :type secondary_vnics: list[oci.core.models.InstanceConfigurationAttachVnicDetails] �strz-list[InstanceConfigurationBlockVolumeDetails]�*InstanceConfigurationLaunchInstanceDetailsz,list[InstanceConfigurationAttachVnicDetails])� instance_type� block_volumes�launch_details�secondary_vnics�instanceType�blockVolumes� launchDetails�secondaryVnicsN�compute)� swagger_types� attribute_map�_instance_type�_block_volumes�_launch_details�_secondary_vnics)�self�kwargs� r ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/core/models/compute_instance_details.py�__init__ s ��zComputeInstanceDetails.__init__c C s | j S )z� Gets the block_volumes of this ComputeInstanceDetails. :return: The block_volumes of this ComputeInstanceDetails. :rtype: list[oci.core.models.InstanceConfigurationBlockVolumeDetails] �r �r r r r r ; s z$ComputeInstanceDetails.block_volumesc C s || _ dS )z� Sets the block_volumes of this ComputeInstanceDetails. :param block_volumes: The block_volumes of this ComputeInstanceDetails. :type: list[oci.core.models.InstanceConfigurationBlockVolumeDetails] Nr )r r r r r r E s c C s | j S )z� Gets the launch_details of this ComputeInstanceDetails. :return: The launch_details of this ComputeInstanceDetails. :rtype: oci.core.models.InstanceConfigurationLaunchInstanceDetails �r r r r r r O s z%ComputeInstanceDetails.launch_detailsc C s || _ dS )z� Sets the launch_details of this ComputeInstanceDetails. :param launch_details: The launch_details of this ComputeInstanceDetails. :type: oci.core.models.InstanceConfigurationLaunchInstanceDetails Nr! )r r r r r r Y s c C s | j S )z� Gets the secondary_vnics of this ComputeInstanceDetails. :return: The secondary_vnics of this ComputeInstanceDetails. :rtype: list[oci.core.models.InstanceConfigurationAttachVnicDetails] �r r r r r r c s z&ComputeInstanceDetails.secondary_vnicsc C s || _ dS )z� Sets the secondary_vnics of this ComputeInstanceDetails. :param secondary_vnics: The secondary_vnics of this ComputeInstanceDetails. :type: list[oci.core.models.InstanceConfigurationAttachVnicDetails] Nr"