CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
attestation_sev_snp_endorsements.h File Reference
#include "ccf/ds/json.h"
#include "ccf/ds/unit_strings.h"
#include "ccf/pal/sev_snp_cpuid.h"
#include <list>
#include <map>
#include <string>
#include <vector>
#include <fmt/format.h>

Go to the source code of this file.

Classes

struct  ccf::pal::snp::ACIReportEndorsements
 
struct  ccf::pal::snp::EndorsementEndpointsConfiguration
 
struct  ccf::pal::snp::EndorsementEndpointsConfiguration::EndpointInfo
 
struct  ccf::pal::snp::EndorsementsServer
 
struct  ccf::pal::snp::HostPort
 
struct  formatter< ccf::pal::snp::EndorsementEndpointsConfiguration::EndpointInfo >
 

Namespaces

namespace  ccf
 
namespace  ccf::pal
 
namespace  ccf::pal::snp
 

Macros

#define FMT_HEADER_ONLY
 

Typedefs

using ccf::pal::snp::EndorsementsServers = std::vector< EndorsementsServer >
 

Enumerations

enum  ccf::pal::snp::EndorsementsEndpointType { ccf::pal::snp::Azure = 0 , ccf::pal::snp::AMD = 1 , ccf::pal::snp::THIM = 2 }
 

Functions

 ccf::pal::snp::DECLARE_JSON_TYPE (ACIReportEndorsements)
 
 ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS_WITH_RENAMES (ACIReportEndorsements, cache_control, "cacheControl", vcek_cert, "vcekCert", certificate_chain, "certificateChain", tcbm, "tcbm")
 
 ccf::pal::snp::DECLARE_JSON_ENUM (EndorsementsEndpointType, {{EndorsementsEndpointType::Azure, "Azure"}, {EndorsementsEndpointType::AMD, "AMD"}, {EndorsementsEndpointType::THIM, "THIM"}})
 
 ccf::pal::snp::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (EndorsementsServer)
 
 ccf::pal::snp::DECLARE_JSON_REQUIRED_FIELDS (EndorsementsServer)
 
 ccf::pal::snp::DECLARE_JSON_OPTIONAL_FIELDS (EndorsementsServer, type, url, max_retries_count, max_client_response_size)
 

Macro Definition Documentation

◆ FMT_HEADER_ONLY

#define FMT_HEADER_ONLY