1
0
vault-redux/vault/request_forwarding_service.proto
Steven Clark 2b88002501
Update licensing across various source files - 1.14 (#24674)
* Fix licensing on various files

* Update CI and release files to BUSL-1.1

* Update offset within config_test_helpers.go

 - Fix a test the same way it's been fixed on main/1.15
2024-01-08 12:24:52 -05:00

71 lines
1.7 KiB
Protocol Buffer

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: BUSL-1.1
syntax = "proto3";
option go_package = "github.com/hashicorp/vault/vault";
import "helper/forwarding/types.proto";
package vault;
message EchoRequest {
string message = 1;
// ClusterAddr is used to send up a standby node's address to the active
// node upon heartbeat
string cluster_addr = 2;
// ClusterAddrs is used to send up a list of cluster addresses to a dr
// primary from a dr secondary
repeated string cluster_addrs = 3;
uint64 raft_applied_index = 4;
string raft_node_id = 5;
NodeInformation node_info = 6;
uint64 raft_term = 7;
string raft_desired_suffrage = 8;
string raft_upgrade_version = 9;
string raft_redundancy_zone = 10;
string sdk_version = 11;
}
message EchoReply {
string message = 1;
repeated string cluster_addrs = 2;
uint32 replication_state = 3;
uint64 raft_applied_index = 4;
string raft_node_id = 5;
NodeInformation node_info = 6;
}
message NodeInformation {
string cluster_addr = 1;
string api_addr = 2;
string mode = 3;
string node_id = 4;
uint32 replication_state = 5;
string hostname = 6;
}
message ClientKey {
string type = 1;
bytes x = 2;
bytes y = 3;
bytes d = 4;
}
message PerfStandbyElectionInput {}
message PerfStandbyElectionResponse {
string id = 1;
string cluster_id = 2;
string primary_cluster_addr = 3;
bytes ca_cert = 4;
bytes client_cert = 5;
ClientKey client_key = 6;
}
service RequestForwarding {
rpc ForwardRequest(forwarding.Request) returns (forwarding.Response) {}
rpc Echo(EchoRequest) returns (EchoReply) {}
rpc PerformanceStandbyElectionRequest(PerfStandbyElectionInput) returns (stream PerfStandbyElectionResponse) {}
}