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 @ sP e Zd ZdZdZdZdZdZdZdZ dZ d d � Zedd� �Z e jd d� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zed&d'� �Zejd(d'� �Zd)d*� Zd+d,� Zd-d.� Zd/S )0�ShapePlatformConfigOptionszN The list of supported platform configuration options for this shape. �AMD_MILAN_BM�AMD_ROME_BM�AMD_ROME_BM_GPU�INTEL_ICELAKE_BM�INTEL_SKYLAKE_BM�AMD_VM�INTEL_VMc K sx ddddddddd d d� | _ dd ddddddddd� | _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _dS )a� Initializes a new ShapePlatformConfigOptions object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param type: The value to assign to the type property of this ShapePlatformConfigOptions. Allowed values for this property are: "AMD_MILAN_BM", "AMD_ROME_BM", "AMD_ROME_BM_GPU", "INTEL_ICELAKE_BM", "INTEL_SKYLAKE_BM", "AMD_VM", "INTEL_VM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str :param secure_boot_options: The value to assign to the secure_boot_options property of this ShapePlatformConfigOptions. :type secure_boot_options: oci.core.models.ShapeSecureBootOptions :param measured_boot_options: The value to assign to the measured_boot_options property of this ShapePlatformConfigOptions. :type measured_boot_options: oci.core.models.ShapeMeasuredBootOptions :param trusted_platform_module_options: The value to assign to the trusted_platform_module_options property of this ShapePlatformConfigOptions. :type trusted_platform_module_options: oci.core.models.ShapeTrustedPlatformModuleOptions :param numa_nodes_per_socket_platform_options: The value to assign to the numa_nodes_per_socket_platform_options property of this ShapePlatformConfigOptions. :type numa_nodes_per_socket_platform_options: oci.core.models.ShapeNumaNodesPerSocketPlatformOptions :param symmetric_multi_threading_options: The value to assign to the symmetric_multi_threading_options property of this ShapePlatformConfigOptions. :type symmetric_multi_threading_options: oci.core.models.ShapeSymmetricMultiThreadingEnabledPlatformOptions :param access_control_service_options: The value to assign to the access_control_service_options property of this ShapePlatformConfigOptions. :type access_control_service_options: oci.core.models.ShapeAccessControlServiceEnabledPlatformOptions :param virtual_instructions_options: The value to assign to the virtual_instructions_options property of this ShapePlatformConfigOptions. :type virtual_instructions_options: oci.core.models.ShapeVirtualInstructionsEnabledPlatformOptions :param input_output_memory_management_unit_options: The value to assign to the input_output_memory_management_unit_options property of this ShapePlatformConfigOptions. :type input_output_memory_management_unit_options: oci.core.models.ShapeInputOutputMemoryManagementUnitEnabledPlatformOptions :param percentage_of_cores_enabled_options: The value to assign to the percentage_of_cores_enabled_options property of this ShapePlatformConfigOptions. :type percentage_of_cores_enabled_options: oci.core.models.PercentageOfCoresEnabledOptions �str�ShapeSecureBootOptions�ShapeMeasuredBootOptions�!ShapeTrustedPlatformModuleOptions�&ShapeNumaNodesPerSocketPlatformOptions�2ShapeSymmetricMultiThreadingEnabledPlatformOptions�/ShapeAccessControlServiceEnabledPlatformOptions�.ShapeVirtualInstructionsEnabledPlatformOptions�:ShapeInputOutputMemoryManagementUnitEnabledPlatformOptions�PercentageOfCoresEnabledOptions) �type�secure_boot_options�measured_boot_options�trusted_platform_module_options�&numa_nodes_per_socket_platform_options�!symmetric_multi_threading_options�access_control_service_options�virtual_instructions_options�+input_output_memory_management_unit_options�#percentage_of_cores_enabled_optionsr �secureBootOptions�measuredBootOptions�trustedPlatformModuleOptions�!numaNodesPerSocketPlatformOptions�symmetricMultiThreadingOptions�accessControlServiceOptions�virtualInstructionsOptions�&inputOutputMemoryManagementUnitOptions�percentageOfCoresEnabledOptionsN)� swagger_types� attribute_map�_type�_secure_boot_options�_measured_boot_options� _trusted_platform_module_options�'_numa_nodes_per_socket_platform_options�"_symmetric_multi_threading_options�_access_control_service_options�_virtual_instructions_options�,_input_output_memory_management_unit_options�$_percentage_of_cores_enabled_options)�self�kwargs� r9 ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/core/models/shape_platform_config_options.py�__init__, s@ 1�� z#ShapePlatformConfigOptions.__init__c C s | j S )a� Gets the type of this ShapePlatformConfigOptions. The type of platform being configured. Allowed values for this property are: "AMD_MILAN_BM", "AMD_ROME_BM", "AMD_ROME_BM_GPU", "INTEL_ICELAKE_BM", "INTEL_SKYLAKE_BM", "AMD_VM", "INTEL_VM", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The type of this ShapePlatformConfigOptions. :rtype: str )r- �r7 r9 r9 r: r � s zShapePlatformConfigOptions.typec C s g d�}t ||�sd}|| _dS )z� Sets the type of this ShapePlatformConfigOptions. The type of platform being configured. :param type: The type of this ShapePlatformConfigOptions. :type: str )r r r r r r r �UNKNOWN_ENUM_VALUEN)r r- )r7 r �allowed_valuesr9 r9 r: r � s c C s | j S )z� Gets the secure_boot_options of this ShapePlatformConfigOptions. :return: The secure_boot_options of this ShapePlatformConfigOptions. :rtype: oci.core.models.ShapeSecureBootOptions �r. r<