/*
 * This file is auto-generated, do not modify!
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once
#include <fwupdplugin.h>
/**
 * FuUefiMokHsiKey:
 */
typedef enum {
    /**
     * FU_UEFI_MOK_HSI_KEY_NONE:
     */
    FU_UEFI_MOK_HSI_KEY_NONE = 0,
    /**
     * FU_UEFI_MOK_HSI_KEY_SHIM_HAS_NX_COMPAT_SET:
     */
    FU_UEFI_MOK_HSI_KEY_SHIM_HAS_NX_COMPAT_SET = 1 << 0,
    /**
     * FU_UEFI_MOK_HSI_KEY_HEAP_IS_EXECUTABLE:
     */
    FU_UEFI_MOK_HSI_KEY_HEAP_IS_EXECUTABLE = 1 << 1,
    /**
     * FU_UEFI_MOK_HSI_KEY_STACK_IS_EXECUTABLE:
     */
    FU_UEFI_MOK_HSI_KEY_STACK_IS_EXECUTABLE = 1 << 2,
    /**
     * FU_UEFI_MOK_HSI_KEY_RO_SECTIONS_ARE_WRITABLE:
     */
    FU_UEFI_MOK_HSI_KEY_RO_SECTIONS_ARE_WRITABLE = 1 << 3,
    /**
     * FU_UEFI_MOK_HSI_KEY_HAS_MEMORY_ATTRIBUTE_PROTOCOL:
     */
    FU_UEFI_MOK_HSI_KEY_HAS_MEMORY_ATTRIBUTE_PROTOCOL = 1 << 4,
    /**
     * FU_UEFI_MOK_HSI_KEY_HAS_DXE_SERVICES_TABLE:
     */
    FU_UEFI_MOK_HSI_KEY_HAS_DXE_SERVICES_TABLE = 1 << 5,
    /**
     * FU_UEFI_MOK_HSI_KEY_HAS_GET_MEMORY_SPACE_DESCRIPTOR:
     */
    FU_UEFI_MOK_HSI_KEY_HAS_GET_MEMORY_SPACE_DESCRIPTOR = 1 << 6,
    /**
     * FU_UEFI_MOK_HSI_KEY_HAS_SET_MEMORY_SPACE_ATTRIBUTES:
     */
    FU_UEFI_MOK_HSI_KEY_HAS_SET_MEMORY_SPACE_ATTRIBUTES = 1 << 7,
} G_GNUC_FLAG_ENUM FuUefiMokHsiKey;
FuUefiMokHsiKey fu_uefi_mok_hsi_key_from_string(const gchar *val) G_GNUC_CONST G_GNUC_NON_NULL(1);
