ruạṛ
a ���f�I � @ 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 ZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed d� �Z e jdd� �Z ed d� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Z e jdd� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Zejd-d,� �Zed.d/� �Zejd0d/� �Zed1d2� �Zejd3d2� �Zed4d5� �Zejd6d5� �Zd7d8� Zd9d:� Zd;d<� Zd=S )>�AvailableShapeSummaryz. Sumarized information about a shape. c K s� dddddddddddddddddd�| _ ddd d ddd ddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _dS )a- Initializes a new AvailableShapeSummary 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 AvailableShapeSummary. :type availability_domain: str :param pagination_token: The value to assign to the pagination_token property of this AvailableShapeSummary. :type pagination_token: str :param min_total_baseline_ocpus_required: The value to assign to the min_total_baseline_ocpus_required property of this AvailableShapeSummary. :type min_total_baseline_ocpus_required: float :param shape: The value to assign to the shape property of this AvailableShapeSummary. :type shape: str :param processor_description: The value to assign to the processor_description property of this AvailableShapeSummary. :type processor_description: str :param ocpus: The value to assign to the ocpus property of this AvailableShapeSummary. :type ocpus: float :param memory_in_gbs: The value to assign to the memory_in_gbs property of this AvailableShapeSummary. :type memory_in_gbs: float :param networking_bandwidth_in_gbps: The value to assign to the networking_bandwidth_in_gbps property of this AvailableShapeSummary. :type networking_bandwidth_in_gbps: float :param max_vnic_attachments: The value to assign to the max_vnic_attachments property of this AvailableShapeSummary. :type max_vnic_attachments: int :param gpus: The value to assign to the gpus property of this AvailableShapeSummary. :type gpus: int :param gpu_description: The value to assign to the gpu_description property of this AvailableShapeSummary. :type gpu_description: str :param local_disks: The value to assign to the local_disks property of this AvailableShapeSummary. :type local_disks: int :param local_disks_total_size_in_gbs: The value to assign to the local_disks_total_size_in_gbs property of this AvailableShapeSummary. :type local_disks_total_size_in_gbs: float :param local_disk_description: The value to assign to the local_disk_description property of this AvailableShapeSummary. :type local_disk_description: str :param freeform_tags: The value to assign to the freeform_tags property of this AvailableShapeSummary. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this AvailableShapeSummary. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this AvailableShapeSummary. :type system_tags: dict(str, dict(str, object)) �str�float�intzdict(str, str)zdict(str, dict(str, object)))�availability_domain�pagination_token�!min_total_baseline_ocpus_required�shape�processor_description�ocpus� memory_in_gbs�networking_bandwidth_in_gbps�max_vnic_attachments�gpus�gpu_description�local_disks�local_disks_total_size_in_gbs�local_disk_description� freeform_tags�defined_tags�system_tagsZavailabilityDomainZpaginationTokenZminTotalBaselineOcpusRequiredr ZprocessorDescriptionr ZmemoryInGBsZnetworkingBandwidthInGbpsZmaxVnicAttachmentsr ZgpuDescriptionZ localDisksZlocalDisksTotalSizeInGBsZlocalDiskDescriptionZfreeformTagsZdefinedTagsZ systemTagsN)Z swagger_typesZ attribute_map�_availability_domain�_pagination_token�"_min_total_baseline_ocpus_required�_shape�_processor_description�_ocpus�_memory_in_gbs�_networking_bandwidth_in_gbps�_max_vnic_attachments�_gpus�_gpu_description�_local_disks�_local_disks_total_size_in_gbs�_local_disk_description�_freeform_tags� _defined_tags�_system_tags)�self�kwargs� r. �W/usr/lib/python3.9/site-packages/oci/cloud_migrations/models/available_shape_summary.py�__init__ sj K��zAvailableShapeSummary.__init__c C s | j S )z� **[Required]** Gets the availability_domain of this AvailableShapeSummary. Availability domain of the shape. :return: The availability_domain of this AvailableShapeSummary. :rtype: str �r �r, r. r. r/ r � s z)AvailableShapeSummary.availability_domainc C s || _ dS )z� Sets the availability_domain of this AvailableShapeSummary. Availability domain of the shape. :param availability_domain: The availability_domain of this AvailableShapeSummary. :type: str Nr1 )r, r r. r. r/ r � s c C s | j S )z� **[Required]** Gets the pagination_token of this AvailableShapeSummary. Shape name and availability domain. Used for pagination. :return: The pagination_token of this AvailableShapeSummary. :rtype: str �r r2 r. r. r/ r � s z&AvailableShapeSummary.pagination_tokenc C s || _ dS )z� Sets the pagination_token of this AvailableShapeSummary. Shape name and availability domain. Used for pagination. :param pagination_token: The pagination_token of this AvailableShapeSummary. :type: str Nr3 )r, r r. r. r/ r � s c C s | j S )z� Gets the min_total_baseline_ocpus_required of this AvailableShapeSummary. Minimum CPUs required. :return: The min_total_baseline_ocpus_required of this AvailableShapeSummary. :rtype: float �r r2 r. r. r/ r � s z7AvailableShapeSummary.min_total_baseline_ocpus_requiredc C s || _ dS )a Sets the min_total_baseline_ocpus_required of this AvailableShapeSummary. Minimum CPUs required. :param min_total_baseline_ocpus_required: The min_total_baseline_ocpus_required of this AvailableShapeSummary. :type: float Nr4 )r, r r. r. r/ r � s c C s | j S )z� **[Required]** Gets the shape of this AvailableShapeSummary. Name of the shape. :return: The shape of this AvailableShapeSummary. :rtype: str �r r2 r. r. r/ r � s zAvailableShapeSummary.shapec C s || _ dS )z� Sets the shape of this AvailableShapeSummary. Name of the shape. :param shape: The shape of this AvailableShapeSummary. :type: str Nr5 )r, r r. r. r/ r � s c C s | j S )z� **[Required]** Gets the processor_description of this AvailableShapeSummary. Description of the processor. :return: The processor_description of this AvailableShapeSummary. :rtype: str �r r2 r. r. r/ r � s z+AvailableShapeSummary.processor_descriptionc C s || _ dS )z� Sets the processor_description of this AvailableShapeSummary. Description of the processor. :param processor_description: The processor_description of this AvailableShapeSummary. :type: str Nr6 )r, r r. r. r/ r s c C s | j S )z� **[Required]** Gets the ocpus of this AvailableShapeSummary. Number of CPUs. :return: The ocpus of this AvailableShapeSummary. :rtype: float �r r2 r. r. r/ r s zAvailableShapeSummary.ocpusc C s || _ dS )z� Sets the ocpus of this AvailableShapeSummary. Number of CPUs. :param ocpus: The ocpus of this AvailableShapeSummary. :type: float Nr7 )r, r r. r. r/ r s c C s | j S )z� **[Required]** Gets the memory_in_gbs of this AvailableShapeSummary. Amount of memory for the shape. :return: The memory_in_gbs of this AvailableShapeSummary. :rtype: float �r! r2 r. r. r/ r & s z#AvailableShapeSummary.memory_in_gbsc C s || _ dS )z� Sets the memory_in_gbs of this AvailableShapeSummary. Amount of memory for the shape. :param memory_in_gbs: The memory_in_gbs of this AvailableShapeSummary. :type: float Nr8 )r, r r. r. r/ r 2 s c C s | j S )z� Gets the networking_bandwidth_in_gbps of this AvailableShapeSummary. Shape bandwidth. :return: The networking_bandwidth_in_gbps of this AvailableShapeSummary. :rtype: float �r"