mirror of https://github.com/hashicorp/consul
Refactor the agentpb package (#8362)
First move the whole thing to the top-level proto package name. Secondly change some things around internally to have sub-packages.pull/8363/head
parent
edfdcd3d67
commit
2713c0e682
|
@ -12,10 +12,10 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
"github.com/hashicorp/consul/agent/config"
|
"github.com/hashicorp/consul/agent/config"
|
||||||
"github.com/hashicorp/consul/lib"
|
"github.com/hashicorp/consul/lib"
|
||||||
"github.com/hashicorp/consul/logging"
|
"github.com/hashicorp/consul/logging"
|
||||||
|
"github.com/hashicorp/consul/proto/pbautoconf"
|
||||||
"github.com/hashicorp/consul/tlsutil"
|
"github.com/hashicorp/consul/tlsutil"
|
||||||
"github.com/hashicorp/go-discover"
|
"github.com/hashicorp/go-discover"
|
||||||
discoverk8s "github.com/hashicorp/go-discover/provider/k8s"
|
discoverk8s "github.com/hashicorp/go-discover/provider/k8s"
|
||||||
|
@ -234,7 +234,7 @@ func (ac *AutoConfig) restorePersistedAutoConfig() (bool, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// InitialConfiguration will perform a one-time RPC request to the configured servers
|
// InitialConfiguration will perform a one-time RPC request to the configured servers
|
||||||
// to retrieve various cluster wide configurations. See the agent/agentpb/auto_config.proto
|
// to retrieve various cluster wide configurations. See the proto/pbautoconf/auto_config.proto
|
||||||
// file for a complete reference of what configurations can be applied in this manner.
|
// file for a complete reference of what configurations can be applied in this manner.
|
||||||
// The returned configuration will be the new configuration with any auto-config settings
|
// The returned configuration will be the new configuration with any auto-config settings
|
||||||
// already applied. If AutoConfig is not enabled this method will just parse any
|
// already applied. If AutoConfig is not enabled this method will just parse any
|
||||||
|
@ -391,7 +391,7 @@ func (ac *AutoConfig) resolveHost(hostPort string) []net.TCPAddr {
|
||||||
// recordAutoConfigReply takes an AutoConfig RPC reply records it with the agent
|
// recordAutoConfigReply takes an AutoConfig RPC reply records it with the agent
|
||||||
// This will persist the configuration to disk (unless in dev mode running without
|
// This will persist the configuration to disk (unless in dev mode running without
|
||||||
// a data dir) and will reload the configuration.
|
// a data dir) and will reload the configuration.
|
||||||
func (ac *AutoConfig) recordAutoConfigReply(reply *agentpb.AutoConfigResponse) error {
|
func (ac *AutoConfig) recordAutoConfigReply(reply *pbautoconf.AutoConfigResponse) error {
|
||||||
// overwrite the auto encrypt DNS SANs with the ones specified in the auto_config stanza
|
// overwrite the auto encrypt DNS SANs with the ones specified in the auto_config stanza
|
||||||
if len(ac.config.AutoConfig.DNSSANs) > 0 && reply.Config.AutoEncrypt != nil {
|
if len(ac.config.AutoConfig.DNSSANs) > 0 && reply.Config.AutoEncrypt != nil {
|
||||||
reply.Config.AutoEncrypt.DNSSAN = ac.config.AutoConfig.DNSSANs
|
reply.Config.AutoEncrypt.DNSSAN = ac.config.AutoConfig.DNSSANs
|
||||||
|
@ -441,14 +441,14 @@ func (ac *AutoConfig) getInitialConfigurationOnce(ctx context.Context) (bool, er
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
||||||
request := agentpb.AutoConfigRequest{
|
request := pbautoconf.AutoConfigRequest{
|
||||||
Datacenter: ac.config.Datacenter,
|
Datacenter: ac.config.Datacenter,
|
||||||
Node: ac.config.NodeName,
|
Node: ac.config.NodeName,
|
||||||
Segment: ac.config.SegmentName,
|
Segment: ac.config.SegmentName,
|
||||||
JWT: token,
|
JWT: token,
|
||||||
}
|
}
|
||||||
|
|
||||||
var reply agentpb.AutoConfigResponse
|
var reply pbautoconf.AutoConfigResponse
|
||||||
|
|
||||||
servers, err := ac.autoConfigHosts()
|
servers, err := ac.autoConfigHosts()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -11,10 +11,10 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
pbconfig "github.com/hashicorp/consul/agent/agentpb/config"
|
|
||||||
"github.com/hashicorp/consul/agent/config"
|
"github.com/hashicorp/consul/agent/config"
|
||||||
"github.com/hashicorp/consul/lib"
|
"github.com/hashicorp/consul/lib"
|
||||||
|
"github.com/hashicorp/consul/proto/pbautoconf"
|
||||||
|
"github.com/hashicorp/consul/proto/pbconfig"
|
||||||
"github.com/hashicorp/consul/sdk/testutil"
|
"github.com/hashicorp/consul/sdk/testutil"
|
||||||
"github.com/hashicorp/consul/tlsutil"
|
"github.com/hashicorp/consul/tlsutil"
|
||||||
"github.com/stretchr/testify/mock"
|
"github.com/stretchr/testify/mock"
|
||||||
|
@ -201,7 +201,7 @@ func TestInitialConfiguration_cancelled(t *testing.T) {
|
||||||
|
|
||||||
directRPC := mockDirectRPC{}
|
directRPC := mockDirectRPC{}
|
||||||
|
|
||||||
expectedRequest := agentpb.AutoConfigRequest{
|
expectedRequest := pbautoconf.AutoConfigRequest{
|
||||||
Datacenter: "dc1",
|
Datacenter: "dc1",
|
||||||
Node: "autoconf",
|
Node: "autoconf",
|
||||||
JWT: "blarg",
|
JWT: "blarg",
|
||||||
|
@ -271,14 +271,14 @@ func TestInitialConfiguration_success(t *testing.T) {
|
||||||
directRPC := mockDirectRPC{}
|
directRPC := mockDirectRPC{}
|
||||||
|
|
||||||
populateResponse := func(val interface{}) {
|
populateResponse := func(val interface{}) {
|
||||||
resp, ok := val.(*agentpb.AutoConfigResponse)
|
resp, ok := val.(*pbautoconf.AutoConfigResponse)
|
||||||
require.True(t, ok)
|
require.True(t, ok)
|
||||||
resp.Config = &pbconfig.Config{
|
resp.Config = &pbconfig.Config{
|
||||||
PrimaryDatacenter: "primary",
|
PrimaryDatacenter: "primary",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
expectedRequest := agentpb.AutoConfigRequest{
|
expectedRequest := pbautoconf.AutoConfigRequest{
|
||||||
Datacenter: "dc1",
|
Datacenter: "dc1",
|
||||||
Node: "autoconf",
|
Node: "autoconf",
|
||||||
JWT: "blarg",
|
JWT: "blarg",
|
||||||
|
@ -291,7 +291,7 @@ func TestInitialConfiguration_success(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 8300},
|
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 8300},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(populateResponse)
|
&pbautoconf.AutoConfigResponse{}).Return(populateResponse)
|
||||||
|
|
||||||
ac, err := New(WithBuilderOpts(builderOpts), WithTLSConfigurator(&tlsutil.Configurator{}), WithDirectRPC(&directRPC))
|
ac, err := New(WithBuilderOpts(builderOpts), WithTLSConfigurator(&tlsutil.Configurator{}), WithDirectRPC(&directRPC))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
@ -323,14 +323,14 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
directRPC := mockDirectRPC{}
|
directRPC := mockDirectRPC{}
|
||||||
|
|
||||||
populateResponse := func(val interface{}) {
|
populateResponse := func(val interface{}) {
|
||||||
resp, ok := val.(*agentpb.AutoConfigResponse)
|
resp, ok := val.(*pbautoconf.AutoConfigResponse)
|
||||||
require.True(t, ok)
|
require.True(t, ok)
|
||||||
resp.Config = &pbconfig.Config{
|
resp.Config = &pbconfig.Config{
|
||||||
PrimaryDatacenter: "primary",
|
PrimaryDatacenter: "primary",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
expectedRequest := agentpb.AutoConfigRequest{
|
expectedRequest := pbautoconf.AutoConfigRequest{
|
||||||
Datacenter: "dc1",
|
Datacenter: "dc1",
|
||||||
Node: "autoconf",
|
Node: "autoconf",
|
||||||
JWT: "blarg",
|
JWT: "blarg",
|
||||||
|
@ -346,7 +346,7 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 1), Port: 8300},
|
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 1), Port: 8300},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
&pbautoconf.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
||||||
directRPC.On(
|
directRPC.On(
|
||||||
"RPC",
|
"RPC",
|
||||||
"dc1",
|
"dc1",
|
||||||
|
@ -354,7 +354,7 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 2), Port: 8398},
|
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 2), Port: 8398},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
&pbautoconf.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
||||||
directRPC.On(
|
directRPC.On(
|
||||||
"RPC",
|
"RPC",
|
||||||
"dc1",
|
"dc1",
|
||||||
|
@ -362,7 +362,7 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 3), Port: 8399},
|
&net.TCPAddr{IP: net.IPv4(198, 18, 0, 3), Port: 8399},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
&pbautoconf.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Times(0)
|
||||||
directRPC.On(
|
directRPC.On(
|
||||||
"RPC",
|
"RPC",
|
||||||
"dc1",
|
"dc1",
|
||||||
|
@ -370,7 +370,7 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234},
|
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Once()
|
&pbautoconf.AutoConfigResponse{}).Return(fmt.Errorf("injected failure")).Once()
|
||||||
directRPC.On(
|
directRPC.On(
|
||||||
"RPC",
|
"RPC",
|
||||||
"dc1",
|
"dc1",
|
||||||
|
@ -378,7 +378,7 @@ func TestInitialConfiguration_retries(t *testing.T) {
|
||||||
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234},
|
&net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234},
|
||||||
"AutoConfig.InitialConfiguration",
|
"AutoConfig.InitialConfiguration",
|
||||||
&expectedRequest,
|
&expectedRequest,
|
||||||
&agentpb.AutoConfigResponse{}).Return(populateResponse)
|
&pbautoconf.AutoConfigResponse{}).Return(populateResponse)
|
||||||
|
|
||||||
waiter := lib.NewRetryWaiter(2, 0, 1*time.Millisecond, nil)
|
waiter := lib.NewRetryWaiter(2, 0, 1*time.Millisecond, nil)
|
||||||
ac, err := New(WithBuilderOpts(builderOpts), WithTLSConfigurator(&tlsutil.Configurator{}), WithDirectRPC(&directRPC), WithRetryWaiter(waiter))
|
ac, err := New(WithBuilderOpts(builderOpts), WithTLSConfigurator(&tlsutil.Configurator{}), WithDirectRPC(&directRPC), WithRetryWaiter(waiter))
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
package autoconf
|
package autoconf
|
||||||
|
|
||||||
import (
|
import (
|
||||||
pbconfig "github.com/hashicorp/consul/agent/agentpb/config"
|
"github.com/hashicorp/consul/proto/pbconfig"
|
||||||
)
|
)
|
||||||
|
|
||||||
// translateAgentConfig is meant to take in a agent/agentpb/config.Config type
|
// translateAgentConfig is meant to take in a proto/pbconfig.Config type
|
||||||
// and craft the corresponding agent/config.Config type. The need for this function
|
// and craft the corresponding agent/config.Config type. The need for this function
|
||||||
// should eventually be removed with the protobuf and normal version converging.
|
// should eventually be removed with the protobuf and normal version converging.
|
||||||
// In the meantime, its not desirable to have the flatter Config struct in protobufs
|
// In the meantime, its not desirable to have the flatter Config struct in protobufs
|
||||||
// as in the long term we want a configuration with more nested groupings.
|
// as in the long term we want a configuration with more nested groupings.
|
||||||
//
|
//
|
||||||
// Why is this function not in the agent/agentpb/config package? The answer, that
|
// Why is this function not in the proto/pbconfig package? The answer, that
|
||||||
// package cannot import the agent/config package without running into import cycles.
|
// package cannot import the agent/config package without running into import cycles.
|
||||||
//
|
//
|
||||||
// If this function is meant to output an agent/config.Config then why does it output
|
// If this function is meant to output an agent/config.Config then why does it output
|
||||||
|
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
pbconfig "github.com/hashicorp/consul/agent/agentpb/config"
|
|
||||||
"github.com/hashicorp/consul/agent/config"
|
"github.com/hashicorp/consul/agent/config"
|
||||||
|
pbconfig "github.com/hashicorp/consul/proto/pbconfig"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -6,11 +6,11 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/acl"
|
"github.com/hashicorp/consul/acl"
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb/config"
|
|
||||||
"github.com/hashicorp/consul/agent/consul/authmethod/ssoauth"
|
"github.com/hashicorp/consul/agent/consul/authmethod/ssoauth"
|
||||||
"github.com/hashicorp/consul/agent/structs"
|
"github.com/hashicorp/consul/agent/structs"
|
||||||
"github.com/hashicorp/consul/lib/template"
|
"github.com/hashicorp/consul/lib/template"
|
||||||
|
"github.com/hashicorp/consul/proto/pbautoconf"
|
||||||
|
config "github.com/hashicorp/consul/proto/pbconfig"
|
||||||
"github.com/hashicorp/consul/tlsutil"
|
"github.com/hashicorp/consul/tlsutil"
|
||||||
bexpr "github.com/hashicorp/go-bexpr"
|
bexpr "github.com/hashicorp/go-bexpr"
|
||||||
)
|
)
|
||||||
|
@ -23,12 +23,12 @@ type AutoConfigOptions struct {
|
||||||
type AutoConfigAuthorizer interface {
|
type AutoConfigAuthorizer interface {
|
||||||
// Authorizes the request and returns a struct containing the various
|
// Authorizes the request and returns a struct containing the various
|
||||||
// options for how to generate the configuration.
|
// options for how to generate the configuration.
|
||||||
Authorize(*agentpb.AutoConfigRequest) (AutoConfigOptions, error)
|
Authorize(*pbautoconf.AutoConfigRequest) (AutoConfigOptions, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
type disabledAuthorizer struct{}
|
type disabledAuthorizer struct{}
|
||||||
|
|
||||||
func (_ *disabledAuthorizer) Authorize(_ *agentpb.AutoConfigRequest) (AutoConfigOptions, error) {
|
func (_ *disabledAuthorizer) Authorize(_ *pbautoconf.AutoConfigRequest) (AutoConfigOptions, error) {
|
||||||
return AutoConfigOptions{}, fmt.Errorf("Auto Config is disabled")
|
return AutoConfigOptions{}, fmt.Errorf("Auto Config is disabled")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ type jwtAuthorizer struct {
|
||||||
claimAssertions []string
|
claimAssertions []string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *jwtAuthorizer) Authorize(req *agentpb.AutoConfigRequest) (AutoConfigOptions, error) {
|
func (a *jwtAuthorizer) Authorize(req *pbautoconf.AutoConfigRequest) (AutoConfigOptions, error) {
|
||||||
// perform basic JWT Authorization
|
// perform basic JWT Authorization
|
||||||
identity, err := a.validator.ValidateLogin(context.Background(), req.JWT)
|
identity, err := a.validator.ValidateLogin(context.Background(), req.JWT)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -257,7 +257,7 @@ var (
|
||||||
|
|
||||||
// AgentAutoConfig will authorize the incoming request and then generate the configuration
|
// AgentAutoConfig will authorize the incoming request and then generate the configuration
|
||||||
// to push down to the client
|
// to push down to the client
|
||||||
func (ac *AutoConfig) InitialConfiguration(req *agentpb.AutoConfigRequest, resp *agentpb.AutoConfigResponse) error {
|
func (ac *AutoConfig) InitialConfiguration(req *pbautoconf.AutoConfigRequest, resp *pbautoconf.AutoConfigResponse) error {
|
||||||
// default the datacenter to our datacenter - agents do not have to specify this as they may not
|
// default the datacenter to our datacenter - agents do not have to specify this as they may not
|
||||||
// yet know the datacenter name they are going to be in.
|
// yet know the datacenter name they are going to be in.
|
||||||
if req.Datacenter == "" {
|
if req.Datacenter == "" {
|
||||||
|
|
|
@ -11,10 +11,10 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb/config"
|
|
||||||
"github.com/hashicorp/consul/agent/structs"
|
"github.com/hashicorp/consul/agent/structs"
|
||||||
"github.com/hashicorp/consul/internal/go-sso/oidcauth/oidcauthtest"
|
"github.com/hashicorp/consul/internal/go-sso/oidcauth/oidcauthtest"
|
||||||
|
"github.com/hashicorp/consul/proto/pbautoconf"
|
||||||
|
"github.com/hashicorp/consul/proto/pbconfig"
|
||||||
"github.com/hashicorp/consul/sdk/testutil"
|
"github.com/hashicorp/consul/sdk/testutil"
|
||||||
"github.com/hashicorp/consul/tlsutil"
|
"github.com/hashicorp/consul/tlsutil"
|
||||||
"github.com/hashicorp/memberlist"
|
"github.com/hashicorp/memberlist"
|
||||||
|
@ -80,9 +80,9 @@ func signJWTWithStandardClaims(t *testing.T, privKey string, claims interface{})
|
||||||
// require running test servers
|
// require running test servers
|
||||||
func TestAutoConfigInitialConfiguration(t *testing.T) {
|
func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
request agentpb.AutoConfigRequest
|
request pbautoconf.AutoConfigRequest
|
||||||
expected agentpb.AutoConfigResponse
|
expected pbautoconf.AutoConfigResponse
|
||||||
patchResponse func(t *testing.T, srv *Server, resp *agentpb.AutoConfigResponse)
|
patchResponse func(t *testing.T, srv *Server, resp *pbautoconf.AutoConfigResponse)
|
||||||
err string
|
err string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,13 +107,13 @@ func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
|
|
||||||
cases := map[string]testCase{
|
cases := map[string]testCase{
|
||||||
"wrong-datacenter": {
|
"wrong-datacenter": {
|
||||||
request: agentpb.AutoConfigRequest{
|
request: pbautoconf.AutoConfigRequest{
|
||||||
Datacenter: "no-such-dc",
|
Datacenter: "no-such-dc",
|
||||||
},
|
},
|
||||||
err: `invalid datacenter "no-such-dc" - agent auto configuration cannot target a remote datacenter`,
|
err: `invalid datacenter "no-such-dc" - agent auto configuration cannot target a remote datacenter`,
|
||||||
},
|
},
|
||||||
"unverifiable": {
|
"unverifiable": {
|
||||||
request: agentpb.AutoConfigRequest{
|
request: pbautoconf.AutoConfigRequest{
|
||||||
Node: "test-node",
|
Node: "test-node",
|
||||||
// this is signed using an incorrect private key
|
// this is signed using an incorrect private key
|
||||||
JWT: signJWTWithStandardClaims(t, altpriv, map[string]interface{}{"consul_node_name": "test-node"}),
|
JWT: signJWTWithStandardClaims(t, altpriv, map[string]interface{}{"consul_node_name": "test-node"}),
|
||||||
|
@ -121,26 +121,26 @@ func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
err: "Permission denied: Failed JWT authorization: no known key successfully validated the token signature",
|
err: "Permission denied: Failed JWT authorization: no known key successfully validated the token signature",
|
||||||
},
|
},
|
||||||
"claim-assertion-failed": {
|
"claim-assertion-failed": {
|
||||||
request: agentpb.AutoConfigRequest{
|
request: pbautoconf.AutoConfigRequest{
|
||||||
Node: "test-node",
|
Node: "test-node",
|
||||||
JWT: signJWTWithStandardClaims(t, priv, map[string]interface{}{"wrong_claim": "test-node"}),
|
JWT: signJWTWithStandardClaims(t, priv, map[string]interface{}{"wrong_claim": "test-node"}),
|
||||||
},
|
},
|
||||||
err: "Permission denied: Failed JWT claim assertion",
|
err: "Permission denied: Failed JWT claim assertion",
|
||||||
},
|
},
|
||||||
"good": {
|
"good": {
|
||||||
request: agentpb.AutoConfigRequest{
|
request: pbautoconf.AutoConfigRequest{
|
||||||
Node: "test-node",
|
Node: "test-node",
|
||||||
JWT: signJWTWithStandardClaims(t, priv, map[string]interface{}{"consul_node_name": "test-node"}),
|
JWT: signJWTWithStandardClaims(t, priv, map[string]interface{}{"consul_node_name": "test-node"}),
|
||||||
},
|
},
|
||||||
expected: agentpb.AutoConfigResponse{
|
expected: pbautoconf.AutoConfigResponse{
|
||||||
Config: &config.Config{
|
Config: &pbconfig.Config{
|
||||||
Datacenter: "dc1",
|
Datacenter: "dc1",
|
||||||
PrimaryDatacenter: "dc1",
|
PrimaryDatacenter: "dc1",
|
||||||
NodeName: "test-node",
|
NodeName: "test-node",
|
||||||
AutoEncrypt: &config.AutoEncrypt{
|
AutoEncrypt: &pbconfig.AutoEncrypt{
|
||||||
TLS: true,
|
TLS: true,
|
||||||
},
|
},
|
||||||
ACL: &config.ACL{
|
ACL: &pbconfig.ACL{
|
||||||
Enabled: true,
|
Enabled: true,
|
||||||
PolicyTTL: "30s",
|
PolicyTTL: "30s",
|
||||||
TokenTTL: "30s",
|
TokenTTL: "30s",
|
||||||
|
@ -148,18 +148,18 @@ func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
DisabledTTL: "0s",
|
DisabledTTL: "0s",
|
||||||
DownPolicy: "extend-cache",
|
DownPolicy: "extend-cache",
|
||||||
DefaultPolicy: "deny",
|
DefaultPolicy: "deny",
|
||||||
Tokens: &config.ACLTokens{
|
Tokens: &pbconfig.ACLTokens{
|
||||||
Agent: "patched-secret",
|
Agent: "patched-secret",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Gossip: &config.Gossip{
|
Gossip: &pbconfig.Gossip{
|
||||||
Encryption: &config.GossipEncryption{
|
Encryption: &pbconfig.GossipEncryption{
|
||||||
Key: gossipKeyEncoded,
|
Key: gossipKeyEncoded,
|
||||||
VerifyIncoming: true,
|
VerifyIncoming: true,
|
||||||
VerifyOutgoing: true,
|
VerifyOutgoing: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
TLS: &config.TLS{
|
TLS: &pbconfig.TLS{
|
||||||
VerifyOutgoing: true,
|
VerifyOutgoing: true,
|
||||||
VerifyServerHostname: true,
|
VerifyServerHostname: true,
|
||||||
MinVersion: "tls12",
|
MinVersion: "tls12",
|
||||||
|
@ -167,7 +167,7 @@ func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
patchResponse: func(t *testing.T, srv *Server, resp *agentpb.AutoConfigResponse) {
|
patchResponse: func(t *testing.T, srv *Server, resp *pbautoconf.AutoConfigResponse) {
|
||||||
// we are expecting an ACL token but cannot check anything for equality
|
// we are expecting an ACL token but cannot check anything for equality
|
||||||
// so here we check that it was set and overwrite it
|
// so here we check that it was set and overwrite it
|
||||||
require.NotNil(t, resp.Config)
|
require.NotNil(t, resp.Config)
|
||||||
|
@ -250,7 +250,7 @@ func TestAutoConfigInitialConfiguration(t *testing.T) {
|
||||||
|
|
||||||
for testName, tcase := range cases {
|
for testName, tcase := range cases {
|
||||||
t.Run(testName, func(t *testing.T) {
|
t.Run(testName, func(t *testing.T) {
|
||||||
var reply agentpb.AutoConfigResponse
|
var reply pbautoconf.AutoConfigResponse
|
||||||
err := msgpackrpc.CallWithCodec(codec, "AutoConfig.InitialConfiguration", &tcase.request, &reply)
|
err := msgpackrpc.CallWithCodec(codec, "AutoConfig.InitialConfiguration", &tcase.request, &reply)
|
||||||
if tcase.err != "" {
|
if tcase.err != "" {
|
||||||
testutil.RequireErrorContains(t, err, tcase.err)
|
testutil.RequireErrorContains(t, err, tcase.err)
|
||||||
|
@ -269,7 +269,7 @@ func TestAutoConfig_baseConfig(t *testing.T) {
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
serverConfig Config
|
serverConfig Config
|
||||||
opts AutoConfigOptions
|
opts AutoConfigOptions
|
||||||
expected config.Config
|
expected pbconfig.Config
|
||||||
err string
|
err string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ func TestAutoConfig_baseConfig(t *testing.T) {
|
||||||
NodeName: "lBdc0lsH",
|
NodeName: "lBdc0lsH",
|
||||||
SegmentName: "HZiwlWpi",
|
SegmentName: "HZiwlWpi",
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
Datacenter: "oSWzfhnU",
|
Datacenter: "oSWzfhnU",
|
||||||
PrimaryDatacenter: "53XO9mx4",
|
PrimaryDatacenter: "53XO9mx4",
|
||||||
NodeName: "lBdc0lsH",
|
NodeName: "lBdc0lsH",
|
||||||
|
@ -305,7 +305,7 @@ func TestAutoConfig_baseConfig(t *testing.T) {
|
||||||
config: &tcase.serverConfig,
|
config: &tcase.serverConfig,
|
||||||
}
|
}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err := ac.baseConfig(tcase.opts, &actual)
|
err := ac.baseConfig(tcase.opts, &actual)
|
||||||
if tcase.err == "" {
|
if tcase.err == "" {
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
@ -337,7 +337,7 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) {
|
||||||
|
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
tlsConfig tlsutil.Config
|
tlsConfig tlsutil.Config
|
||||||
expected config.Config
|
expected pbconfig.Config
|
||||||
}
|
}
|
||||||
|
|
||||||
cases := map[string]testCase{
|
cases := map[string]testCase{
|
||||||
|
@ -350,8 +350,8 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) {
|
||||||
CAFile: cafile,
|
CAFile: cafile,
|
||||||
CipherSuites: parseCiphers(t, "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"),
|
CipherSuites: parseCiphers(t, "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"),
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
TLS: &config.TLS{
|
TLS: &pbconfig.TLS{
|
||||||
VerifyOutgoing: true,
|
VerifyOutgoing: true,
|
||||||
VerifyServerHostname: true,
|
VerifyServerHostname: true,
|
||||||
MinVersion: "tls12",
|
MinVersion: "tls12",
|
||||||
|
@ -369,8 +369,8 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) {
|
||||||
CAFile: cafile,
|
CAFile: cafile,
|
||||||
CipherSuites: parseCiphers(t, "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"),
|
CipherSuites: parseCiphers(t, "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"),
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
TLS: &config.TLS{
|
TLS: &pbconfig.TLS{
|
||||||
VerifyOutgoing: true,
|
VerifyOutgoing: true,
|
||||||
VerifyServerHostname: false,
|
VerifyServerHostname: false,
|
||||||
MinVersion: "tls10",
|
MinVersion: "tls10",
|
||||||
|
@ -391,7 +391,7 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) {
|
||||||
tlsConfigurator: configurator,
|
tlsConfigurator: configurator,
|
||||||
}
|
}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err = ac.updateTLSSettingsInConfig(AutoConfigOptions{}, &actual)
|
err = ac.updateTLSSettingsInConfig(AutoConfigOptions{}, &actual)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, tcase.expected, actual)
|
require.Equal(t, tcase.expected, actual)
|
||||||
|
@ -402,7 +402,7 @@ func TestAutoConfig_updateTLSSettingsInConfig(t *testing.T) {
|
||||||
func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
conf memberlist.Config
|
conf memberlist.Config
|
||||||
expected config.Config
|
expected pbconfig.Config
|
||||||
}
|
}
|
||||||
|
|
||||||
gossipKey := make([]byte, 32)
|
gossipKey := make([]byte, 32)
|
||||||
|
@ -422,9 +422,9 @@ func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
||||||
GossipVerifyIncoming: true,
|
GossipVerifyIncoming: true,
|
||||||
GossipVerifyOutgoing: true,
|
GossipVerifyOutgoing: true,
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
Gossip: &config.Gossip{
|
Gossip: &pbconfig.Gossip{
|
||||||
Encryption: &config.GossipEncryption{
|
Encryption: &pbconfig.GossipEncryption{
|
||||||
Key: gossipKeyEncoded,
|
Key: gossipKeyEncoded,
|
||||||
VerifyIncoming: true,
|
VerifyIncoming: true,
|
||||||
VerifyOutgoing: true,
|
VerifyOutgoing: true,
|
||||||
|
@ -438,9 +438,9 @@ func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
||||||
GossipVerifyIncoming: false,
|
GossipVerifyIncoming: false,
|
||||||
GossipVerifyOutgoing: false,
|
GossipVerifyOutgoing: false,
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
Gossip: &config.Gossip{
|
Gossip: &pbconfig.Gossip{
|
||||||
Encryption: &config.GossipEncryption{
|
Encryption: &pbconfig.GossipEncryption{
|
||||||
Key: gossipKeyEncoded,
|
Key: gossipKeyEncoded,
|
||||||
VerifyIncoming: false,
|
VerifyIncoming: false,
|
||||||
VerifyOutgoing: false,
|
VerifyOutgoing: false,
|
||||||
|
@ -463,7 +463,7 @@ func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
||||||
config: cfg,
|
config: cfg,
|
||||||
}
|
}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err := ac.updateGossipEncryptionInConfig(AutoConfigOptions{}, &actual)
|
err := ac.updateGossipEncryptionInConfig(AutoConfigOptions{}, &actual)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, tcase.expected, actual)
|
require.Equal(t, tcase.expected, actual)
|
||||||
|
@ -474,7 +474,7 @@ func TestAutoConfig_updateGossipEncryptionInConfig(t *testing.T) {
|
||||||
func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
serverConfig Config
|
serverConfig Config
|
||||||
expected config.Config
|
expected pbconfig.Config
|
||||||
}
|
}
|
||||||
|
|
||||||
cases := map[string]testCase{
|
cases := map[string]testCase{
|
||||||
|
@ -483,8 +483,8 @@ func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
||||||
ConnectEnabled: true,
|
ConnectEnabled: true,
|
||||||
AutoEncryptAllowTLS: true,
|
AutoEncryptAllowTLS: true,
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
AutoEncrypt: &config.AutoEncrypt{TLS: true},
|
AutoEncrypt: &pbconfig.AutoEncrypt{TLS: true},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"auto_encrypt-disabled": {
|
"auto_encrypt-disabled": {
|
||||||
|
@ -492,8 +492,8 @@ func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
||||||
ConnectEnabled: true,
|
ConnectEnabled: true,
|
||||||
AutoEncryptAllowTLS: false,
|
AutoEncryptAllowTLS: false,
|
||||||
},
|
},
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
AutoEncrypt: &config.AutoEncrypt{TLS: false},
|
AutoEncrypt: &pbconfig.AutoEncrypt{TLS: false},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -504,7 +504,7 @@ func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
||||||
config: &tcase.serverConfig,
|
config: &tcase.serverConfig,
|
||||||
}
|
}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err := ac.updateTLSCertificatesInConfig(AutoConfigOptions{}, &actual)
|
err := ac.updateTLSCertificatesInConfig(AutoConfigOptions{}, &actual)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, tcase.expected, actual)
|
require.Equal(t, tcase.expected, actual)
|
||||||
|
@ -515,7 +515,7 @@ func TestAutoConfig_updateTLSCertificatesInConfig(t *testing.T) {
|
||||||
func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
||||||
type testCase struct {
|
type testCase struct {
|
||||||
config Config
|
config Config
|
||||||
expected config.Config
|
expected pbconfig.Config
|
||||||
expectACLToken bool
|
expectACLToken bool
|
||||||
err error
|
err error
|
||||||
}
|
}
|
||||||
|
@ -542,8 +542,8 @@ func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
||||||
ACLEnableKeyListPolicy: true,
|
ACLEnableKeyListPolicy: true,
|
||||||
},
|
},
|
||||||
expectACLToken: true,
|
expectACLToken: true,
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
ACL: &config.ACL{
|
ACL: &pbconfig.ACL{
|
||||||
Enabled: true,
|
Enabled: true,
|
||||||
PolicyTTL: "7s",
|
PolicyTTL: "7s",
|
||||||
RoleTTL: "10s",
|
RoleTTL: "10s",
|
||||||
|
@ -552,7 +552,7 @@ func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
||||||
DownPolicy: "deny",
|
DownPolicy: "deny",
|
||||||
DefaultPolicy: "allow",
|
DefaultPolicy: "allow",
|
||||||
EnableKeyListPolicy: true,
|
EnableKeyListPolicy: true,
|
||||||
Tokens: &config.ACLTokens{
|
Tokens: &pbconfig.ACLTokens{
|
||||||
Agent: tokenSecret,
|
Agent: tokenSecret,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -572,8 +572,8 @@ func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
||||||
ACLEnableKeyListPolicy: true,
|
ACLEnableKeyListPolicy: true,
|
||||||
},
|
},
|
||||||
expectACLToken: false,
|
expectACLToken: false,
|
||||||
expected: config.Config{
|
expected: pbconfig.Config{
|
||||||
ACL: &config.ACL{
|
ACL: &pbconfig.ACL{
|
||||||
Enabled: false,
|
Enabled: false,
|
||||||
PolicyTTL: "7s",
|
PolicyTTL: "7s",
|
||||||
RoleTTL: "10s",
|
RoleTTL: "10s",
|
||||||
|
@ -630,7 +630,7 @@ func TestAutoConfig_updateACLsInConfig(t *testing.T) {
|
||||||
|
|
||||||
ac := AutoConfig{config: &tcase.config, backend: backend}
|
ac := AutoConfig{config: &tcase.config, backend: backend}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err := ac.updateACLsInConfig(AutoConfigOptions{NodeName: "something"}, &actual)
|
err := ac.updateACLsInConfig(AutoConfigOptions{NodeName: "something"}, &actual)
|
||||||
if tcase.err != nil {
|
if tcase.err != nil {
|
||||||
testutil.RequireErrorContains(t, err, tcase.err.Error())
|
testutil.RequireErrorContains(t, err, tcase.err.Error())
|
||||||
|
@ -651,7 +651,7 @@ func TestAutoConfig_updateJoinAddressesInConfig(t *testing.T) {
|
||||||
|
|
||||||
ac := AutoConfig{backend: backend}
|
ac := AutoConfig{backend: backend}
|
||||||
|
|
||||||
var actual config.Config
|
var actual pbconfig.Config
|
||||||
err := ac.updateJoinAddressesInConfig(AutoConfigOptions{}, &actual)
|
err := ac.updateJoinAddressesInConfig(AutoConfigOptions{}, &actual)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,8 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
"github.com/hashicorp/consul/agent/structs"
|
"github.com/hashicorp/consul/agent/structs"
|
||||||
|
pbacl "github.com/hashicorp/consul/proto/pbacl"
|
||||||
memdb "github.com/hashicorp/go-memdb"
|
memdb "github.com/hashicorp/go-memdb"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -339,7 +339,7 @@ func (s *Store) CanBootstrapACLToken() (bool, uint64, error) {
|
||||||
// to update the name. Unlike the older functions to operate specifically on role or policy links
|
// to update the name. Unlike the older functions to operate specifically on role or policy links
|
||||||
// this function does not itself handle the case where the id cannot be found. Instead the
|
// this function does not itself handle the case where the id cannot be found. Instead the
|
||||||
// getName function should handle that and return an error if necessary
|
// getName function should handle that and return an error if necessary
|
||||||
func resolveACLLinks(tx *txn, links []agentpb.ACLLink, getName func(*txn, string) (string, error)) (int, error) {
|
func resolveACLLinks(tx *txn, links []pbacl.ACLLink, getName func(*txn, string) (string, error)) (int, error) {
|
||||||
var numValid int
|
var numValid int
|
||||||
for linkIndex, link := range links {
|
for linkIndex, link := range links {
|
||||||
if link.ID != "" {
|
if link.ID != "" {
|
||||||
|
@ -365,12 +365,12 @@ func resolveACLLinks(tx *txn, links []agentpb.ACLLink, getName func(*txn, string
|
||||||
// associated with the ID of the link. Ideally this will be a no-op if the names are already correct
|
// associated with the ID of the link. Ideally this will be a no-op if the names are already correct
|
||||||
// however if a linked resource was renamed it might be stale. This function will treat the incoming
|
// however if a linked resource was renamed it might be stale. This function will treat the incoming
|
||||||
// links with copy-on-write semantics and its output will indicate whether any modifications were made.
|
// links with copy-on-write semantics and its output will indicate whether any modifications were made.
|
||||||
func fixupACLLinks(tx *txn, original []agentpb.ACLLink, getName func(*txn, string) (string, error)) ([]agentpb.ACLLink, bool, error) {
|
func fixupACLLinks(tx *txn, original []pbacl.ACLLink, getName func(*txn, string) (string, error)) ([]pbacl.ACLLink, bool, error) {
|
||||||
owned := false
|
owned := false
|
||||||
links := original
|
links := original
|
||||||
|
|
||||||
cloneLinks := func(l []agentpb.ACLLink, copyNumLinks int) []agentpb.ACLLink {
|
cloneLinks := func(l []pbacl.ACLLink, copyNumLinks int) []pbacl.ACLLink {
|
||||||
clone := make([]agentpb.ACLLink, copyNumLinks)
|
clone := make([]pbacl.ACLLink, copyNumLinks)
|
||||||
copy(clone, l[:copyNumLinks])
|
copy(clone, l[:copyNumLinks])
|
||||||
return clone
|
return clone
|
||||||
}
|
}
|
||||||
|
@ -396,7 +396,7 @@ func fixupACLLinks(tx *txn, original []agentpb.ACLLink, getName func(*txn, strin
|
||||||
}
|
}
|
||||||
|
|
||||||
// append the corrected link
|
// append the corrected link
|
||||||
links = append(links, agentpb.ACLLink{ID: link.ID, Name: name})
|
links = append(links, pbacl.ACLLink{ID: link.ID, Name: name})
|
||||||
} else if owned {
|
} else if owned {
|
||||||
links = append(links, link)
|
links = append(links, link)
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,9 +8,9 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/hashicorp/consul/acl"
|
"github.com/hashicorp/consul/acl"
|
||||||
"github.com/hashicorp/consul/agent/agentpb"
|
|
||||||
"github.com/hashicorp/consul/agent/structs"
|
"github.com/hashicorp/consul/agent/structs"
|
||||||
"github.com/hashicorp/consul/lib"
|
"github.com/hashicorp/consul/lib"
|
||||||
|
pbacl "github.com/hashicorp/consul/proto/pbacl"
|
||||||
memdb "github.com/hashicorp/go-memdb"
|
memdb "github.com/hashicorp/go-memdb"
|
||||||
"github.com/hashicorp/go-uuid"
|
"github.com/hashicorp/go-uuid"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
@ -4099,7 +4099,7 @@ func TestStateStore_resolveACLLinks(t *testing.T) {
|
||||||
tx := s.db.Txn(false)
|
tx := s.db.Txn(false)
|
||||||
defer tx.Abort()
|
defer tx.Abort()
|
||||||
|
|
||||||
links := []agentpb.ACLLink{
|
links := []pbacl.ACLLink{
|
||||||
{
|
{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
},
|
},
|
||||||
|
@ -4122,7 +4122,7 @@ func TestStateStore_resolveACLLinks(t *testing.T) {
|
||||||
tx := s.db.Txn(false)
|
tx := s.db.Txn(false)
|
||||||
defer tx.Abort()
|
defer tx.Abort()
|
||||||
|
|
||||||
links := []agentpb.ACLLink{
|
links := []pbacl.ACLLink{
|
||||||
{
|
{
|
||||||
ID: "b985e082-25d3-45a9-9dd8-fd1a41b83b0d",
|
ID: "b985e082-25d3-45a9-9dd8-fd1a41b83b0d",
|
||||||
},
|
},
|
||||||
|
@ -4155,7 +4155,7 @@ func TestStateStore_resolveACLLinks(t *testing.T) {
|
||||||
tx := s.db.Txn(false)
|
tx := s.db.Txn(false)
|
||||||
defer tx.Abort()
|
defer tx.Abort()
|
||||||
|
|
||||||
links := []agentpb.ACLLink{
|
links := []pbacl.ACLLink{
|
||||||
{
|
{
|
||||||
ID: "b985e082-25d3-45a9-9dd8-fd1a41b83b0d",
|
ID: "b985e082-25d3-45a9-9dd8-fd1a41b83b0d",
|
||||||
},
|
},
|
||||||
|
@ -4175,7 +4175,7 @@ func TestStateStore_resolveACLLinks(t *testing.T) {
|
||||||
func TestStateStore_fixupACLLinks(t *testing.T) {
|
func TestStateStore_fixupACLLinks(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
links := []agentpb.ACLLink{
|
links := []pbacl.ACLLink{
|
||||||
{
|
{
|
||||||
ID: "40b57f86-97ea-40e4-a99a-c399cc81f4dd",
|
ID: "40b57f86-97ea-40e4-a99a-c399cc81f4dd",
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
|
|
|
@ -5,7 +5,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
// QueryOptionsCompat is the interface that both the structs.QueryOptions
|
// QueryOptionsCompat is the interface that both the structs.QueryOptions
|
||||||
// and the agentpb.QueryOptions structs need to implement so that they
|
// and the proto/pbcommon.QueryOptions structs need to implement so that they
|
||||||
// can be operated on interchangeably
|
// can be operated on interchangeably
|
||||||
type QueryOptionsCompat interface {
|
type QueryOptionsCompat interface {
|
||||||
GetToken() string
|
GetToken() string
|
||||||
|
@ -33,7 +33,7 @@ type QueryOptionsCompat interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
// QueryMetaCompat is the interface that both the structs.QueryMeta
|
// QueryMetaCompat is the interface that both the structs.QueryMeta
|
||||||
// and the agentpb.QueryMeta structs need to implement so that they
|
// and the proto/pbcommon.QueryMeta structs need to implement so that they
|
||||||
// can be operated on interchangeably
|
// can be operated on interchangeably
|
||||||
type QueryMetaCompat interface {
|
type QueryMetaCompat interface {
|
||||||
GetLastContact() time.Duration
|
GetLastContact() time.Duration
|
||||||
|
@ -47,7 +47,7 @@ type QueryMetaCompat interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetToken helps implement the QueryOptionsCompat interface
|
// GetToken helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetToken() string {
|
func (m *QueryOptions) GetToken() string {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.Token
|
return m.Token
|
||||||
|
@ -56,7 +56,7 @@ func (m *QueryOptions) GetToken() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMinQueryIndex helps implement the QueryOptionsCompat interface
|
// GetMinQueryIndex helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.MinQueryIndex
|
return m.MinQueryIndex
|
||||||
|
@ -65,7 +65,7 @@ func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMaxQueryTime helps implement the QueryOptionsCompat interface
|
// GetMaxQueryTime helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetMaxQueryTime() time.Duration {
|
func (m *QueryOptions) GetMaxQueryTime() time.Duration {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.MaxQueryTime
|
return m.MaxQueryTime
|
||||||
|
@ -74,7 +74,7 @@ func (m *QueryOptions) GetMaxQueryTime() time.Duration {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetAllowStale helps implement the QueryOptionsCompat interface
|
// GetAllowStale helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetAllowStale() bool {
|
func (m *QueryOptions) GetAllowStale() bool {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.AllowStale
|
return m.AllowStale
|
||||||
|
@ -83,7 +83,7 @@ func (m *QueryOptions) GetAllowStale() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetRequireConsistent helps implement the QueryOptionsCompat interface
|
// GetRequireConsistent helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetRequireConsistent() bool {
|
func (m *QueryOptions) GetRequireConsistent() bool {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.RequireConsistent
|
return m.RequireConsistent
|
||||||
|
@ -92,7 +92,7 @@ func (m *QueryOptions) GetRequireConsistent() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetUseCache helps implement the QueryOptionsCompat interface
|
// GetUseCache helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetUseCache() bool {
|
func (m *QueryOptions) GetUseCache() bool {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.UseCache
|
return m.UseCache
|
||||||
|
@ -101,7 +101,7 @@ func (m *QueryOptions) GetUseCache() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMaxStaleDuration helps implement the QueryOptionsCompat interface
|
// GetMaxStaleDuration helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetMaxStaleDuration() time.Duration {
|
func (m *QueryOptions) GetMaxStaleDuration() time.Duration {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.MaxStaleDuration
|
return m.MaxStaleDuration
|
||||||
|
@ -110,7 +110,7 @@ func (m *QueryOptions) GetMaxStaleDuration() time.Duration {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMaxAge helps implement the QueryOptionsCompat interface
|
// GetMaxAge helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetMaxAge() time.Duration {
|
func (m *QueryOptions) GetMaxAge() time.Duration {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.MaxAge
|
return m.MaxAge
|
||||||
|
@ -119,7 +119,7 @@ func (m *QueryOptions) GetMaxAge() time.Duration {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMustRevalidate helps implement the QueryOptionsCompat interface
|
// GetMustRevalidate helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetMustRevalidate() bool {
|
func (m *QueryOptions) GetMustRevalidate() bool {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.MustRevalidate
|
return m.MustRevalidate
|
||||||
|
@ -128,7 +128,7 @@ func (m *QueryOptions) GetMustRevalidate() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetStaleIfError helps implement the QueryOptionsCompat interface
|
// GetStaleIfError helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetStaleIfError() time.Duration {
|
func (m *QueryOptions) GetStaleIfError() time.Duration {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.StaleIfError
|
return m.StaleIfError
|
||||||
|
@ -137,7 +137,7 @@ func (m *QueryOptions) GetStaleIfError() time.Duration {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetFilter helps implement the QueryOptionsCompat interface
|
// GetFilter helps implement the QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryOptions) GetFilter() string {
|
func (m *QueryOptions) GetFilter() string {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.Filter
|
return m.Filter
|
||||||
|
@ -146,67 +146,67 @@ func (m *QueryOptions) GetFilter() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetToken is needed to implement the structs.QueryOptionsCompat interface
|
// SetToken is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetToken(token string) {
|
func (q *QueryOptions) SetToken(token string) {
|
||||||
q.Token = token
|
q.Token = token
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMinQueryIndex is needed to implement the structs.QueryOptionsCompat interface
|
// SetMinQueryIndex is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
||||||
q.MinQueryIndex = minQueryIndex
|
q.MinQueryIndex = minQueryIndex
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
||||||
q.MaxQueryTime = maxQueryTime
|
q.MaxQueryTime = maxQueryTime
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetAllowStale(allowStale bool) {
|
func (q *QueryOptions) SetAllowStale(allowStale bool) {
|
||||||
q.AllowStale = allowStale
|
q.AllowStale = allowStale
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetRequireConsistent is needed to implement the structs.QueryOptionsCompat interface
|
// SetRequireConsistent is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetRequireConsistent(requireConsistent bool) {
|
func (q *QueryOptions) SetRequireConsistent(requireConsistent bool) {
|
||||||
q.RequireConsistent = requireConsistent
|
q.RequireConsistent = requireConsistent
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetUseCache is needed to implement the structs.QueryOptionsCompat interface
|
// SetUseCache is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetUseCache(useCache bool) {
|
func (q *QueryOptions) SetUseCache(useCache bool) {
|
||||||
q.UseCache = useCache
|
q.UseCache = useCache
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
||||||
q.MaxStaleDuration = maxStaleDuration
|
q.MaxStaleDuration = maxStaleDuration
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
||||||
q.MaxAge = maxAge
|
q.MaxAge = maxAge
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
||||||
q.MustRevalidate = mustRevalidate
|
q.MustRevalidate = mustRevalidate
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
||||||
q.StaleIfError = staleIfError
|
q.StaleIfError = staleIfError
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetFilter is needed to implement the structs.QueryOptionsCompat interface
|
// SetFilter is needed to implement the structs.QueryOptionsCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryOptions) SetFilter(filter string) {
|
func (q *QueryOptions) SetFilter(filter string) {
|
||||||
q.Filter = filter
|
q.Filter = filter
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@ func (m *QueryMeta) GetIndex() uint64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetLastContact helps implement the QueryMetaCompat interface
|
// GetLastContact helps implement the QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryMeta) GetLastContact() time.Duration {
|
func (m *QueryMeta) GetLastContact() time.Duration {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.LastContact
|
return m.LastContact
|
||||||
|
@ -229,7 +229,7 @@ func (m *QueryMeta) GetLastContact() time.Duration {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetKnownLeader helps implement the QueryMetaCompat interface
|
// GetKnownLeader helps implement the QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryMeta) GetKnownLeader() bool {
|
func (m *QueryMeta) GetKnownLeader() bool {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.KnownLeader
|
return m.KnownLeader
|
||||||
|
@ -238,7 +238,7 @@ func (m *QueryMeta) GetKnownLeader() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetConsistencyLevel helps implement the QueryMetaCompat interface
|
// GetConsistencyLevel helps implement the QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.pb.go
|
// Copied from proto/pbcommon/common.pb.go
|
||||||
func (m *QueryMeta) GetConsistencyLevel() string {
|
func (m *QueryMeta) GetConsistencyLevel() string {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.ConsistencyLevel
|
return m.ConsistencyLevel
|
||||||
|
@ -247,25 +247,25 @@ func (m *QueryMeta) GetConsistencyLevel() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
||||||
q.LastContact = lastContact
|
q.LastContact = lastContact
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryMeta) SetKnownLeader(knownLeader bool) {
|
func (q *QueryMeta) SetKnownLeader(knownLeader bool) {
|
||||||
q.KnownLeader = knownLeader
|
q.KnownLeader = knownLeader
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetIndex is needed to implement the structs.QueryMetaCompat interface
|
// SetIndex is needed to implement the structs.QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryMeta) SetIndex(index uint64) {
|
func (q *QueryMeta) SetIndex(index uint64) {
|
||||||
q.Index = index
|
q.Index = index
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetConsistencyLevel is needed to implement the structs.QueryMetaCompat interface
|
// SetConsistencyLevel is needed to implement the structs.QueryMetaCompat interface
|
||||||
// Copied from agent/agentpb/common.go
|
// Copied from proto/pbcommon/common.go
|
||||||
func (q *QueryMeta) SetConsistencyLevel(consistencyLevel string) {
|
func (q *QueryMeta) SetConsistencyLevel(consistencyLevel string) {
|
||||||
q.ConsistencyLevel = consistencyLevel
|
q.ConsistencyLevel = consistencyLevel
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||||
// source: acl.proto
|
// source: proto/pbacl/acl.proto
|
||||||
|
|
||||||
package agentpb
|
package pbacl
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: acl.proto
|
// source: proto/pbacl/acl.proto
|
||||||
|
|
||||||
package agentpb
|
package pbacl
|
||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
|
@ -31,7 +31,7 @@ func (m *ACLLink) Reset() { *m = ACLLink{} }
|
||||||
func (m *ACLLink) String() string { return proto.CompactTextString(m) }
|
func (m *ACLLink) String() string { return proto.CompactTextString(m) }
|
||||||
func (*ACLLink) ProtoMessage() {}
|
func (*ACLLink) ProtoMessage() {}
|
||||||
func (*ACLLink) Descriptor() ([]byte, []int) {
|
func (*ACLLink) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_a452f070aeef01eb, []int{0}
|
return fileDescriptor_ad2d2c73a6a0d8b5, []int{0}
|
||||||
}
|
}
|
||||||
func (m *ACLLink) XXX_Unmarshal(b []byte) error {
|
func (m *ACLLink) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -61,23 +61,26 @@ func (m *ACLLink) XXX_DiscardUnknown() {
|
||||||
var xxx_messageInfo_ACLLink proto.InternalMessageInfo
|
var xxx_messageInfo_ACLLink proto.InternalMessageInfo
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
proto.RegisterType((*ACLLink)(nil), "agentpb.ACLLink")
|
proto.RegisterType((*ACLLink)(nil), "acl.ACLLink")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("acl.proto", fileDescriptor_a452f070aeef01eb) }
|
func init() { proto.RegisterFile("proto/pbacl/acl.proto", fileDescriptor_ad2d2c73a6a0d8b5) }
|
||||||
|
|
||||||
var fileDescriptor_a452f070aeef01eb = []byte{
|
var fileDescriptor_ad2d2c73a6a0d8b5 = []byte{
|
||||||
// 159 bytes of a gzipped FileDescriptorProto
|
// 193 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4c, 0x4c, 0xce, 0xd1,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2d, 0x28, 0xca, 0x2f,
|
||||||
0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x4f, 0x4c, 0x4f, 0xcd, 0x2b, 0x29, 0x48, 0x92, 0x12,
|
0xc9, 0xd7, 0x2f, 0x48, 0x4a, 0x4c, 0xce, 0xd1, 0x4f, 0x4c, 0xce, 0xd1, 0x03, 0xf3, 0x85, 0x98,
|
||||||
0x49, 0xcf, 0x4f, 0xcf, 0x07, 0x8b, 0xe9, 0x83, 0x58, 0x10, 0x69, 0x25, 0x07, 0x2e, 0x76, 0x47,
|
0x13, 0x93, 0x73, 0xa4, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0x21, 0xf2, 0x20, 0x16, 0x44, 0x4a, 0xc9,
|
||||||
0x67, 0x1f, 0x9f, 0xcc, 0xbc, 0x6c, 0x21, 0x3e, 0x2e, 0x26, 0x4f, 0x17, 0x09, 0x46, 0x05, 0x46,
|
0x81, 0x8b, 0xdd, 0xd1, 0xd9, 0xc7, 0x27, 0x33, 0x2f, 0x5b, 0x88, 0x8f, 0x8b, 0xc9, 0xd3, 0x45,
|
||||||
0x0d, 0xce, 0x20, 0x26, 0x4f, 0x17, 0x21, 0x55, 0x2e, 0x16, 0xbf, 0xc4, 0xdc, 0x54, 0x09, 0x26,
|
0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x88, 0xc9, 0xd3, 0x45, 0x48, 0x95, 0x8b, 0xc5, 0x2f, 0x31,
|
||||||
0x90, 0x88, 0x93, 0xe0, 0xa7, 0x7b, 0xf2, 0xbc, 0x19, 0x89, 0xc5, 0x19, 0x56, 0x4a, 0x99, 0xe9,
|
0x37, 0x55, 0x82, 0x09, 0x24, 0xe2, 0x24, 0xf8, 0xe9, 0x9e, 0x3c, 0x6f, 0x46, 0x62, 0x71, 0x86,
|
||||||
0x79, 0xf9, 0x45, 0xa9, 0x4a, 0x41, 0x60, 0x69, 0x27, 0x85, 0x13, 0x0f, 0xe5, 0x18, 0x4e, 0x3c,
|
0x95, 0x52, 0x66, 0x7a, 0x5e, 0x7e, 0x51, 0xaa, 0x52, 0x10, 0x58, 0xda, 0xc9, 0xf3, 0xc4, 0x43,
|
||||||
0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x66,
|
0x39, 0x86, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2,
|
||||||
0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x24, 0x36, 0xb0, 0x55,
|
0x63, 0x39, 0x86, 0x19, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21,
|
||||||
0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0e, 0xc8, 0xbd, 0xdf, 0x96, 0x00, 0x00, 0x00,
|
0x4a, 0x3d, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0x64, 0x42, 0x66,
|
||||||
|
0x72, 0x7e, 0x51, 0x81, 0x7e, 0x72, 0x7e, 0x5e, 0x71, 0x69, 0x8e, 0x3e, 0x92, 0x8b, 0x93, 0xd8,
|
||||||
|
0xc0, 0x1c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x29, 0x0f, 0xd4, 0xf1, 0xc7, 0x00, 0x00,
|
||||||
|
0x00,
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *ACLLink) Marshal() (dAtA []byte, err error) {
|
func (m *ACLLink) Marshal() (dAtA []byte, err error) {
|
|
@ -1,6 +1,9 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
package agentpb;
|
package acl;
|
||||||
|
|
||||||
|
option go_package = "github.com/hashicorp/consul/proto/pbacl";
|
||||||
|
|
||||||
|
|
||||||
// Go Modules now includes the version in the filepath for packages within GOPATH/pkg/mode
|
// Go Modules now includes the version in the filepath for packages within GOPATH/pkg/mode
|
||||||
// Therefore unless we want to hardcode a version here like
|
// Therefore unless we want to hardcode a version here like
|
|
@ -1,4 +1,4 @@
|
||||||
package agentpb
|
package pbautoconf
|
||||||
|
|
||||||
func (req *AutoConfigRequest) RequestDatacenter() string {
|
func (req *AutoConfigRequest) RequestDatacenter() string {
|
||||||
return req.Datacenter
|
return req.Datacenter
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||||
// source: agent/agentpb/auto_config.proto
|
// source: proto/pbautoconf/auto_config.proto
|
||||||
|
|
||||||
package agentpb
|
package pbautoconf
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
|
@ -1,12 +1,12 @@
|
||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: agent/agentpb/auto_config.proto
|
// source: proto/pbautoconf/auto_config.proto
|
||||||
|
|
||||||
package agentpb
|
package pbautoconf
|
||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
proto "github.com/golang/protobuf/proto"
|
proto "github.com/golang/protobuf/proto"
|
||||||
config "github.com/hashicorp/consul/agent/agentpb/config"
|
pbconfig "github.com/hashicorp/consul/proto/pbconfig"
|
||||||
io "io"
|
io "io"
|
||||||
math "math"
|
math "math"
|
||||||
)
|
)
|
||||||
|
@ -49,7 +49,7 @@ func (m *AutoConfigRequest) Reset() { *m = AutoConfigRequest{} }
|
||||||
func (m *AutoConfigRequest) String() string { return proto.CompactTextString(m) }
|
func (m *AutoConfigRequest) String() string { return proto.CompactTextString(m) }
|
||||||
func (*AutoConfigRequest) ProtoMessage() {}
|
func (*AutoConfigRequest) ProtoMessage() {}
|
||||||
func (*AutoConfigRequest) Descriptor() ([]byte, []int) {
|
func (*AutoConfigRequest) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_c842365210d144b0, []int{0}
|
return fileDescriptor_ccc5af992e5daf69, []int{0}
|
||||||
}
|
}
|
||||||
func (m *AutoConfigRequest) XXX_Unmarshal(b []byte) error {
|
func (m *AutoConfigRequest) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -115,7 +115,7 @@ func (m *AutoConfigRequest) GetConsulToken() string {
|
||||||
|
|
||||||
// AutoConfigResponse is the data structure sent in response to a AutoConfig.InitialConfiguration request
|
// AutoConfigResponse is the data structure sent in response to a AutoConfig.InitialConfiguration request
|
||||||
type AutoConfigResponse struct {
|
type AutoConfigResponse struct {
|
||||||
Config *config.Config `protobuf:"bytes,1,opt,name=Config,proto3" json:"Config,omitempty"`
|
Config *pbconfig.Config `protobuf:"bytes,1,opt,name=Config,proto3" json:"Config,omitempty"`
|
||||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||||
XXX_unrecognized []byte `json:"-"`
|
XXX_unrecognized []byte `json:"-"`
|
||||||
XXX_sizecache int32 `json:"-"`
|
XXX_sizecache int32 `json:"-"`
|
||||||
|
@ -125,7 +125,7 @@ func (m *AutoConfigResponse) Reset() { *m = AutoConfigResponse{} }
|
||||||
func (m *AutoConfigResponse) String() string { return proto.CompactTextString(m) }
|
func (m *AutoConfigResponse) String() string { return proto.CompactTextString(m) }
|
||||||
func (*AutoConfigResponse) ProtoMessage() {}
|
func (*AutoConfigResponse) ProtoMessage() {}
|
||||||
func (*AutoConfigResponse) Descriptor() ([]byte, []int) {
|
func (*AutoConfigResponse) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_c842365210d144b0, []int{1}
|
return fileDescriptor_ccc5af992e5daf69, []int{1}
|
||||||
}
|
}
|
||||||
func (m *AutoConfigResponse) XXX_Unmarshal(b []byte) error {
|
func (m *AutoConfigResponse) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -154,7 +154,7 @@ func (m *AutoConfigResponse) XXX_DiscardUnknown() {
|
||||||
|
|
||||||
var xxx_messageInfo_AutoConfigResponse proto.InternalMessageInfo
|
var xxx_messageInfo_AutoConfigResponse proto.InternalMessageInfo
|
||||||
|
|
||||||
func (m *AutoConfigResponse) GetConfig() *config.Config {
|
func (m *AutoConfigResponse) GetConfig() *pbconfig.Config {
|
||||||
if m != nil {
|
if m != nil {
|
||||||
return m.Config
|
return m.Config
|
||||||
}
|
}
|
||||||
|
@ -162,31 +162,30 @@ func (m *AutoConfigResponse) GetConfig() *config.Config {
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
proto.RegisterType((*AutoConfigRequest)(nil), "agentpb.AutoConfigRequest")
|
proto.RegisterType((*AutoConfigRequest)(nil), "autoconf.AutoConfigRequest")
|
||||||
proto.RegisterType((*AutoConfigResponse)(nil), "agentpb.AutoConfigResponse")
|
proto.RegisterType((*AutoConfigResponse)(nil), "autoconf.AutoConfigResponse")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("agent/agentpb/auto_config.proto", fileDescriptor_c842365210d144b0) }
|
func init() { proto.RegisterFile("proto/pbautoconf/auto_config.proto", fileDescriptor_ccc5af992e5daf69) }
|
||||||
|
|
||||||
var fileDescriptor_c842365210d144b0 = []byte{
|
var fileDescriptor_ccc5af992e5daf69 = []byte{
|
||||||
// 258 bytes of a gzipped FileDescriptorProto
|
// 256 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0x4c, 0x4f, 0xcd,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x2a, 0x28, 0xca, 0x2f,
|
||||||
0x2b, 0xd1, 0x07, 0x93, 0x05, 0x49, 0xfa, 0x89, 0xa5, 0x25, 0xf9, 0xf1, 0xc9, 0xf9, 0x79, 0x69,
|
0xc9, 0xd7, 0x2f, 0x48, 0x4a, 0x2c, 0x2d, 0xc9, 0x4f, 0xce, 0xcf, 0x4b, 0xd3, 0x07, 0x31, 0xe2,
|
||||||
0x99, 0xe9, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0xec, 0x50, 0x29, 0x29, 0x45, 0x54, 0x95,
|
0x41, 0xac, 0xcc, 0x74, 0x3d, 0xb0, 0xa4, 0x10, 0x07, 0x4c, 0x4e, 0x4a, 0x1a, 0xa6, 0x1a, 0x22,
|
||||||
0x10, 0x45, 0xfa, 0xc8, 0x6a, 0x95, 0xa6, 0x32, 0x72, 0x09, 0x3a, 0x96, 0x96, 0xe4, 0x3b, 0x83,
|
0xaf, 0x8f, 0xac, 0x4c, 0x69, 0x2a, 0x23, 0x97, 0xa0, 0x63, 0x69, 0x49, 0xbe, 0x33, 0x58, 0x30,
|
||||||
0x05, 0x83, 0x52, 0x0b, 0x4b, 0x53, 0x8b, 0x4b, 0x84, 0xe4, 0xb8, 0xb8, 0x5c, 0x12, 0x4b, 0x12,
|
0x28, 0xb5, 0xb0, 0x34, 0xb5, 0xb8, 0x44, 0x48, 0x8e, 0x8b, 0xcb, 0x25, 0xb1, 0x24, 0x31, 0x39,
|
||||||
0x93, 0x53, 0xf3, 0x4a, 0x52, 0x8b, 0x24, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0x90, 0x44, 0x84,
|
0x35, 0xaf, 0x24, 0xb5, 0x48, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x08, 0x49, 0x44, 0x48, 0x88,
|
||||||
0x84, 0xb8, 0x58, 0xfc, 0xf2, 0x53, 0x52, 0x25, 0x98, 0xc0, 0x32, 0x60, 0xb6, 0x90, 0x04, 0x17,
|
0x8b, 0xc5, 0x2f, 0x3f, 0x25, 0x55, 0x82, 0x09, 0x2c, 0x03, 0x66, 0x0b, 0x49, 0x70, 0xb1, 0x07,
|
||||||
0x7b, 0x70, 0x6a, 0x7a, 0x6e, 0x6a, 0x5e, 0x89, 0x04, 0x0b, 0x58, 0x18, 0xc6, 0x15, 0x12, 0xe0,
|
0xa7, 0xa6, 0xe7, 0xa6, 0xe6, 0x95, 0x48, 0xb0, 0x80, 0x85, 0x61, 0x5c, 0x21, 0x01, 0x2e, 0x66,
|
||||||
0x62, 0xf6, 0x0a, 0x0f, 0x91, 0x60, 0x05, 0x8b, 0x82, 0x98, 0x42, 0x0a, 0x5c, 0xdc, 0xce, 0xf9,
|
0xaf, 0xf0, 0x10, 0x09, 0x56, 0xb0, 0x28, 0x88, 0x29, 0xa4, 0xc0, 0xc5, 0xed, 0x9c, 0x9f, 0x57,
|
||||||
0x79, 0xc5, 0xa5, 0x39, 0x21, 0xf9, 0xd9, 0xa9, 0x79, 0x12, 0x6c, 0x60, 0x19, 0x64, 0x21, 0x25,
|
0x5c, 0x9a, 0x13, 0x92, 0x9f, 0x9d, 0x9a, 0x27, 0xc1, 0x06, 0x96, 0x41, 0x16, 0x52, 0xb2, 0xe1,
|
||||||
0x1b, 0x2e, 0x21, 0x64, 0x67, 0x15, 0x17, 0xe4, 0xe7, 0x15, 0xa7, 0x0a, 0xa9, 0x71, 0xb1, 0x41,
|
0x12, 0x42, 0x76, 0x56, 0x71, 0x41, 0x7e, 0x5e, 0x71, 0xaa, 0x90, 0x1a, 0x17, 0x1b, 0x44, 0x04,
|
||||||
0x44, 0xc0, 0x6e, 0xe2, 0x36, 0xe2, 0xd3, 0x83, 0x7a, 0x06, 0xaa, 0x0e, 0x2a, 0xeb, 0x64, 0x7d,
|
0xec, 0x26, 0x6e, 0x23, 0x3e, 0x3d, 0xa8, 0x67, 0xa0, 0xea, 0xa0, 0xb2, 0x4e, 0x76, 0x27, 0x1e,
|
||||||
0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xce, 0x78, 0x2c, 0xc7,
|
0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8c, 0xc7, 0x72, 0x0c, 0x51,
|
||||||
0x10, 0xa5, 0x99, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, 0x91, 0x58,
|
0x3a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x19, 0x89, 0xc5, 0x19,
|
||||||
0x9c, 0x91, 0x99, 0x9c, 0x5f, 0x54, 0x00, 0x0a, 0x8a, 0xe2, 0xd2, 0x1c, 0x7d, 0x94, 0x60, 0x4a,
|
0x99, 0xc9, 0xf9, 0x45, 0x05, 0xa0, 0xa0, 0x28, 0x2e, 0xcd, 0xd1, 0x47, 0x0f, 0xce, 0x24, 0x36,
|
||||||
0x62, 0x03, 0x87, 0x8c, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x8c, 0xf1, 0x75, 0x68, 0x01,
|
0xb0, 0x88, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x46, 0x7e, 0xde, 0xed, 0x69, 0x01, 0x00, 0x00,
|
||||||
0x00, 0x00,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *AutoConfigRequest) Marshal() (dAtA []byte, err error) {
|
func (m *AutoConfigRequest) Marshal() (dAtA []byte, err error) {
|
||||||
|
@ -614,7 +613,7 @@ func (m *AutoConfigResponse) Unmarshal(dAtA []byte) error {
|
||||||
return io.ErrUnexpectedEOF
|
return io.ErrUnexpectedEOF
|
||||||
}
|
}
|
||||||
if m.Config == nil {
|
if m.Config == nil {
|
||||||
m.Config = &config.Config{}
|
m.Config = &pbconfig.Config{}
|
||||||
}
|
}
|
||||||
if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
||||||
return err
|
return err
|
|
@ -1,10 +1,10 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
package agentpb;
|
package autoconf;
|
||||||
|
|
||||||
option go_package = "github.com/hashicorp/consul/agent/agentpb";
|
option go_package = "github.com/hashicorp/consul/proto/pbautoconf";
|
||||||
|
|
||||||
import "agent/agentpb/config/config.proto";
|
import "proto/pbconfig/config.proto";
|
||||||
|
|
||||||
// AutoConfigRequest is the data structure to be sent along with the
|
// AutoConfigRequest is the data structure to be sent along with the
|
||||||
// AutoConfig.InitialConfiguration RPC
|
// AutoConfig.InitialConfiguration RPC
|
|
@ -1,4 +1,4 @@
|
||||||
package agentpb
|
package pbcommon
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||||
// source: common.proto
|
// source: proto/pbcommon/common.proto
|
||||||
|
|
||||||
package agentpb
|
package pbcommon
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: common.proto
|
// source: proto/pbcommon/common.proto
|
||||||
|
|
||||||
package agentpb
|
package pbcommon
|
||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
|
@ -37,7 +37,7 @@ func (m *RaftIndex) Reset() { *m = RaftIndex{} }
|
||||||
func (m *RaftIndex) String() string { return proto.CompactTextString(m) }
|
func (m *RaftIndex) String() string { return proto.CompactTextString(m) }
|
||||||
func (*RaftIndex) ProtoMessage() {}
|
func (*RaftIndex) ProtoMessage() {}
|
||||||
func (*RaftIndex) Descriptor() ([]byte, []int) {
|
func (*RaftIndex) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_555bd8c177793206, []int{0}
|
return fileDescriptor_a6f5ac44994d718c, []int{0}
|
||||||
}
|
}
|
||||||
func (m *RaftIndex) XXX_Unmarshal(b []byte) error {
|
func (m *RaftIndex) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -76,7 +76,7 @@ func (m *TargetDatacenter) Reset() { *m = TargetDatacenter{} }
|
||||||
func (m *TargetDatacenter) String() string { return proto.CompactTextString(m) }
|
func (m *TargetDatacenter) String() string { return proto.CompactTextString(m) }
|
||||||
func (*TargetDatacenter) ProtoMessage() {}
|
func (*TargetDatacenter) ProtoMessage() {}
|
||||||
func (*TargetDatacenter) Descriptor() ([]byte, []int) {
|
func (*TargetDatacenter) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_555bd8c177793206, []int{1}
|
return fileDescriptor_a6f5ac44994d718c, []int{1}
|
||||||
}
|
}
|
||||||
func (m *TargetDatacenter) XXX_Unmarshal(b []byte) error {
|
func (m *TargetDatacenter) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -115,7 +115,7 @@ func (m *WriteRequest) Reset() { *m = WriteRequest{} }
|
||||||
func (m *WriteRequest) String() string { return proto.CompactTextString(m) }
|
func (m *WriteRequest) String() string { return proto.CompactTextString(m) }
|
||||||
func (*WriteRequest) ProtoMessage() {}
|
func (*WriteRequest) ProtoMessage() {}
|
||||||
func (*WriteRequest) Descriptor() ([]byte, []int) {
|
func (*WriteRequest) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_555bd8c177793206, []int{2}
|
return fileDescriptor_a6f5ac44994d718c, []int{2}
|
||||||
}
|
}
|
||||||
func (m *WriteRequest) XXX_Unmarshal(b []byte) error {
|
func (m *WriteRequest) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -208,7 +208,7 @@ func (m *QueryOptions) Reset() { *m = QueryOptions{} }
|
||||||
func (m *QueryOptions) String() string { return proto.CompactTextString(m) }
|
func (m *QueryOptions) String() string { return proto.CompactTextString(m) }
|
||||||
func (*QueryOptions) ProtoMessage() {}
|
func (*QueryOptions) ProtoMessage() {}
|
||||||
func (*QueryOptions) Descriptor() ([]byte, []int) {
|
func (*QueryOptions) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_555bd8c177793206, []int{3}
|
return fileDescriptor_a6f5ac44994d718c, []int{3}
|
||||||
}
|
}
|
||||||
func (m *QueryOptions) XXX_Unmarshal(b []byte) error {
|
func (m *QueryOptions) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -335,7 +335,7 @@ func (m *QueryMeta) Reset() { *m = QueryMeta{} }
|
||||||
func (m *QueryMeta) String() string { return proto.CompactTextString(m) }
|
func (m *QueryMeta) String() string { return proto.CompactTextString(m) }
|
||||||
func (*QueryMeta) ProtoMessage() {}
|
func (*QueryMeta) ProtoMessage() {}
|
||||||
func (*QueryMeta) Descriptor() ([]byte, []int) {
|
func (*QueryMeta) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_555bd8c177793206, []int{4}
|
return fileDescriptor_a6f5ac44994d718c, []int{4}
|
||||||
}
|
}
|
||||||
func (m *QueryMeta) XXX_Unmarshal(b []byte) error {
|
func (m *QueryMeta) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -393,51 +393,53 @@ func (m *QueryMeta) GetConsistencyLevel() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
proto.RegisterType((*RaftIndex)(nil), "agentpb.RaftIndex")
|
proto.RegisterType((*RaftIndex)(nil), "common.RaftIndex")
|
||||||
proto.RegisterType((*TargetDatacenter)(nil), "agentpb.TargetDatacenter")
|
proto.RegisterType((*TargetDatacenter)(nil), "common.TargetDatacenter")
|
||||||
proto.RegisterType((*WriteRequest)(nil), "agentpb.WriteRequest")
|
proto.RegisterType((*WriteRequest)(nil), "common.WriteRequest")
|
||||||
proto.RegisterType((*QueryOptions)(nil), "agentpb.QueryOptions")
|
proto.RegisterType((*QueryOptions)(nil), "common.QueryOptions")
|
||||||
proto.RegisterType((*QueryMeta)(nil), "agentpb.QueryMeta")
|
proto.RegisterType((*QueryMeta)(nil), "common.QueryMeta")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) }
|
func init() { proto.RegisterFile("proto/pbcommon/common.proto", fileDescriptor_a6f5ac44994d718c) }
|
||||||
|
|
||||||
var fileDescriptor_555bd8c177793206 = []byte{
|
var fileDescriptor_a6f5ac44994d718c = []byte{
|
||||||
// 538 bytes of a gzipped FileDescriptorProto
|
// 569 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0xc1, 0x6e, 0xd3, 0x40,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0x41, 0x8f, 0xd2, 0x40,
|
||||||
0x14, 0xb4, 0x21, 0x4d, 0xe3, 0x97, 0x14, 0x85, 0x55, 0x85, 0x4c, 0x0e, 0x4e, 0x64, 0x21, 0x14,
|
0x18, 0x6d, 0x95, 0x45, 0xfa, 0xc1, 0x1a, 0x9c, 0x6c, 0x4c, 0xc5, 0xa4, 0x90, 0xc6, 0x18, 0x42,
|
||||||
0x55, 0x90, 0x48, 0xe5, 0x56, 0x4e, 0x4d, 0x5a, 0x50, 0x45, 0xac, 0x8a, 0x25, 0x88, 0xf3, 0x26,
|
0x94, 0x26, 0xeb, 0x6d, 0x3d, 0x2d, 0xec, 0x6a, 0x36, 0xd2, 0x6c, 0xac, 0x18, 0x13, 0x6f, 0x43,
|
||||||
0x79, 0x31, 0x16, 0xce, 0x6e, 0x58, 0x6f, 0xda, 0xe4, 0x0f, 0x38, 0x72, 0xac, 0x38, 0xf1, 0x21,
|
0xf9, 0x28, 0x8d, 0xa5, 0x83, 0xd3, 0xe9, 0x2e, 0xfc, 0x03, 0x8f, 0x1e, 0x37, 0x9e, 0xfc, 0x21,
|
||||||
0x7c, 0x40, 0x8e, 0x3d, 0x72, 0x2a, 0x90, 0xfc, 0x01, 0x5f, 0x80, 0xbc, 0x76, 0x8a, 0x4b, 0x7a,
|
0xfe, 0x00, 0x8e, 0x7b, 0xf4, 0xb4, 0x2a, 0xfc, 0x03, 0x7f, 0x81, 0xe9, 0x14, 0xd6, 0x22, 0x7b,
|
||||||
0x08, 0x37, 0xcf, 0x78, 0x66, 0x77, 0xf6, 0xbd, 0x81, 0x52, 0x5f, 0x8c, 0x46, 0x82, 0x37, 0xc6,
|
0xc0, 0x53, 0xfb, 0x5e, 0xdf, 0x9b, 0x79, 0xf3, 0xcd, 0x4b, 0xe1, 0xe1, 0x98, 0x33, 0xc1, 0xac,
|
||||||
0x52, 0x28, 0x41, 0xb6, 0x99, 0x8f, 0x5c, 0x8d, 0x7b, 0x15, 0xc7, 0x17, 0xc2, 0x0f, 0xb1, 0xa9,
|
0x71, 0xcf, 0x65, 0xa3, 0x11, 0x0b, 0xad, 0xf4, 0xd1, 0x94, 0x2c, 0xc9, 0xa7, 0xa8, 0x62, 0x78,
|
||||||
0xe9, 0xde, 0x64, 0xd8, 0x1c, 0x4c, 0x24, 0x53, 0xc1, 0x4a, 0x58, 0xd9, 0xf5, 0x85, 0x2f, 0xf4,
|
0x8c, 0x79, 0x01, 0x5a, 0x92, 0xed, 0xc5, 0x03, 0xab, 0x1f, 0x73, 0x2a, 0xfc, 0x95, 0xae, 0xb2,
|
||||||
0x67, 0x33, 0xfe, 0x4a, 0x58, 0x77, 0x04, 0x16, 0x65, 0x43, 0x75, 0xc2, 0x07, 0x38, 0x25, 0x4d,
|
0xe7, 0x31, 0x8f, 0xa5, 0x0b, 0x25, 0x6f, 0x29, 0x6b, 0x8e, 0x40, 0x73, 0xe8, 0x40, 0x9c, 0x84,
|
||||||
0x28, 0xb6, 0x25, 0x32, 0x85, 0x1a, 0xda, 0x66, 0xcd, 0xac, 0xe7, 0x5a, 0x3b, 0xbf, 0xaf, 0xaa,
|
0x7d, 0x9c, 0x10, 0x0b, 0x8a, 0x6d, 0x8e, 0x54, 0xa0, 0x84, 0xba, 0x5a, 0x53, 0xeb, 0xb9, 0xd6,
|
||||||
0x56, 0x0f, 0xa7, 0x63, 0x79, 0xe0, 0x3e, 0x75, 0x69, 0x56, 0x11, 0x1b, 0x3c, 0x31, 0x08, 0x86,
|
0xee, 0xef, 0xab, 0xaa, 0xd6, 0xc3, 0xc9, 0x98, 0x1f, 0x98, 0x4f, 0x4d, 0x27, 0xab, 0x48, 0x0c,
|
||||||
0xb3, 0xc4, 0x70, 0xe7, 0x56, 0x43, 0x46, 0xe1, 0xee, 0x43, 0xb9, 0xcb, 0xa4, 0x8f, 0xea, 0x88,
|
0x36, 0xeb, 0xfb, 0x83, 0x69, 0x6a, 0xb8, 0x75, 0xa3, 0x21, 0xa3, 0x30, 0xf7, 0xa1, 0xdc, 0xa5,
|
||||||
0x29, 0xd6, 0x47, 0xae, 0x50, 0x12, 0x07, 0xe0, 0x2f, 0xd2, 0x97, 0x5a, 0x34, 0xc3, 0xb8, 0x7b,
|
0xdc, 0x43, 0x71, 0x44, 0x05, 0x75, 0x31, 0x14, 0xc8, 0x89, 0x01, 0xf0, 0x17, 0xc9, 0x4d, 0x35,
|
||||||
0x50, 0x7a, 0x27, 0x03, 0x85, 0x14, 0x3f, 0x4e, 0x30, 0x52, 0x64, 0x17, 0xb6, 0xba, 0xe2, 0x03,
|
0x27, 0xc3, 0x98, 0x0d, 0x28, 0xbd, 0xe3, 0xbe, 0x40, 0x07, 0x3f, 0xc6, 0x18, 0x09, 0xb2, 0x07,
|
||||||
0xf2, 0x54, 0x9a, 0x80, 0x83, 0xdc, 0xa7, 0xaf, 0x55, 0xd3, 0xfd, 0x92, 0x83, 0xd2, 0xeb, 0x09,
|
0x3b, 0x5d, 0xf6, 0x01, 0xc3, 0xa5, 0x34, 0x05, 0x07, 0xb9, 0x4f, 0x5f, 0xab, 0xaa, 0xf9, 0x25,
|
||||||
0xca, 0xd9, 0xe9, 0x38, 0x7e, 0x7a, 0x74, 0xbb, 0x98, 0x3c, 0x82, 0x1d, 0x2f, 0xe0, 0x5a, 0x98,
|
0x07, 0xa5, 0xd7, 0x31, 0xf2, 0xe9, 0xe9, 0x38, 0x39, 0x7a, 0x74, 0xb3, 0x98, 0x3c, 0x82, 0x5d,
|
||||||
0x49, 0x4e, 0x6f, 0x92, 0xe4, 0x25, 0x94, 0x3c, 0x36, 0xd5, 0x44, 0x37, 0x18, 0xa1, 0x7d, 0xb7,
|
0xdb, 0x0f, 0xa5, 0x30, 0x93, 0xdc, 0x59, 0x27, 0xc9, 0x4b, 0x28, 0xd9, 0x74, 0x22, 0x89, 0xae,
|
||||||
0x66, 0xd6, 0x8b, 0xfb, 0x0f, 0x1b, 0xc9, 0xa0, 0x1b, 0xab, 0x41, 0x37, 0x8e, 0xd2, 0x41, 0xb7,
|
0x3f, 0x42, 0xfd, 0x76, 0x4d, 0xad, 0x17, 0xf7, 0x1f, 0x34, 0xd3, 0x41, 0x37, 0x57, 0x83, 0x6e,
|
||||||
0x0a, 0xf3, 0xab, 0xaa, 0x71, 0xf1, 0xa3, 0x6a, 0xd2, 0x1b, 0xc6, 0xf8, 0x85, 0x87, 0x61, 0x28,
|
0x1e, 0x2d, 0x07, 0xdd, 0x2a, 0xcc, 0xae, 0xaa, 0xca, 0xc5, 0x8f, 0xaa, 0xea, 0xac, 0x19, 0x93,
|
||||||
0xce, 0xdf, 0x28, 0x16, 0xa2, 0x9d, 0xab, 0x99, 0xf5, 0x02, 0xcd, 0x30, 0xe4, 0x09, 0xdc, 0x8f,
|
0x13, 0x1e, 0x06, 0x01, 0x3b, 0x7f, 0x23, 0x68, 0x80, 0x7a, 0xae, 0xa6, 0xd6, 0x0b, 0x4e, 0x86,
|
||||||
0x1f, 0x17, 0x48, 0x6c, 0x0b, 0x1e, 0x05, 0x91, 0x42, 0xae, 0xec, 0x2d, 0x2d, 0x5b, 0xff, 0x41,
|
0x21, 0x4f, 0xe0, 0x5e, 0x72, 0x38, 0x9f, 0x63, 0x9b, 0x85, 0x91, 0x1f, 0x09, 0x0c, 0x85, 0xbe,
|
||||||
0x2a, 0x50, 0x78, 0x1b, 0x61, 0x9b, 0xf5, 0xdf, 0xa3, 0x9d, 0xd7, 0xa2, 0x6b, 0x4c, 0x4e, 0xa1,
|
0x23, 0x65, 0x9b, 0x1f, 0x48, 0x05, 0x0a, 0x6f, 0x23, 0x6c, 0x53, 0x77, 0x88, 0x7a, 0x5e, 0x8a,
|
||||||
0xec, 0xb1, 0xa9, 0x3e, 0x75, 0x95, 0xca, 0xde, 0xde, 0x3c, 0xf6, 0x9a, 0x99, 0x3c, 0x87, 0xbc,
|
0xae, 0x31, 0x39, 0x85, 0xb2, 0x4d, 0x27, 0x72, 0xd5, 0x55, 0x2a, 0xfd, 0xce, 0xf6, 0xb1, 0x37,
|
||||||
0xc7, 0xa6, 0x87, 0x3e, 0xda, 0x85, 0xcd, 0x8f, 0x49, 0x2d, 0xe4, 0x31, 0xdc, 0xf3, 0x26, 0x91,
|
0xcc, 0xe4, 0x39, 0xe4, 0x6d, 0x3a, 0x39, 0xf4, 0x50, 0x2f, 0x6c, 0xbf, 0xcc, 0xd2, 0x42, 0x1e,
|
||||||
0xa2, 0x78, 0xc6, 0xc2, 0x60, 0xc0, 0x14, 0xda, 0x96, 0xce, 0xfb, 0x0f, 0x1b, 0x0f, 0x5a, 0xdf,
|
0xc3, 0x5d, 0x3b, 0x8e, 0x84, 0x83, 0x67, 0x34, 0xf0, 0xfb, 0x54, 0xa0, 0xae, 0xc9, 0xbc, 0xff,
|
||||||
0x7a, 0x32, 0x3c, 0x96, 0x52, 0x48, 0x1b, 0xfe, 0x63, 0xd0, 0x59, 0x23, 0x79, 0x00, 0xf9, 0x17,
|
0xb0, 0xc9, 0xa0, 0xe5, 0xae, 0x27, 0x83, 0x63, 0xce, 0x19, 0xd7, 0xe1, 0x3f, 0x06, 0x9d, 0x35,
|
||||||
0x41, 0x18, 0xd7, 0xa8, 0xa8, 0xd7, 0x9d, 0xa2, 0xb4, 0x1c, 0xdf, 0x4c, 0xb0, 0xf4, 0x52, 0x3c,
|
0x92, 0xfb, 0x90, 0x7f, 0xe1, 0x07, 0x49, 0x8d, 0x8a, 0xf2, 0xba, 0x97, 0x68, 0x59, 0x8e, 0x6f,
|
||||||
0x54, 0x2c, 0x6e, 0x46, 0xa6, 0xe6, 0x34, 0x01, 0xe4, 0x18, 0x8a, 0x1d, 0x16, 0xa9, 0xb6, 0xe0,
|
0x2a, 0x68, 0xf2, 0x52, 0x6c, 0x14, 0x34, 0x69, 0x46, 0xa6, 0xe6, 0x4e, 0x0a, 0xc8, 0x31, 0x14,
|
||||||
0x8a, 0xf5, 0x95, 0xee, 0xc5, 0x86, 0x49, 0xb2, 0x3e, 0x52, 0x83, 0xe2, 0x2b, 0x2e, 0xce, 0x79,
|
0x3b, 0x34, 0x12, 0x6d, 0x16, 0x0a, 0xea, 0x0a, 0xd9, 0x8b, 0x2d, 0x93, 0x64, 0x7d, 0xa4, 0x06,
|
||||||
0x07, 0xd9, 0x00, 0xa5, 0x6e, 0x4e, 0x81, 0x66, 0x29, 0xb2, 0x07, 0xe5, 0xeb, 0x9d, 0xf6, 0x67,
|
0xc5, 0x57, 0x21, 0x3b, 0x0f, 0x3b, 0x48, 0xfb, 0xc8, 0x65, 0x73, 0x0a, 0x4e, 0x96, 0x22, 0x0d,
|
||||||
0x1d, 0x3c, 0xc3, 0x50, 0x37, 0xc3, 0xa2, 0x6b, 0x7c, 0x12, 0xbf, 0x55, 0x9b, 0xff, 0x72, 0x8c,
|
0x28, 0x5f, 0xdf, 0xa9, 0x3b, 0xed, 0xe0, 0x19, 0x06, 0xb2, 0x19, 0x9a, 0xb3, 0xc1, 0xa7, 0xf1,
|
||||||
0xf9, 0xc2, 0x31, 0x2f, 0x17, 0x8e, 0xf9, 0x73, 0xe1, 0x98, 0x9f, 0x97, 0x8e, 0x71, 0xb1, 0x74,
|
0x5b, 0x9d, 0xd9, 0x2f, 0x43, 0x99, 0xcd, 0x0d, 0xf5, 0x72, 0x6e, 0xa8, 0x3f, 0xe7, 0x86, 0xfa,
|
||||||
0x8c, 0xcb, 0xa5, 0x63, 0x7c, 0x5f, 0x3a, 0x46, 0x2f, 0xaf, 0xf3, 0x3d, 0xfb, 0x13, 0x00, 0x00,
|
0x79, 0x61, 0x28, 0x17, 0x0b, 0x43, 0xb9, 0x5c, 0x18, 0xca, 0xf7, 0x85, 0xa1, 0xbc, 0x6f, 0x78,
|
||||||
0xff, 0xff, 0x1c, 0x85, 0xfc, 0x3b, 0x22, 0x04, 0x00, 0x00,
|
0xbe, 0x18, 0xc6, 0xbd, 0xa6, 0xcb, 0x46, 0xd6, 0x90, 0x46, 0x43, 0xdf, 0x65, 0x7c, 0x6c, 0xb9,
|
||||||
|
0x2c, 0x8c, 0xe2, 0xc0, 0x5a, 0xff, 0x87, 0xf4, 0xf2, 0x12, 0x3f, 0xfb, 0x13, 0x00, 0x00, 0xff,
|
||||||
|
0xff, 0x33, 0x18, 0xfc, 0x09, 0x5c, 0x04, 0x00, 0x00,
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *RaftIndex) Marshal() (dAtA []byte, err error) {
|
func (m *RaftIndex) Marshal() (dAtA []byte, err error) {
|
|
@ -1,6 +1,8 @@
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
|
|
||||||
package agentpb;
|
package common;
|
||||||
|
|
||||||
|
option go_package = "github.com/hashicorp/consul/proto/pbcommon";
|
||||||
|
|
||||||
import "google/protobuf/duration.proto";
|
import "google/protobuf/duration.proto";
|
||||||
// Go Modules now includes the version in the filepath for packages within GOPATH/pkg/mode
|
// Go Modules now includes the version in the filepath for packages within GOPATH/pkg/mode
|
|
@ -0,0 +1,20 @@
|
||||||
|
// +build !consulent
|
||||||
|
|
||||||
|
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||||
|
// source: proto/pbcommon/common_oss.proto
|
||||||
|
|
||||||
|
package pbcommon
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/golang/protobuf/proto"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MarshalBinary implements encoding.BinaryMarshaler
|
||||||
|
func (msg *EnterpriseMeta) MarshalBinary() ([]byte, error) {
|
||||||
|
return proto.Marshal(msg)
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||||
|
func (msg *EnterpriseMeta) UnmarshalBinary(b []byte) error {
|
||||||
|
return proto.Unmarshal(b, msg)
|
||||||
|
}
|
|
@ -0,0 +1,301 @@
|
||||||
|
// +build !consulent
|
||||||
|
|
||||||
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
|
// source: proto/pbcommon/common_oss.proto
|
||||||
|
|
||||||
|
package pbcommon
|
||||||
|
|
||||||
|
import (
|
||||||
|
fmt "fmt"
|
||||||
|
proto "github.com/golang/protobuf/proto"
|
||||||
|
io "io"
|
||||||
|
math "math"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Reference imports to suppress errors if they are not otherwise used.
|
||||||
|
var _ = proto.Marshal
|
||||||
|
var _ = fmt.Errorf
|
||||||
|
var _ = math.Inf
|
||||||
|
|
||||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||||
|
// is compatible with the proto package it is being compiled against.
|
||||||
|
// A compilation error at this line likely means your copy of the
|
||||||
|
// proto package needs to be updated.
|
||||||
|
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
|
||||||
|
|
||||||
|
type EnterpriseMeta struct {
|
||||||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||||
|
XXX_unrecognized []byte `json:"-"`
|
||||||
|
XXX_sizecache int32 `json:"-"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *EnterpriseMeta) Reset() { *m = EnterpriseMeta{} }
|
||||||
|
func (m *EnterpriseMeta) String() string { return proto.CompactTextString(m) }
|
||||||
|
func (*EnterpriseMeta) ProtoMessage() {}
|
||||||
|
func (*EnterpriseMeta) Descriptor() ([]byte, []int) {
|
||||||
|
return fileDescriptor_8f9d7cd54dd4e173, []int{0}
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) XXX_Unmarshal(b []byte) error {
|
||||||
|
return m.Unmarshal(b)
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||||||
|
if deterministic {
|
||||||
|
return xxx_messageInfo_EnterpriseMeta.Marshal(b, m, deterministic)
|
||||||
|
} else {
|
||||||
|
b = b[:cap(b)]
|
||||||
|
n, err := m.MarshalTo(b)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return b[:n], nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) XXX_Merge(src proto.Message) {
|
||||||
|
xxx_messageInfo_EnterpriseMeta.Merge(m, src)
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) XXX_Size() int {
|
||||||
|
return m.Size()
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) XXX_DiscardUnknown() {
|
||||||
|
xxx_messageInfo_EnterpriseMeta.DiscardUnknown(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
var xxx_messageInfo_EnterpriseMeta proto.InternalMessageInfo
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
proto.RegisterType((*EnterpriseMeta)(nil), "common.EnterpriseMeta")
|
||||||
|
}
|
||||||
|
|
||||||
|
func init() { proto.RegisterFile("proto/pbcommon/common_oss.proto", fileDescriptor_8f9d7cd54dd4e173) }
|
||||||
|
|
||||||
|
var fileDescriptor_8f9d7cd54dd4e173 = []byte{
|
||||||
|
// 127 bytes of a gzipped FileDescriptorProto
|
||||||
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x2f, 0x28, 0xca, 0x2f,
|
||||||
|
0xc9, 0xd7, 0x2f, 0x48, 0x4a, 0xce, 0xcf, 0xcd, 0xcd, 0xcf, 0xd3, 0x87, 0x50, 0xf1, 0xf9, 0xc5,
|
||||||
|
0xc5, 0x7a, 0x60, 0x19, 0x21, 0x36, 0x88, 0x88, 0x92, 0x00, 0x17, 0x9f, 0x6b, 0x5e, 0x49, 0x6a,
|
||||||
|
0x51, 0x41, 0x51, 0x66, 0x71, 0xaa, 0x6f, 0x6a, 0x49, 0xa2, 0x93, 0xcd, 0x89, 0x47, 0x72, 0x8c,
|
||||||
|
0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe3, 0xb1, 0x1c, 0x43, 0x94, 0x56, 0x7a,
|
||||||
|
0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x46, 0x62, 0x71, 0x46, 0x66, 0x72,
|
||||||
|
0x7e, 0x51, 0x81, 0x7e, 0x72, 0x7e, 0x5e, 0x71, 0x69, 0x8e, 0x3e, 0xaa, 0x45, 0x49, 0x6c, 0x60,
|
||||||
|
0xbe, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x9b, 0x6f, 0x83, 0x81, 0x00, 0x00, 0x00,
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *EnterpriseMeta) Marshal() (dAtA []byte, err error) {
|
||||||
|
size := m.Size()
|
||||||
|
dAtA = make([]byte, size)
|
||||||
|
n, err := m.MarshalTo(dAtA)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return dAtA[:n], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *EnterpriseMeta) MarshalTo(dAtA []byte) (int, error) {
|
||||||
|
var i int
|
||||||
|
_ = i
|
||||||
|
var l int
|
||||||
|
_ = l
|
||||||
|
if m.XXX_unrecognized != nil {
|
||||||
|
i += copy(dAtA[i:], m.XXX_unrecognized)
|
||||||
|
}
|
||||||
|
return i, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func encodeVarintCommonOss(dAtA []byte, offset int, v uint64) int {
|
||||||
|
for v >= 1<<7 {
|
||||||
|
dAtA[offset] = uint8(v&0x7f | 0x80)
|
||||||
|
v >>= 7
|
||||||
|
offset++
|
||||||
|
}
|
||||||
|
dAtA[offset] = uint8(v)
|
||||||
|
return offset + 1
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) Size() (n int) {
|
||||||
|
if m == nil {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
var l int
|
||||||
|
_ = l
|
||||||
|
if m.XXX_unrecognized != nil {
|
||||||
|
n += len(m.XXX_unrecognized)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func sovCommonOss(x uint64) (n int) {
|
||||||
|
for {
|
||||||
|
n++
|
||||||
|
x >>= 7
|
||||||
|
if x == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
func sozCommonOss(x uint64) (n int) {
|
||||||
|
return sovCommonOss(uint64((x << 1) ^ uint64((int64(x) >> 63))))
|
||||||
|
}
|
||||||
|
func (m *EnterpriseMeta) Unmarshal(dAtA []byte) error {
|
||||||
|
l := len(dAtA)
|
||||||
|
iNdEx := 0
|
||||||
|
for iNdEx < l {
|
||||||
|
preIndex := iNdEx
|
||||||
|
var wire uint64
|
||||||
|
for shift := uint(0); ; shift += 7 {
|
||||||
|
if shift >= 64 {
|
||||||
|
return ErrIntOverflowCommonOss
|
||||||
|
}
|
||||||
|
if iNdEx >= l {
|
||||||
|
return io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
b := dAtA[iNdEx]
|
||||||
|
iNdEx++
|
||||||
|
wire |= uint64(b&0x7F) << shift
|
||||||
|
if b < 0x80 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fieldNum := int32(wire >> 3)
|
||||||
|
wireType := int(wire & 0x7)
|
||||||
|
if wireType == 4 {
|
||||||
|
return fmt.Errorf("proto: EnterpriseMeta: wiretype end group for non-group")
|
||||||
|
}
|
||||||
|
if fieldNum <= 0 {
|
||||||
|
return fmt.Errorf("proto: EnterpriseMeta: illegal tag %d (wire type %d)", fieldNum, wire)
|
||||||
|
}
|
||||||
|
switch fieldNum {
|
||||||
|
default:
|
||||||
|
iNdEx = preIndex
|
||||||
|
skippy, err := skipCommonOss(dAtA[iNdEx:])
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if skippy < 0 {
|
||||||
|
return ErrInvalidLengthCommonOss
|
||||||
|
}
|
||||||
|
if (iNdEx + skippy) < 0 {
|
||||||
|
return ErrInvalidLengthCommonOss
|
||||||
|
}
|
||||||
|
if (iNdEx + skippy) > l {
|
||||||
|
return io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
|
||||||
|
iNdEx += skippy
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if iNdEx > l {
|
||||||
|
return io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
func skipCommonOss(dAtA []byte) (n int, err error) {
|
||||||
|
l := len(dAtA)
|
||||||
|
iNdEx := 0
|
||||||
|
for iNdEx < l {
|
||||||
|
var wire uint64
|
||||||
|
for shift := uint(0); ; shift += 7 {
|
||||||
|
if shift >= 64 {
|
||||||
|
return 0, ErrIntOverflowCommonOss
|
||||||
|
}
|
||||||
|
if iNdEx >= l {
|
||||||
|
return 0, io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
b := dAtA[iNdEx]
|
||||||
|
iNdEx++
|
||||||
|
wire |= (uint64(b) & 0x7F) << shift
|
||||||
|
if b < 0x80 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
wireType := int(wire & 0x7)
|
||||||
|
switch wireType {
|
||||||
|
case 0:
|
||||||
|
for shift := uint(0); ; shift += 7 {
|
||||||
|
if shift >= 64 {
|
||||||
|
return 0, ErrIntOverflowCommonOss
|
||||||
|
}
|
||||||
|
if iNdEx >= l {
|
||||||
|
return 0, io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
iNdEx++
|
||||||
|
if dAtA[iNdEx-1] < 0x80 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return iNdEx, nil
|
||||||
|
case 1:
|
||||||
|
iNdEx += 8
|
||||||
|
return iNdEx, nil
|
||||||
|
case 2:
|
||||||
|
var length int
|
||||||
|
for shift := uint(0); ; shift += 7 {
|
||||||
|
if shift >= 64 {
|
||||||
|
return 0, ErrIntOverflowCommonOss
|
||||||
|
}
|
||||||
|
if iNdEx >= l {
|
||||||
|
return 0, io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
b := dAtA[iNdEx]
|
||||||
|
iNdEx++
|
||||||
|
length |= (int(b) & 0x7F) << shift
|
||||||
|
if b < 0x80 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if length < 0 {
|
||||||
|
return 0, ErrInvalidLengthCommonOss
|
||||||
|
}
|
||||||
|
iNdEx += length
|
||||||
|
if iNdEx < 0 {
|
||||||
|
return 0, ErrInvalidLengthCommonOss
|
||||||
|
}
|
||||||
|
return iNdEx, nil
|
||||||
|
case 3:
|
||||||
|
for {
|
||||||
|
var innerWire uint64
|
||||||
|
var start int = iNdEx
|
||||||
|
for shift := uint(0); ; shift += 7 {
|
||||||
|
if shift >= 64 {
|
||||||
|
return 0, ErrIntOverflowCommonOss
|
||||||
|
}
|
||||||
|
if iNdEx >= l {
|
||||||
|
return 0, io.ErrUnexpectedEOF
|
||||||
|
}
|
||||||
|
b := dAtA[iNdEx]
|
||||||
|
iNdEx++
|
||||||
|
innerWire |= (uint64(b) & 0x7F) << shift
|
||||||
|
if b < 0x80 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
innerWireType := int(innerWire & 0x7)
|
||||||
|
if innerWireType == 4 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
next, err := skipCommonOss(dAtA[start:])
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
iNdEx = start + next
|
||||||
|
if iNdEx < 0 {
|
||||||
|
return 0, ErrInvalidLengthCommonOss
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return iNdEx, nil
|
||||||
|
case 4:
|
||||||
|
return iNdEx, nil
|
||||||
|
case 5:
|
||||||
|
iNdEx += 4
|
||||||
|
return iNdEx, nil
|
||||||
|
default:
|
||||||
|
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
panic("unreachable")
|
||||||
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
ErrInvalidLengthCommonOss = fmt.Errorf("proto: negative length found during unmarshaling")
|
||||||
|
ErrIntOverflowCommonOss = fmt.Errorf("proto: integer overflow")
|
||||||
|
)
|
|
@ -0,0 +1,11 @@
|
||||||
|
// +build !consulent
|
||||||
|
|
||||||
|
syntax = "proto3";
|
||||||
|
|
||||||
|
package common;
|
||||||
|
|
||||||
|
option go_package = "github.com/hashicorp/consul/proto/pbcommon";
|
||||||
|
|
||||||
|
message EnterpriseMeta {
|
||||||
|
// no fields in oss
|
||||||
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||||
// source: agent/agentpb/config/config.proto
|
// source: proto/pbconfig/config.proto
|
||||||
|
|
||||||
package config
|
package pbconfig
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/golang/protobuf/proto"
|
"github.com/golang/protobuf/proto"
|
|
@ -1,7 +1,7 @@
|
||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: agent/agentpb/config/config.proto
|
// source: proto/pbconfig/config.proto
|
||||||
|
|
||||||
package config
|
package pbconfig
|
||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
|
@ -39,7 +39,7 @@ func (m *Config) Reset() { *m = Config{} }
|
||||||
func (m *Config) String() string { return proto.CompactTextString(m) }
|
func (m *Config) String() string { return proto.CompactTextString(m) }
|
||||||
func (*Config) ProtoMessage() {}
|
func (*Config) ProtoMessage() {}
|
||||||
func (*Config) Descriptor() ([]byte, []int) {
|
func (*Config) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{0}
|
return fileDescriptor_aefa824db7b74d77, []int{0}
|
||||||
}
|
}
|
||||||
func (m *Config) XXX_Unmarshal(b []byte) error {
|
func (m *Config) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -136,7 +136,7 @@ func (m *Gossip) Reset() { *m = Gossip{} }
|
||||||
func (m *Gossip) String() string { return proto.CompactTextString(m) }
|
func (m *Gossip) String() string { return proto.CompactTextString(m) }
|
||||||
func (*Gossip) ProtoMessage() {}
|
func (*Gossip) ProtoMessage() {}
|
||||||
func (*Gossip) Descriptor() ([]byte, []int) {
|
func (*Gossip) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{1}
|
return fileDescriptor_aefa824db7b74d77, []int{1}
|
||||||
}
|
}
|
||||||
func (m *Gossip) XXX_Unmarshal(b []byte) error {
|
func (m *Gossip) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -192,7 +192,7 @@ func (m *GossipEncryption) Reset() { *m = GossipEncryption{} }
|
||||||
func (m *GossipEncryption) String() string { return proto.CompactTextString(m) }
|
func (m *GossipEncryption) String() string { return proto.CompactTextString(m) }
|
||||||
func (*GossipEncryption) ProtoMessage() {}
|
func (*GossipEncryption) ProtoMessage() {}
|
||||||
func (*GossipEncryption) Descriptor() ([]byte, []int) {
|
func (*GossipEncryption) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{2}
|
return fileDescriptor_aefa824db7b74d77, []int{2}
|
||||||
}
|
}
|
||||||
func (m *GossipEncryption) XXX_Unmarshal(b []byte) error {
|
func (m *GossipEncryption) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -257,7 +257,7 @@ func (m *TLS) Reset() { *m = TLS{} }
|
||||||
func (m *TLS) String() string { return proto.CompactTextString(m) }
|
func (m *TLS) String() string { return proto.CompactTextString(m) }
|
||||||
func (*TLS) ProtoMessage() {}
|
func (*TLS) ProtoMessage() {}
|
||||||
func (*TLS) Descriptor() ([]byte, []int) {
|
func (*TLS) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{3}
|
return fileDescriptor_aefa824db7b74d77, []int{3}
|
||||||
}
|
}
|
||||||
func (m *TLS) XXX_Unmarshal(b []byte) error {
|
func (m *TLS) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -342,7 +342,7 @@ func (m *ACL) Reset() { *m = ACL{} }
|
||||||
func (m *ACL) String() string { return proto.CompactTextString(m) }
|
func (m *ACL) String() string { return proto.CompactTextString(m) }
|
||||||
func (*ACL) ProtoMessage() {}
|
func (*ACL) ProtoMessage() {}
|
||||||
func (*ACL) Descriptor() ([]byte, []int) {
|
func (*ACL) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{4}
|
return fileDescriptor_aefa824db7b74d77, []int{4}
|
||||||
}
|
}
|
||||||
func (m *ACL) XXX_Unmarshal(b []byte) error {
|
func (m *ACL) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -464,7 +464,7 @@ func (m *ACLTokens) Reset() { *m = ACLTokens{} }
|
||||||
func (m *ACLTokens) String() string { return proto.CompactTextString(m) }
|
func (m *ACLTokens) String() string { return proto.CompactTextString(m) }
|
||||||
func (*ACLTokens) ProtoMessage() {}
|
func (*ACLTokens) ProtoMessage() {}
|
||||||
func (*ACLTokens) Descriptor() ([]byte, []int) {
|
func (*ACLTokens) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{5}
|
return fileDescriptor_aefa824db7b74d77, []int{5}
|
||||||
}
|
}
|
||||||
func (m *ACLTokens) XXX_Unmarshal(b []byte) error {
|
func (m *ACLTokens) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -547,7 +547,7 @@ func (m *ACLServiceProviderToken) Reset() { *m = ACLServiceProviderToken
|
||||||
func (m *ACLServiceProviderToken) String() string { return proto.CompactTextString(m) }
|
func (m *ACLServiceProviderToken) String() string { return proto.CompactTextString(m) }
|
||||||
func (*ACLServiceProviderToken) ProtoMessage() {}
|
func (*ACLServiceProviderToken) ProtoMessage() {}
|
||||||
func (*ACLServiceProviderToken) Descriptor() ([]byte, []int) {
|
func (*ACLServiceProviderToken) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{6}
|
return fileDescriptor_aefa824db7b74d77, []int{6}
|
||||||
}
|
}
|
||||||
func (m *ACLServiceProviderToken) XXX_Unmarshal(b []byte) error {
|
func (m *ACLServiceProviderToken) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -604,7 +604,7 @@ func (m *AutoEncrypt) Reset() { *m = AutoEncrypt{} }
|
||||||
func (m *AutoEncrypt) String() string { return proto.CompactTextString(m) }
|
func (m *AutoEncrypt) String() string { return proto.CompactTextString(m) }
|
||||||
func (*AutoEncrypt) ProtoMessage() {}
|
func (*AutoEncrypt) ProtoMessage() {}
|
||||||
func (*AutoEncrypt) Descriptor() ([]byte, []int) {
|
func (*AutoEncrypt) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_32691daf3e11879d, []int{7}
|
return fileDescriptor_aefa824db7b74d77, []int{7}
|
||||||
}
|
}
|
||||||
func (m *AutoEncrypt) XXX_Unmarshal(b []byte) error {
|
func (m *AutoEncrypt) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
|
@ -672,60 +672,60 @@ func init() {
|
||||||
proto.RegisterType((*AutoEncrypt)(nil), "config.AutoEncrypt")
|
proto.RegisterType((*AutoEncrypt)(nil), "config.AutoEncrypt")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() { proto.RegisterFile("agent/agentpb/config/config.proto", fileDescriptor_32691daf3e11879d) }
|
func init() { proto.RegisterFile("proto/pbconfig/config.proto", fileDescriptor_aefa824db7b74d77) }
|
||||||
|
|
||||||
var fileDescriptor_32691daf3e11879d = []byte{
|
var fileDescriptor_aefa824db7b74d77 = []byte{
|
||||||
// 791 bytes of a gzipped FileDescriptorProto
|
// 787 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xdd, 0x6e, 0x1a, 0x47,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xdd, 0x6e, 0xe2, 0x46,
|
||||||
0x14, 0xee, 0x7a, 0xed, 0xb5, 0x19, 0x5a, 0xcb, 0x1e, 0x5b, 0x74, 0x55, 0xb5, 0x94, 0xae, 0x2a,
|
0x14, 0xae, 0xe3, 0xc4, 0x09, 0x43, 0x1b, 0x25, 0x93, 0x88, 0x5a, 0xfd, 0xa1, 0xc8, 0xaa, 0x22,
|
||||||
0x8b, 0x4a, 0x95, 0xb1, 0xa8, 0x5a, 0x55, 0xbd, 0xc3, 0x60, 0xb5, 0xd4, 0x40, 0xd0, 0x2e, 0x71,
|
0x5a, 0x55, 0xa1, 0xa2, 0x6a, 0x55, 0x55, 0xbd, 0x21, 0x10, 0xb5, 0x34, 0x40, 0x91, 0x4d, 0x53,
|
||||||
0xa4, 0xdc, 0x2d, 0xcb, 0x00, 0xa3, 0x2c, 0x33, 0xab, 0xd9, 0xc1, 0x16, 0x6f, 0x92, 0xeb, 0xbc,
|
0xa9, 0x77, 0xc6, 0x0c, 0x30, 0xaa, 0x99, 0xb1, 0xc6, 0x43, 0x22, 0xde, 0xa4, 0xd7, 0x7d, 0x83,
|
||||||
0x41, 0xde, 0x22, 0x97, 0x79, 0x84, 0xc4, 0x79, 0x81, 0x3c, 0x42, 0x74, 0x66, 0x66, 0x97, 0xc5,
|
0x7d, 0x8b, 0xbd, 0xdc, 0x47, 0xd8, 0xcd, 0xbe, 0xc0, 0x3e, 0xc2, 0xea, 0xcc, 0x8c, 0x8d, 0x9d,
|
||||||
0x81, 0x1b, 0x9b, 0xf3, 0x7d, 0xdf, 0x39, 0x73, 0x66, 0xce, 0xcf, 0xa2, 0x5f, 0xc2, 0x19, 0x61,
|
0x85, 0x2b, 0x38, 0xdf, 0xf7, 0xcd, 0x99, 0x6f, 0xe6, 0x9c, 0x33, 0x46, 0x9f, 0x27, 0x82, 0x4b,
|
||||||
0xb2, 0xa1, 0xfe, 0x26, 0xe3, 0x46, 0xc4, 0xd9, 0x94, 0xce, 0xcc, 0xbf, 0xcb, 0x44, 0x70, 0xc9,
|
0xde, 0x4a, 0xa6, 0x11, 0x67, 0x73, 0xba, 0x68, 0xe9, 0x9f, 0x6b, 0x85, 0x62, 0x47, 0x47, 0xde,
|
||||||
0xb1, 0xa3, 0x2d, 0xef, 0xed, 0x1e, 0x72, 0xda, 0xea, 0x27, 0xae, 0x22, 0xd4, 0x09, 0x65, 0x18,
|
0x8b, 0x03, 0xe4, 0x74, 0xd5, 0x5f, 0x5c, 0x47, 0xa8, 0x17, 0xca, 0x30, 0x22, 0x4c, 0x12, 0xe1,
|
||||||
0x11, 0x26, 0x89, 0x70, 0xad, 0x9a, 0x55, 0x2f, 0xf9, 0x05, 0x04, 0xff, 0x8e, 0x4e, 0x87, 0x82,
|
0x5a, 0x0d, 0xab, 0x59, 0xf1, 0x0b, 0x08, 0xfe, 0x0e, 0x9d, 0x8f, 0x05, 0x5d, 0x85, 0x62, 0x53,
|
||||||
0x2e, 0x42, 0xb1, 0x2a, 0xc8, 0xf6, 0x94, 0xec, 0x6b, 0x02, 0xff, 0x80, 0x8e, 0x06, 0x7c, 0x42,
|
0x90, 0x1d, 0x28, 0xd9, 0x87, 0x04, 0xfe, 0x0c, 0x9d, 0x8c, 0xf8, 0x8c, 0x8c, 0xc2, 0x15, 0x71,
|
||||||
0x06, 0xe1, 0x82, 0xb8, 0xb6, 0x12, 0xe5, 0x36, 0xae, 0xa1, 0x72, 0x40, 0x66, 0x0b, 0xc2, 0xa4,
|
0x6d, 0x25, 0xca, 0x63, 0xdc, 0x40, 0xd5, 0x80, 0x2c, 0x56, 0x84, 0x49, 0x45, 0x1f, 0x2a, 0xba,
|
||||||
0xa2, 0xf7, 0x15, 0x5d, 0x84, 0xf0, 0x4f, 0xc8, 0x6e, 0xb5, 0x7b, 0xee, 0x41, 0xcd, 0xaa, 0x97,
|
0x08, 0xe1, 0x2f, 0x91, 0xdd, 0xe9, 0x0e, 0xdc, 0xa3, 0x86, 0xd5, 0xac, 0xb6, 0xab, 0xd7, 0xc6,
|
||||||
0x9b, 0xe5, 0x4b, 0x93, 0x7a, 0xab, 0xdd, 0xf3, 0x01, 0xc7, 0x7f, 0xa2, 0x72, 0x6b, 0x29, 0xf9,
|
0x7a, 0xa7, 0x3b, 0xf0, 0x01, 0xc7, 0x3f, 0xa2, 0x6a, 0x67, 0x2d, 0xf9, 0x2d, 0x8b, 0xc4, 0x26,
|
||||||
0x0d, 0x8b, 0xc4, 0x2a, 0x91, 0xae, 0xa3, 0x64, 0x67, 0xb9, 0x6c, 0x4d, 0xf9, 0x45, 0x1d, 0xbe,
|
0x91, 0xae, 0xa3, 0x64, 0x17, 0xb9, 0x6c, 0x4b, 0xf9, 0x45, 0x1d, 0xbe, 0x42, 0xce, 0x6f, 0x3c,
|
||||||
0x40, 0xce, 0xbf, 0x3c, 0x4d, 0x69, 0xe2, 0x1e, 0x2a, 0x8f, 0xe3, 0xcc, 0x43, 0xa3, 0xbe, 0x61,
|
0x4d, 0x69, 0xe2, 0x1e, 0xab, 0x15, 0xa7, 0xd9, 0x0a, 0x8d, 0xfa, 0x86, 0x85, 0xdd, 0x27, 0x83,
|
||||||
0xe1, 0xf4, 0x51, 0x2f, 0x70, 0x8f, 0x36, 0x4f, 0x1f, 0xf5, 0x02, 0x1f, 0x70, 0x6f, 0x9a, 0x85,
|
0xc0, 0x3d, 0x29, 0xef, 0x3e, 0x19, 0x04, 0x3e, 0xe0, 0xde, 0x3c, 0x4b, 0x83, 0x7f, 0x46, 0xc8,
|
||||||
0xc1, 0x7f, 0x23, 0x64, 0x62, 0x53, 0xce, 0xd4, 0x93, 0x95, 0x9b, 0xee, 0x66, 0xd0, 0x35, 0xef,
|
0xe4, 0xa6, 0x9c, 0xa9, 0x2b, 0xab, 0xb6, 0xdd, 0x72, 0xd2, 0x2d, 0xef, 0x17, 0xb4, 0xd8, 0x43,
|
||||||
0x17, 0xb4, 0xd8, 0x43, 0xdf, 0xfa, 0x44, 0x8a, 0xd5, 0xff, 0x9c, 0xb2, 0x5e, 0x6b, 0xe0, 0xee,
|
0x1f, 0xfb, 0x44, 0x8a, 0xcd, 0x1f, 0x9c, 0xb2, 0x41, 0x67, 0xe4, 0x1e, 0x34, 0xec, 0x66, 0xc5,
|
||||||
0xd5, 0xec, 0x7a, 0xc9, 0xdf, 0xc0, 0x3c, 0x89, 0x4e, 0x9e, 0xc6, 0xc0, 0x27, 0xc8, 0xbe, 0x25,
|
0x2f, 0x61, 0x9e, 0x44, 0x67, 0xcf, 0x73, 0xe0, 0x33, 0x64, 0xdf, 0x91, 0x8d, 0xa9, 0x0e, 0xfc,
|
||||||
0x2b, 0x53, 0x1d, 0xf8, 0x89, 0x2f, 0xd0, 0xf1, 0x1d, 0x11, 0x74, 0xba, 0xea, 0xb2, 0x88, 0x2f,
|
0xc5, 0x57, 0xe8, 0xf4, 0x9e, 0x08, 0x3a, 0xdf, 0xf4, 0x59, 0xc4, 0x57, 0x94, 0x2d, 0x54, 0x4d,
|
||||||
0x28, 0x9b, 0xa9, 0x9a, 0x1c, 0xf9, 0x4f, 0xd0, 0xb5, 0xee, 0xd9, 0x52, 0xce, 0x38, 0xe8, 0xec,
|
0x4e, 0xfc, 0x67, 0xe8, 0x56, 0xf7, 0xe7, 0x5a, 0x2e, 0x38, 0xe8, 0xec, 0xa2, 0x2e, 0x43, 0xbd,
|
||||||
0xa2, 0x2e, 0x43, 0xbd, 0x8f, 0x96, 0xba, 0xfd, 0x16, 0xbd, 0xb5, 0x4d, 0x8f, 0x9b, 0xe8, 0x5c,
|
0x37, 0x96, 0x3a, 0xfd, 0x0e, 0xbd, 0xb5, 0x4b, 0x8f, 0xdb, 0xe8, 0x52, 0x23, 0x01, 0x11, 0x0f,
|
||||||
0x23, 0x01, 0x11, 0xf7, 0x44, 0xfc, 0xc7, 0x53, 0xc9, 0xa0, 0xaa, 0x3a, 0x8b, 0xad, 0x1c, 0xdc,
|
0x44, 0xfc, 0xce, 0x53, 0xc9, 0xa0, 0xaa, 0xda, 0xc5, 0x4e, 0x0e, 0x4e, 0xdf, 0xa5, 0xc9, 0x92,
|
||||||
0xbe, 0x4d, 0x93, 0x39, 0x11, 0xc1, 0x92, 0x4a, 0x92, 0x9a, 0x06, 0xd9, 0xc0, 0xa0, 0x1d, 0xfb,
|
0x88, 0x60, 0x4d, 0x25, 0x49, 0x4d, 0x83, 0x94, 0x30, 0x68, 0xc7, 0x21, 0x65, 0xf7, 0x44, 0xa4,
|
||||||
0x94, 0xdd, 0x11, 0x91, 0xc2, 0xdb, 0xea, 0x1e, 0x29, 0x20, 0xf8, 0x1f, 0xe4, 0x0e, 0x05, 0x99,
|
0x70, 0xb7, 0xba, 0x47, 0x0a, 0x08, 0xfe, 0x05, 0xb9, 0x63, 0x41, 0xe6, 0x44, 0xe8, 0xdc, 0xa5,
|
||||||
0x12, 0xa1, 0x63, 0x6f, 0xc4, 0x3b, 0x50, 0x67, 0xef, 0xe4, 0xbd, 0x37, 0xb6, 0xea, 0x2f, 0xec,
|
0x7c, 0x47, 0x6a, 0xef, 0xbd, 0xbc, 0xf7, 0xbf, 0xad, 0xfa, 0x0b, 0xbb, 0xe8, 0xf8, 0x96, 0x85,
|
||||||
0xa2, 0xc3, 0x1b, 0x16, 0x8e, 0x63, 0x32, 0x31, 0x97, 0xcb, 0x4c, 0xfc, 0x23, 0x2a, 0x0d, 0x79,
|
0xd3, 0x98, 0xcc, 0xcc, 0xe1, 0xb2, 0x10, 0x7f, 0x81, 0x2a, 0x63, 0x1e, 0xd3, 0x68, 0x33, 0x99,
|
||||||
0x4c, 0xa3, 0xd5, 0x68, 0xd4, 0x33, 0x4d, 0xbe, 0x06, 0xc0, 0xcf, 0xe7, 0x31, 0x01, 0x4e, 0xa7,
|
0x0c, 0x4c, 0x93, 0x6f, 0x01, 0x58, 0xe7, 0xf3, 0x98, 0x00, 0xa7, 0xad, 0x67, 0x21, 0xb4, 0xfd,
|
||||||
0x9e, 0x99, 0xd0, 0xf6, 0x23, 0xfe, 0x8a, 0x30, 0xa0, 0x74, 0xce, 0xb9, 0xad, 0x06, 0x8c, 0x3f,
|
0x84, 0xff, 0x4b, 0x18, 0x50, 0xda, 0x73, 0x1e, 0xab, 0x01, 0xe3, 0x8f, 0x4c, 0xa7, 0x51, 0x1e,
|
||||||
0x30, 0x1d, 0x46, 0xe5, 0x08, 0x03, 0x96, 0x23, 0xf8, 0x57, 0xf4, 0x5d, 0x87, 0x4c, 0xc3, 0x65,
|
0x61, 0xc0, 0x72, 0x04, 0x7f, 0x8d, 0x3e, 0xe9, 0x91, 0x79, 0xb8, 0x8e, 0xa5, 0x91, 0x38, 0x4a,
|
||||||
0x2c, 0x8d, 0xc4, 0x51, 0x92, 0x4d, 0x10, 0x5f, 0xa1, 0x33, 0x9d, 0xe4, 0x2d, 0x59, 0xf5, 0x68,
|
0x52, 0x06, 0xf1, 0xf7, 0xe8, 0x42, 0x9b, 0xbc, 0x23, 0x9b, 0x01, 0x4d, 0x33, 0xed, 0xb1, 0xf2,
|
||||||
0x9a, 0x69, 0x0f, 0x55, 0xfe, 0xdb, 0x28, 0xfc, 0x1b, 0x72, 0x54, 0x0e, 0xa9, 0xe9, 0xe8, 0xd3,
|
0xbf, 0x8b, 0xc2, 0xdf, 0x20, 0x47, 0x79, 0x48, 0x4d, 0x47, 0x9f, 0x17, 0xe6, 0x49, 0x13, 0xbe,
|
||||||
0xc2, 0x3c, 0x69, 0xc2, 0x37, 0x02, 0x98, 0xcc, 0x0e, 0x4d, 0xd5, 0x13, 0xc0, 0x0d, 0x4a, 0x7a,
|
0x11, 0xc0, 0x64, 0xf6, 0x68, 0xaa, 0xae, 0x00, 0x4e, 0x50, 0xd1, 0x93, 0x59, 0x80, 0xf0, 0x4f,
|
||||||
0x32, 0x0b, 0x10, 0xfe, 0x0b, 0x55, 0xf4, 0x19, 0xca, 0x63, 0x08, 0xc5, 0x48, 0x25, 0x61, 0x11,
|
0xa8, 0xa6, 0xf7, 0x50, 0x2b, 0xc6, 0x50, 0x8c, 0x54, 0x12, 0x16, 0x11, 0x17, 0x29, 0x07, 0x7b,
|
||||||
0x71, 0x91, 0xca, 0x60, 0x07, 0x0b, 0x69, 0xf7, 0x83, 0xa1, 0x89, 0x74, 0xcd, 0xb9, 0x4c, 0xa5,
|
0x58, 0xb0, 0x3d, 0x0c, 0xc6, 0x26, 0xd3, 0x0d, 0xe7, 0x32, 0x95, 0x22, 0x4c, 0xdc, 0xaa, 0xb6,
|
||||||
0x08, 0x13, 0xb7, 0xac, 0xd3, 0xde, 0x42, 0x79, 0x9f, 0x2d, 0x54, 0xca, 0x33, 0xc4, 0x15, 0xe4,
|
0xbd, 0x83, 0xf2, 0xde, 0x59, 0xa8, 0x92, 0x3b, 0xc4, 0x35, 0xe4, 0x0c, 0xc3, 0x74, 0xfb, 0x32,
|
||||||
0xf4, 0xc3, 0x74, 0xbd, 0x99, 0x8c, 0x05, 0x19, 0xfb, 0x24, 0x89, 0x69, 0x14, 0xaa, 0x19, 0xd4,
|
0x99, 0x08, 0x1c, 0xfb, 0x24, 0x89, 0x69, 0x14, 0xaa, 0x19, 0xd4, 0xa5, 0x2a, 0x42, 0xa0, 0xe8,
|
||||||
0xa5, 0x2a, 0x42, 0xa0, 0x68, 0xc1, 0x26, 0x34, 0xee, 0xba, 0x60, 0x45, 0x08, 0xca, 0x69, 0xde,
|
0x2c, 0x08, 0x93, 0x66, 0xb9, 0x2e, 0x58, 0x11, 0x82, 0x72, 0x9a, 0x3b, 0x36, 0x35, 0xcb, 0x42,
|
||||||
0xd8, 0xd4, 0x2c, 0x33, 0xf1, 0x39, 0x3a, 0x50, 0x42, 0x53, 0x2d, 0x6d, 0xe0, 0x17, 0xa8, 0xd2,
|
0x7c, 0x89, 0x8e, 0x94, 0xd0, 0x54, 0x4b, 0x07, 0xf8, 0x6f, 0x54, 0x1b, 0x86, 0x2c, 0x5c, 0x90,
|
||||||
0x0f, 0x59, 0x38, 0x23, 0x13, 0xe8, 0x2d, 0x1a, 0x91, 0xa1, 0xe0, 0xf7, 0x74, 0x42, 0x84, 0xeb,
|
0x19, 0xf4, 0x16, 0x8d, 0xc8, 0x58, 0xf0, 0x07, 0x3a, 0x23, 0xc2, 0x75, 0x1a, 0x76, 0xb3, 0xda,
|
||||||
0xd4, 0xec, 0x7a, 0xb9, 0xf9, 0x73, 0xe1, 0x81, 0x9f, 0x28, 0xd4, 0x6d, 0xfc, 0x1d, 0xee, 0xde,
|
0xfe, 0xaa, 0x70, 0xc1, 0xcf, 0x14, 0xea, 0x34, 0xfe, 0x9e, 0xe5, 0xde, 0x5f, 0xe8, 0xd3, 0x3d,
|
||||||
0x73, 0xf4, 0xfd, 0x0e, 0x17, 0x68, 0x9e, 0x56, 0x14, 0x91, 0x34, 0xe5, 0xa2, 0xdb, 0xc9, 0xb6,
|
0x4b, 0xa0, 0x79, 0x3a, 0x51, 0x44, 0xd2, 0x94, 0x8b, 0x7e, 0x2f, 0x7b, 0x9d, 0xb7, 0x08, 0x34,
|
||||||
0xf3, 0x1a, 0x81, 0xc6, 0x0b, 0x48, 0x24, 0x88, 0xec, 0x76, 0xcc, 0x23, 0xe4, 0xb6, 0x47, 0x37,
|
0x5e, 0x40, 0x22, 0x41, 0x64, 0xbf, 0x67, 0x2e, 0x21, 0x8f, 0x3d, 0x5a, 0x7a, 0x2e, 0xe1, 0x0d,
|
||||||
0xd6, 0x25, 0xec, 0x10, 0x58, 0x6f, 0xba, 0xe3, 0xd5, 0xac, 0x57, 0x90, 0xd3, 0x19, 0x04, 0x41,
|
0x81, 0xe7, 0x4d, 0x77, 0xbc, 0x9a, 0xf5, 0x1a, 0x72, 0x7a, 0xa3, 0x20, 0xc8, 0xdf, 0x21, 0x13,
|
||||||
0xbe, 0x87, 0x8c, 0x05, 0xd7, 0xef, 0x0e, 0x01, 0xb6, 0x15, 0xac, 0x0d, 0x38, 0xaa, 0x15, 0xc7,
|
0xc1, 0xf1, 0xfb, 0x63, 0x80, 0x6d, 0x05, 0xeb, 0x00, 0xb6, 0xea, 0xc4, 0x31, 0x7f, 0x84, 0x24,
|
||||||
0xfc, 0x01, 0x82, 0xec, 0xab, 0x20, 0xb9, 0x7d, 0x7d, 0xfd, 0xee, 0xb1, 0x6a, 0xbd, 0x7f, 0xac,
|
0x87, 0x2a, 0x49, 0x1e, 0xdf, 0xfc, 0xfa, 0xf2, 0xa9, 0x6e, 0xbd, 0x7a, 0xaa, 0x5b, 0xaf, 0x9f,
|
||||||
0x5a, 0x1f, 0x1e, 0xab, 0xd6, 0xeb, 0x4f, 0xd5, 0x6f, 0x5e, 0x5e, 0xcd, 0xa8, 0x9c, 0x2f, 0xc7,
|
0xea, 0xd6, 0x7f, 0x6f, 0xeb, 0x1f, 0xfd, 0xf3, 0xed, 0x82, 0xca, 0xe5, 0x7a, 0x7a, 0x1d, 0xf1,
|
||||||
0x97, 0x11, 0x5f, 0x34, 0xe6, 0x61, 0x3a, 0xa7, 0x11, 0x17, 0x09, 0x7c, 0x8c, 0xd2, 0x65, 0xdc,
|
0x55, 0x6b, 0x19, 0xa6, 0x4b, 0x1a, 0x71, 0x91, 0xc0, 0xc7, 0x28, 0x5d, 0xc7, 0xad, 0xf2, 0x27,
|
||||||
0xd8, 0xf6, 0xa1, 0x1a, 0x3b, 0xea, 0x13, 0xf5, 0xc7, 0x97, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc3,
|
0x6a, 0xea, 0xa8, 0xf8, 0x87, 0xf7, 0x01, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xef, 0x32, 0xac, 0xbb,
|
||||||
0x44, 0xb5, 0xea, 0xc7, 0x06, 0x00, 0x00,
|
0x06, 0x00, 0x00,
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Config) Marshal() (dAtA []byte, err error) {
|
func (m *Config) Marshal() (dAtA []byte, err error) {
|
|
@ -2,7 +2,7 @@ syntax = "proto3";
|
||||||
|
|
||||||
package config;
|
package config;
|
||||||
|
|
||||||
option go_package = "github.com/hashicorp/consul/agent/agentpb/config";
|
option go_package = "github.com/hashicorp/consul/proto/pbconfig";
|
||||||
|
|
||||||
message Config {
|
message Config {
|
||||||
string Datacenter = 1;
|
string Datacenter = 1;
|
Loading…
Reference in New Issue