mirror of
https://github.com/status-im/consul.git
synced 2025-01-10 13:55:55 +00:00
d2e4869c7c
Instead it has an interface which can be mocked for better unit testing that is deterministic and not prone to flakiness.
36 lines
1.2 KiB
Protocol Buffer
36 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package agentpb;
|
|
|
|
option go_package = "github.com/hashicorp/consul/agent/agentpb";
|
|
|
|
import "agent/agentpb/config/config.proto";
|
|
|
|
// AutoConfigRequest is the data structure to be sent along with the
|
|
// AutoConfig.InitialConfiguration RPC
|
|
message AutoConfigRequest {
|
|
// Datacenter is the local datacenter name. This wont actually be set by clients
|
|
// but rather will be set by the servers to allow for forwarding to
|
|
// the leader. If it ever happens to be set and differs from the local datacenters
|
|
// name then an error should be returned.
|
|
string Datacenter = 1;
|
|
|
|
// Node is the node name that the requester would like to assume
|
|
// the identity of.
|
|
string Node = 2;
|
|
|
|
// Segment is the network segment that the requester would like to join
|
|
string Segment = 4;
|
|
|
|
// JWT is a signed JSON Web Token used to authorize the request
|
|
string JWT = 5;
|
|
|
|
// ConsulToken is a Consul ACL token that the agent requesting the
|
|
// configuration already has.
|
|
string ConsulToken = 6;
|
|
}
|
|
|
|
// AutoConfigResponse is the data structure sent in response to a AutoConfig.InitialConfiguration request
|
|
message AutoConfigResponse {
|
|
config.Config Config = 1;
|
|
} |