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 Zdd� Z ed d� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zdd� Zd d!� Zd"d#� Zd$S )%�PlatformConfigz6 The platform configuration for the instance. �AMD_MILAN_BM�AMD_MILAN_BM_GPU�AMD_ROME_BM�AMD_ROME_BM_GPU� GENERIC_BM�INTEL_ICELAKE_BM�INTEL_SKYLAKE_BM�AMD_VM�INTEL_VMc K sF dddddd�| _ dddddd�| _d | _d | _d | _d | _d | _d S ) a\ Initializes a new PlatformConfig object with values from keyword arguments. This class has the following subclasses and if you are using this class as input to a service operations then you should favor using a subclass over the base class: * :class:`~oci.core.models.AmdMilanBmPlatformConfig` * :class:`~oci.core.models.AmdRomeBmPlatformConfig` * :class:`~oci.core.models.IntelSkylakeBmPlatformConfig` * :class:`~oci.core.models.AmdRomeBmGpuPlatformConfig` * :class:`~oci.core.models.IntelIcelakeBmPlatformConfig` * :class:`~oci.core.models.AmdVmPlatformConfig` * :class:`~oci.core.models.IntelVmPlatformConfig` * :class:`~oci.core.models.GenericBmPlatformConfig` * :class:`~oci.core.models.AmdMilanBmGpuPlatformConfig` 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 PlatformConfig. Allowed values for this property are: "AMD_MILAN_BM", "AMD_MILAN_BM_GPU", "AMD_ROME_BM", "AMD_ROME_BM_GPU", "GENERIC_BM", "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 is_secure_boot_enabled: The value to assign to the is_secure_boot_enabled property of this PlatformConfig. :type is_secure_boot_enabled: bool :param is_trusted_platform_module_enabled: The value to assign to the is_trusted_platform_module_enabled property of this PlatformConfig. :type is_trusted_platform_module_enabled: bool :param is_measured_boot_enabled: The value to assign to the is_measured_boot_enabled property of this PlatformConfig. :type is_measured_boot_enabled: bool :param is_memory_encryption_enabled: The value to assign to the is_memory_encryption_enabled property of this PlatformConfig. :type is_memory_encryption_enabled: bool �str�bool)�type�is_secure_boot_enabled�"is_trusted_platform_module_enabled�is_measured_boot_enabled�is_memory_encryption_enabledr ZisSecureBootEnabledZisTrustedPlatformModuleEnabledZisMeasuredBootEnabledZisMemoryEncryptionEnabledN)Z swagger_typesZ attribute_map�_type�_is_secure_boot_enabled�#_is_trusted_platform_module_enabled�_is_measured_boot_enabled�_is_memory_encryption_enabled)�self�kwargs� r �C/usr/lib/python3.9/site-packages/oci/core/models/platform_config.py�__init__6 s"