A11 (C++ runtime)
Native C++ implementation of the A11 streaming action runtime
Loading...
Searching...
No Matches
a11::actions::VerifiedAuthorization Struct Reference

Identity and effective authority returned by an application verifier. More...

#include <cpp/a11/actions/authorization.h>

Public Attributes

AuthorizationEnvelope envelope
 
std::string subject
 
std::string subject_kind
 
std::vector< std::string > actors
 
std::vector< std::string > provenance
 
std::string assurance
 
std::string audience
 
absl::Time expires_at = absl::UnixEpoch()
 
nlohmann::json grants = nlohmann::json::array()
 
nlohmann::json restrictions = nlohmann::json::object()
 
std::int64_t authorization_epoch = 0
 

Detailed Description

Identity and effective authority returned by an application verifier.

Member Data Documentation

◆ actors

std::vector<std::string> a11::actions::VerifiedAuthorization::actors

◆ assurance

std::string a11::actions::VerifiedAuthorization::assurance

◆ audience

std::string a11::actions::VerifiedAuthorization::audience

◆ authorization_epoch

std::int64_t a11::actions::VerifiedAuthorization::authorization_epoch = 0

◆ envelope

AuthorizationEnvelope a11::actions::VerifiedAuthorization::envelope

◆ expires_at

absl::Time a11::actions::VerifiedAuthorization::expires_at = absl::UnixEpoch()

◆ grants

nlohmann::json a11::actions::VerifiedAuthorization::grants = nlohmann::json::array()

◆ provenance

std::vector<std::string> a11::actions::VerifiedAuthorization::provenance

◆ restrictions

nlohmann::json a11::actions::VerifiedAuthorization::restrictions = nlohmann::json::object()

◆ subject

std::string a11::actions::VerifiedAuthorization::subject

◆ subject_kind

std::string a11::actions::VerifiedAuthorization::subject_kind

The documentation for this struct was generated from the following file: