Broker-to-host execution request. More...
#include <control_protocol.hpp>
Public Attributes | |
| std::string | route_id |
| std::string | receipt_id |
| std::string | authority_id |
| Broker-minted, connection-local projection of client+grant authority. | |
| std::string | controller_authority_id |
| Broker-minted, host-local projection of the authenticated client scope. | |
| std::string | broker_id |
| std::string | session_id |
| std::string | instance_id |
| std::string | publication_id |
| std::string | instance_generation |
| std::string | capability_id |
| std::string | manifest_digest |
| std::string | producer_artifact_digest |
| std::string | operation_id |
| std::uint32_t | operation_version = 1 |
| std::int64_t | deadline_unix_ms = 0 |
| std::uint64_t | expected_state_generation = 0 |
| std::string | params_json = "{}" |
Friends | |
| bool | operator== (const ControlHostExecuteEnvelope &, const ControlHostExecuteEnvelope &)=default |
Broker-to-host execution request.
Client and grant identities deliberately remain broker-private; the host receives only the fields needed to run the already-admitted operation.
|
friend |
| std::string pulp::inspect::ControlHostExecuteEnvelope::authority_id |
Broker-minted, connection-local projection of client+grant authority.
It is stable only for the lifetime of that authority on this host and cannot be used on the client carrier.
| std::string pulp::inspect::ControlHostExecuteEnvelope::broker_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::capability_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::controller_authority_id |
Broker-minted, host-local projection of the authenticated client scope.
It correlates that client's separately granted operations only inside this exact broker/host lifetime and never authorizes by itself.
| std::int64_t pulp::inspect::ControlHostExecuteEnvelope::deadline_unix_ms = 0 |
| std::uint64_t pulp::inspect::ControlHostExecuteEnvelope::expected_state_generation = 0 |
| std::string pulp::inspect::ControlHostExecuteEnvelope::instance_generation |
| std::string pulp::inspect::ControlHostExecuteEnvelope::instance_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::manifest_digest |
| std::string pulp::inspect::ControlHostExecuteEnvelope::operation_id |
| std::uint32_t pulp::inspect::ControlHostExecuteEnvelope::operation_version = 1 |
| std::string pulp::inspect::ControlHostExecuteEnvelope::params_json = "{}" |
| std::string pulp::inspect::ControlHostExecuteEnvelope::producer_artifact_digest |
| std::string pulp::inspect::ControlHostExecuteEnvelope::publication_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::receipt_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::route_id |
| std::string pulp::inspect::ControlHostExecuteEnvelope::session_id |