split `pbcommon` to `pbcommon` and `pbcommongogo` (#12587)
* mogify needed pbcommon structs * mogify needed pbconnect structs * fix compilation errors and make config_translate_test pass * add missing file * remove redundant oss func declaration * fix EnterpriseMeta to copy the right data for enterprise * rename pbcommon package to pbcommongogo * regenerate proto and mog files * add missing mog files * add pbcommon package * pbcommon no mog * fix enterprise meta code generation * fix enterprise meta code generation (pbcommongogo) * fix mog generation for gogo * use `protoc-go-inject-tag` to inject tags * rename proto package * pbcommon no mog * use `protoc-go-inject-tag` to inject tags * add non gogo proto to make file * fix proto get
This commit is contained in:
parent
2fe06f663b
commit
5cb24b9bf8
|
@ -12,7 +12,8 @@ GOTOOLS = \
|
|||
github.com/hashicorp/protoc-gen-go-binary@master \
|
||||
github.com/vektra/mockery/cmd/mockery@master \
|
||||
github.com/golangci/golangci-lint/cmd/golangci-lint@v1.40.1 \
|
||||
github.com/hashicorp/lint-consul-retry@master
|
||||
github.com/hashicorp/lint-consul-retry@master \
|
||||
github.com/favadi/protoc-go-inject-tag@v1.3.0
|
||||
|
||||
GOTAGS ?=
|
||||
GOPATH=$(shell go env GOPATH)
|
||||
|
@ -346,7 +347,7 @@ proto: $(PROTOGOFILES) $(PROTOGOBINFILES)
|
|||
|
||||
|
||||
%.pb.go %.pb.binary.go: %.proto
|
||||
@$(SHELL) $(CURDIR)/build-support/scripts/proto-gen.sh --grpc --import-replace "$<"
|
||||
@$(SHELL) $(CURDIR)/build-support/scripts/proto-gen-entry.sh --grpc --import-replace "$<"
|
||||
|
||||
.PHONY: module-versions
|
||||
# Print a list of modules which can be updated.
|
||||
|
|
|
@ -38,7 +38,7 @@ func mustTranslateCARootsToProtobuf(t *testing.T, in *structs.IndexedCARoots) *p
|
|||
}
|
||||
|
||||
func mustTranslateIssuedCertToProtobuf(t *testing.T, in *structs.IssuedCert) *pbconnect.IssuedCert {
|
||||
out, err := pbconnect.NewIssuedCertFromStructs(in)
|
||||
var out, err = pbconnect.NewIssuedCertFromStructs(in)
|
||||
require.NoError(t, err)
|
||||
return out
|
||||
}
|
||||
|
|
|
@ -118,6 +118,7 @@ func testCA(t testing.T, xc *structs.CARoot, keyType string, keyBits int, ttl ti
|
|||
result.NotAfter = template.NotAfter.UTC()
|
||||
result.PrivateKeyType = keyType
|
||||
result.PrivateKeyBits = keyBits
|
||||
result.IntermediateCerts = []string{}
|
||||
|
||||
// If there is a prior CA to cross-sign with, then we need to create that
|
||||
// and set it as the signing cert.
|
||||
|
|
|
@ -24,7 +24,7 @@ import (
|
|||
grpc "github.com/hashicorp/consul/agent/grpc/private"
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/api"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
"github.com/hashicorp/consul/proto/pbservice"
|
||||
"github.com/hashicorp/consul/proto/pbsubscribe"
|
||||
"github.com/hashicorp/consul/types"
|
||||
|
@ -122,7 +122,7 @@ func TestServer_Subscribe_IntegrationWithBackend(t *testing.T) {
|
|||
streamHandle, err := streamClient.Subscribe(ctx, &pbsubscribe.SubscribeRequest{
|
||||
Topic: pbsubscribe.Topic_ServiceHealth,
|
||||
Key: "redis",
|
||||
Namespace: pbcommon.DefaultEnterpriseMeta.Namespace,
|
||||
Namespace: pbcommongogo.DefaultEnterpriseMeta.Namespace,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
|
@ -159,7 +159,7 @@ func TestServer_Subscribe_IntegrationWithBackend(t *testing.T) {
|
|||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
RaftIndex: raftIndex(ids, "reg2", "reg2"),
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
@ -190,7 +190,7 @@ func TestServer_Subscribe_IntegrationWithBackend(t *testing.T) {
|
|||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
RaftIndex: raftIndex(ids, "reg3", "reg3"),
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
@ -240,7 +240,7 @@ func TestServer_Subscribe_IntegrationWithBackend(t *testing.T) {
|
|||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
RaftIndex: raftIndex(ids, "reg3", "reg3"),
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
Checks: []*pbservice.HealthCheck{
|
||||
{
|
||||
|
@ -251,7 +251,7 @@ func TestServer_Subscribe_IntegrationWithBackend(t *testing.T) {
|
|||
ServiceID: "redis1",
|
||||
ServiceName: "redis",
|
||||
RaftIndex: raftIndex(ids, "update", "update"),
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
@ -395,8 +395,8 @@ func newCounter() *counter {
|
|||
return &counter{labels: make(map[string]uint64)}
|
||||
}
|
||||
|
||||
func raftIndex(ids *counter, created, modified string) pbcommon.RaftIndex {
|
||||
return pbcommon.RaftIndex{
|
||||
func raftIndex(ids *counter, created, modified string) pbcommongogo.RaftIndex {
|
||||
return pbcommongogo.RaftIndex{
|
||||
CreateIndex: ids.For(created),
|
||||
ModifyIndex: ids.For(modified),
|
||||
}
|
||||
|
@ -475,7 +475,7 @@ func TestServer_Subscribe_IntegrationWithBackend_ForwardToDC(t *testing.T) {
|
|||
Topic: pbsubscribe.Topic_ServiceHealth,
|
||||
Key: "redis",
|
||||
Datacenter: "dc2",
|
||||
Namespace: pbcommon.DefaultEnterpriseMeta.Namespace,
|
||||
Namespace: pbcommongogo.DefaultEnterpriseMeta.Namespace,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
go recvEvents(chEvents, streamHandle)
|
||||
|
@ -511,7 +511,7 @@ func TestServer_Subscribe_IntegrationWithBackend_ForwardToDC(t *testing.T) {
|
|||
MeshGateway: pbservice.MeshGatewayConfig{},
|
||||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
RaftIndex: raftIndex(ids, "reg2", "reg2"),
|
||||
},
|
||||
},
|
||||
|
@ -542,7 +542,7 @@ func TestServer_Subscribe_IntegrationWithBackend_ForwardToDC(t *testing.T) {
|
|||
MeshGateway: pbservice.MeshGatewayConfig{},
|
||||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
RaftIndex: raftIndex(ids, "reg3", "reg3"),
|
||||
},
|
||||
},
|
||||
|
@ -593,7 +593,7 @@ func TestServer_Subscribe_IntegrationWithBackend_ForwardToDC(t *testing.T) {
|
|||
MeshGateway: pbservice.MeshGatewayConfig{},
|
||||
Expose: pbservice.ExposeConfig{},
|
||||
},
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
Checks: []*pbservice.HealthCheck{
|
||||
{
|
||||
|
@ -604,7 +604,7 @@ func TestServer_Subscribe_IntegrationWithBackend_ForwardToDC(t *testing.T) {
|
|||
ServiceID: "redis1",
|
||||
ServiceName: "redis",
|
||||
RaftIndex: raftIndex(ids, "update", "update"),
|
||||
EnterpriseMeta: pbcommon.DefaultEnterpriseMeta,
|
||||
EnterpriseMeta: pbcommongogo.DefaultEnterpriseMeta,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
@ -720,7 +720,7 @@ node "node1" {
|
|||
Topic: pbsubscribe.Topic_ServiceHealth,
|
||||
Key: "foo",
|
||||
Token: token,
|
||||
Namespace: pbcommon.DefaultEnterpriseMeta.Namespace,
|
||||
Namespace: pbcommongogo.DefaultEnterpriseMeta.Namespace,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ import (
|
|||
"github.com/hashicorp/consul/api"
|
||||
"github.com/hashicorp/consul/lib"
|
||||
"github.com/hashicorp/consul/logging"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
)
|
||||
|
||||
var HTTPSummaries = []prometheus.SummaryDefinition{
|
||||
|
@ -981,7 +981,7 @@ func (s *HTTPHandlers) parseConsistency(resp http.ResponseWriter, req *http.Requ
|
|||
}
|
||||
|
||||
// parseConsistencyReadRequest is used to parse the ?consistent query param.
|
||||
func parseConsistencyReadRequest(resp http.ResponseWriter, req *http.Request, b *pbcommon.ReadRequest) {
|
||||
func parseConsistencyReadRequest(resp http.ResponseWriter, req *http.Request, b *pbcommongogo.ReadRequest) {
|
||||
query := req.URL.Query()
|
||||
if _, ok := query["consistent"]; ok {
|
||||
b.RequireConsistent = true
|
||||
|
|
|
@ -17,7 +17,7 @@ import (
|
|||
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/agent/submatview"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
"github.com/hashicorp/consul/proto/pbservice"
|
||||
"github.com/hashicorp/consul/proto/pbsubscribe"
|
||||
"github.com/hashicorp/consul/types"
|
||||
|
@ -74,7 +74,7 @@ func TestHealthView_IntegrationWithStore_WithEmptySnapshot(t *testing.T) {
|
|||
t.Skip("too slow for testing.Short")
|
||||
}
|
||||
|
||||
namespace := getNamespace(pbcommon.DefaultEnterpriseMeta.Namespace)
|
||||
namespace := getNamespace(pbcommongogo.DefaultEnterpriseMeta.Namespace)
|
||||
streamClient := newStreamClient(validateNamespace(namespace))
|
||||
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
|
@ -572,7 +572,7 @@ func newEventServiceHealthRegister(index uint64, nodeNum int, svc string) *pbsub
|
|||
Node: node,
|
||||
Address: addr,
|
||||
Datacenter: "dc1",
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
CreateIndex: index,
|
||||
ModifyIndex: index,
|
||||
},
|
||||
|
@ -581,7 +581,7 @@ func newEventServiceHealthRegister(index uint64, nodeNum int, svc string) *pbsub
|
|||
ID: svc,
|
||||
Service: svc,
|
||||
Port: 8080,
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
CreateIndex: index,
|
||||
ModifyIndex: index,
|
||||
},
|
||||
|
@ -612,7 +612,7 @@ func newEventServiceHealthDeregister(index uint64, nodeNum int, svc string) *pbs
|
|||
Passing: 1,
|
||||
Warning: 1,
|
||||
},
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
// The original insertion index since a delete doesn't update
|
||||
// this. This magic value came from state store tests where we
|
||||
// setup at index 10 and then mutate at index 100. It can be
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
)
|
||||
|
||||
// QueryOptionsCompat is the interface that both the structs.QueryOptions
|
||||
// and the proto/pbcommon.QueryOptions structs need to implement so that they
|
||||
// and the proto/pbcommongogo.QueryOptions structs need to implement so that they
|
||||
// can be operated on interchangeably
|
||||
type QueryOptionsCompat interface {
|
||||
GetToken() string
|
||||
|
@ -33,7 +33,7 @@ type QueryOptionsCompat interface {
|
|||
}
|
||||
|
||||
// QueryMetaCompat is the interface that both the structs.QueryMeta
|
||||
// and the proto/pbcommon.QueryMeta structs need to implement so that they
|
||||
// and the proto/pbcommongogo.QueryMeta structs need to implement so that they
|
||||
// can be operated on interchangeably
|
||||
type QueryMetaCompat interface {
|
||||
GetLastContact() (time.Duration, error)
|
||||
|
@ -50,7 +50,7 @@ type QueryMetaCompat interface {
|
|||
}
|
||||
|
||||
// GetToken helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetToken() string {
|
||||
if m != nil {
|
||||
return m.Token
|
||||
|
@ -59,7 +59,7 @@ func (m *QueryOptions) GetToken() string {
|
|||
}
|
||||
|
||||
// GetMinQueryIndex helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
||||
if m != nil {
|
||||
return m.MinQueryIndex
|
||||
|
@ -68,7 +68,7 @@ func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
|||
}
|
||||
|
||||
// GetMaxQueryTime helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetMaxQueryTime() (time.Duration, error) {
|
||||
if m != nil {
|
||||
return m.MaxQueryTime, nil
|
||||
|
@ -77,7 +77,7 @@ func (m *QueryOptions) GetMaxQueryTime() (time.Duration, error) {
|
|||
}
|
||||
|
||||
// GetAllowStale helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetAllowStale() bool {
|
||||
if m != nil {
|
||||
return m.AllowStale
|
||||
|
@ -86,7 +86,7 @@ func (m *QueryOptions) GetAllowStale() bool {
|
|||
}
|
||||
|
||||
// GetRequireConsistent helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetRequireConsistent() bool {
|
||||
if m != nil {
|
||||
return m.RequireConsistent
|
||||
|
@ -95,7 +95,7 @@ func (m *QueryOptions) GetRequireConsistent() bool {
|
|||
}
|
||||
|
||||
// GetUseCache helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetUseCache() bool {
|
||||
if m != nil {
|
||||
return m.UseCache
|
||||
|
@ -104,7 +104,7 @@ func (m *QueryOptions) GetUseCache() bool {
|
|||
}
|
||||
|
||||
// GetMaxStaleDuration helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetMaxStaleDuration() (time.Duration, error) {
|
||||
if m != nil {
|
||||
return m.MaxStaleDuration, nil
|
||||
|
@ -113,7 +113,7 @@ func (m *QueryOptions) GetMaxStaleDuration() (time.Duration, error) {
|
|||
}
|
||||
|
||||
// GetMaxAge helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetMaxAge() (time.Duration, error) {
|
||||
if m != nil {
|
||||
return m.MaxAge, nil
|
||||
|
@ -122,7 +122,7 @@ func (m *QueryOptions) GetMaxAge() (time.Duration, error) {
|
|||
}
|
||||
|
||||
// GetMustRevalidate helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetMustRevalidate() bool {
|
||||
if m != nil {
|
||||
return m.MustRevalidate
|
||||
|
@ -131,7 +131,7 @@ func (m *QueryOptions) GetMustRevalidate() bool {
|
|||
}
|
||||
|
||||
// GetStaleIfError helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetStaleIfError() (time.Duration, error) {
|
||||
if m != nil {
|
||||
return m.StaleIfError, nil
|
||||
|
@ -140,7 +140,7 @@ func (m *QueryOptions) GetStaleIfError() (time.Duration, error) {
|
|||
}
|
||||
|
||||
// GetFilter helps implement the QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryOptions) GetFilter() string {
|
||||
if m != nil {
|
||||
return m.Filter
|
||||
|
@ -149,67 +149,67 @@ func (m *QueryOptions) GetFilter() string {
|
|||
}
|
||||
|
||||
// SetToken is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetToken(token string) {
|
||||
q.Token = token
|
||||
}
|
||||
|
||||
// SetMinQueryIndex is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
||||
q.MinQueryIndex = minQueryIndex
|
||||
}
|
||||
|
||||
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
||||
q.MaxQueryTime = maxQueryTime
|
||||
}
|
||||
|
||||
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetAllowStale(allowStale bool) {
|
||||
q.AllowStale = allowStale
|
||||
}
|
||||
|
||||
// SetRequireConsistent is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetRequireConsistent(requireConsistent bool) {
|
||||
q.RequireConsistent = requireConsistent
|
||||
}
|
||||
|
||||
// SetUseCache is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetUseCache(useCache bool) {
|
||||
q.UseCache = useCache
|
||||
}
|
||||
|
||||
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
||||
q.MaxStaleDuration = maxStaleDuration
|
||||
}
|
||||
|
||||
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
||||
q.MaxAge = maxAge
|
||||
}
|
||||
|
||||
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
||||
q.MustRevalidate = mustRevalidate
|
||||
}
|
||||
|
||||
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
||||
q.StaleIfError = staleIfError
|
||||
}
|
||||
|
||||
// SetFilter is needed to implement the structs.QueryOptionsCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryOptions) SetFilter(filter string) {
|
||||
q.Filter = filter
|
||||
}
|
||||
|
@ -223,7 +223,7 @@ func (m *QueryMeta) GetIndex() uint64 {
|
|||
}
|
||||
|
||||
// GetLastContact helps implement the QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryMeta) GetLastContact() (time.Duration, error) {
|
||||
if m != nil {
|
||||
return m.LastContact, nil
|
||||
|
@ -232,7 +232,7 @@ func (m *QueryMeta) GetLastContact() (time.Duration, error) {
|
|||
}
|
||||
|
||||
// GetKnownLeader helps implement the QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryMeta) GetKnownLeader() bool {
|
||||
if m != nil {
|
||||
return m.KnownLeader
|
||||
|
@ -241,7 +241,7 @@ func (m *QueryMeta) GetKnownLeader() bool {
|
|||
}
|
||||
|
||||
// GetConsistencyLevel helps implement the QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.pb.go
|
||||
// Copied from proto/pbcommongogo/common.pb.go
|
||||
func (m *QueryMeta) GetConsistencyLevel() string {
|
||||
if m != nil {
|
||||
return m.ConsistencyLevel
|
||||
|
@ -250,25 +250,25 @@ func (m *QueryMeta) GetConsistencyLevel() string {
|
|||
}
|
||||
|
||||
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
||||
q.LastContact = lastContact
|
||||
}
|
||||
|
||||
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryMeta) SetKnownLeader(knownLeader bool) {
|
||||
q.KnownLeader = knownLeader
|
||||
}
|
||||
|
||||
// SetIndex is needed to implement the structs.QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryMeta) SetIndex(index uint64) {
|
||||
q.Index = index
|
||||
}
|
||||
|
||||
// SetConsistencyLevel is needed to implement the structs.QueryMetaCompat interface
|
||||
// Copied from proto/pbcommon/common.go
|
||||
// Copied from proto/pbcommongogo/common.go
|
||||
func (q *QueryMeta) SetConsistencyLevel(consistencyLevel string) {
|
||||
q.ConsistencyLevel = consistencyLevel
|
||||
}
|
||||
|
|
|
@ -6,6 +6,8 @@ import (
|
|||
"crypto/sha256"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"github.com/golang/protobuf/ptypes/duration"
|
||||
"github.com/golang/protobuf/ptypes/timestamp"
|
||||
"math/rand"
|
||||
"reflect"
|
||||
"regexp"
|
||||
|
@ -19,6 +21,8 @@ import (
|
|||
"github.com/hashicorp/serf/coordinate"
|
||||
"github.com/mitchellh/hashstructure"
|
||||
|
||||
gtype "github.com/gogo/protobuf/types"
|
||||
ptypes "github.com/golang/protobuf/ptypes"
|
||||
"github.com/hashicorp/consul/acl"
|
||||
"github.com/hashicorp/consul/agent/cache"
|
||||
"github.com/hashicorp/consul/api"
|
||||
|
@ -2677,3 +2681,42 @@ func (m MessageType) String() string {
|
|||
return "Unknown(" + strconv.Itoa(int(m)) + ")"
|
||||
|
||||
}
|
||||
|
||||
func DurationToProtoGogo(d time.Duration) gtype.Duration {
|
||||
return *gtype.DurationProto(d)
|
||||
}
|
||||
|
||||
func DurationFromProtoGogo(d gtype.Duration) time.Duration {
|
||||
duration, _ := gtype.DurationFromProto(&d)
|
||||
return duration
|
||||
}
|
||||
|
||||
func TimeFromProtoGogo(s *gtype.Timestamp) time.Time {
|
||||
time, _ := gtype.TimestampFromProto(s)
|
||||
return time
|
||||
}
|
||||
|
||||
func TimeToProtoGogo(s time.Time) *gtype.Timestamp {
|
||||
proto, _ := gtype.TimestampProto(s)
|
||||
return proto
|
||||
}
|
||||
|
||||
func DurationToProto(d time.Duration) *duration.Duration {
|
||||
return ptypes.DurationProto(d)
|
||||
}
|
||||
|
||||
func DurationFromProto(d *duration.Duration) time.Duration {
|
||||
ret, _ := ptypes.Duration(d)
|
||||
return ret
|
||||
|
||||
}
|
||||
|
||||
func TimeFromProto(s *timestamp.Timestamp) time.Time {
|
||||
ret, _ := ptypes.Timestamp(s)
|
||||
return ret
|
||||
}
|
||||
|
||||
func TimeToProto(s time.Time) *timestamp.Timestamp {
|
||||
ret, _ := ptypes.TimestampProto(s)
|
||||
return ret
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
|
||||
"github.com/hashicorp/consul/agent/cache"
|
||||
"github.com/hashicorp/consul/lib/ttlcache"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
"github.com/hashicorp/consul/proto/pbservice"
|
||||
"github.com/hashicorp/consul/proto/pbsubscribe"
|
||||
"github.com/hashicorp/consul/sdk/testutil/retry"
|
||||
|
@ -25,7 +25,7 @@ func TestStore_Get(t *testing.T) {
|
|||
go store.Run(ctx)
|
||||
|
||||
req := &fakeRequest{
|
||||
client: NewTestStreamingClient(pbcommon.DefaultEnterpriseMeta.Namespace),
|
||||
client: NewTestStreamingClient(pbcommongogo.DefaultEnterpriseMeta.Namespace),
|
||||
}
|
||||
req.client.QueueEvents(
|
||||
newEndOfSnapshotEvent(2),
|
||||
|
@ -232,7 +232,7 @@ func (r *fakeRequest) NewMaterializer() (*Materializer, error) {
|
|||
Token: "abcd",
|
||||
Datacenter: "dc1",
|
||||
Index: index,
|
||||
Namespace: pbcommon.DefaultEnterpriseMeta.Namespace,
|
||||
Namespace: pbcommongogo.DefaultEnterpriseMeta.Namespace,
|
||||
}
|
||||
return req
|
||||
},
|
||||
|
@ -292,7 +292,7 @@ func TestStore_Notify(t *testing.T) {
|
|||
go store.Run(ctx)
|
||||
|
||||
req := &fakeRequest{
|
||||
client: NewTestStreamingClient(pbcommon.DefaultEnterpriseMeta.Namespace),
|
||||
client: NewTestStreamingClient(pbcommongogo.DefaultEnterpriseMeta.Namespace),
|
||||
}
|
||||
req.client.QueueEvents(
|
||||
newEndOfSnapshotEvent(2),
|
||||
|
@ -361,7 +361,7 @@ func TestStore_Notify_ManyRequests(t *testing.T) {
|
|||
go store.Run(ctx)
|
||||
|
||||
req := &fakeRequest{
|
||||
client: NewTestStreamingClient(pbcommon.DefaultEnterpriseMeta.Namespace),
|
||||
client: NewTestStreamingClient(pbcommongogo.DefaultEnterpriseMeta.Namespace),
|
||||
}
|
||||
req.client.QueueEvents(newEndOfSnapshotEvent(2))
|
||||
|
||||
|
@ -473,7 +473,7 @@ func TestStore_Run_ExpiresEntries(t *testing.T) {
|
|||
go store.Run(ctx)
|
||||
|
||||
req := &fakeRequest{
|
||||
client: NewTestStreamingClient(pbcommon.DefaultEnterpriseMeta.Namespace),
|
||||
client: NewTestStreamingClient(pbcommongogo.DefaultEnterpriseMeta.Namespace),
|
||||
}
|
||||
req.client.QueueEvents(newEndOfSnapshotEvent(2))
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ import (
|
|||
|
||||
"google.golang.org/grpc"
|
||||
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
"github.com/hashicorp/consul/proto/pbservice"
|
||||
"github.com/hashicorp/consul/proto/pbsubscribe"
|
||||
"github.com/hashicorp/consul/types"
|
||||
|
@ -120,7 +120,7 @@ func newEventServiceHealthRegister(index uint64, nodeNum int, svc string) *pbsub
|
|||
Node: node,
|
||||
Address: addr,
|
||||
Datacenter: "dc1",
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
CreateIndex: index,
|
||||
ModifyIndex: index,
|
||||
},
|
||||
|
@ -129,7 +129,7 @@ func newEventServiceHealthRegister(index uint64, nodeNum int, svc string) *pbsub
|
|||
ID: svc,
|
||||
Service: svc,
|
||||
Port: 8080,
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
CreateIndex: index,
|
||||
ModifyIndex: index,
|
||||
},
|
||||
|
@ -160,7 +160,7 @@ func newEventServiceHealthDeregister(index uint64, nodeNum int, svc string) *pbs
|
|||
Passing: 1,
|
||||
Warning: 1,
|
||||
},
|
||||
RaftIndex: pbcommon.RaftIndex{
|
||||
RaftIndex: pbcommongogo.RaftIndex{
|
||||
// The original insertion index since a delete doesn't update
|
||||
// this. This magic value came from state store tests where we
|
||||
// setup at index 10 and then mutate at index 100. It can be
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
FILENAME=$3
|
||||
echo $PWD
|
||||
if [[ "$FILENAME" =~ .*pbcommon/.* ]]; then
|
||||
echo "$FILENAME no gogo"
|
||||
./build-support/scripts/proto-gen-no-gogo.sh $1 $2 $3
|
||||
else
|
||||
echo "$FILENAME gogo"
|
||||
./build-support/scripts/proto-gen.sh $1 $2 $3
|
||||
fi
|
|
@ -0,0 +1,142 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_NAME="$(basename ${BASH_SOURCE[0]})"
|
||||
pushd $(dirname ${BASH_SOURCE[0]}) > /dev/null
|
||||
SCRIPT_DIR=$(pwd)
|
||||
pushd ../.. > /dev/null
|
||||
SOURCE_DIR=$(pwd)
|
||||
popd > /dev/null
|
||||
pushd ../functions > /dev/null
|
||||
FN_DIR=$(pwd)
|
||||
popd > /dev/null
|
||||
popd > /dev/null
|
||||
|
||||
source "${SCRIPT_DIR}/functions.sh"
|
||||
|
||||
function usage {
|
||||
cat <<-EOF
|
||||
Usage: ${SCRIPT_NAME} [<options ...>] <proto filepath>
|
||||
|
||||
Description:
|
||||
Generate the Go files from protobuf definitions. In addition to
|
||||
running the protoc generator it will also fixup build tags in the
|
||||
generated code.
|
||||
|
||||
Options:
|
||||
--import-replace Replace imports of google types with those from the protobuf repo.
|
||||
--grpc Enable the gRPC plugin
|
||||
-h | --help Print this help text.
|
||||
EOF
|
||||
}
|
||||
|
||||
function err_usage {
|
||||
err "$1"
|
||||
err ""
|
||||
err "$(usage)"
|
||||
}
|
||||
|
||||
function main {
|
||||
local -i grpc=0
|
||||
local -i imp_replace=0
|
||||
local proto_path=
|
||||
|
||||
while test $# -gt 0
|
||||
do
|
||||
case "$1" in
|
||||
-h | --help )
|
||||
usage
|
||||
return 0
|
||||
;;
|
||||
--grpc )
|
||||
grpc=1
|
||||
shift
|
||||
;;
|
||||
--import-replace )
|
||||
imp_replace=1
|
||||
shift
|
||||
;;
|
||||
* )
|
||||
proto_path="$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test -z "${proto_path}"
|
||||
then
|
||||
err_usage "ERROR: No proto file specified"
|
||||
return 1
|
||||
fi
|
||||
|
||||
local golang_proto_path=$(go list -f '{{ .Dir }}' -m github.com/golang/protobuf)
|
||||
local golang_proto_mod_path=$(sed -e 's,\(.*\)github.com.*,\1,' <<< "${golang_proto_path}")
|
||||
|
||||
|
||||
local golang_proto_imp_replace="Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp"
|
||||
golang_proto_imp_replace="${golang_proto_imp_replace},Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration"
|
||||
|
||||
local proto_go_path=${proto_path%%.proto}.pb.go
|
||||
local proto_go_bin_path=${proto_path%%.proto}.pb.binary.go
|
||||
|
||||
local go_proto_out="paths=source_relative"
|
||||
if is_set "${grpc}"
|
||||
then
|
||||
go_proto_out="${go_proto_out},plugins=grpc"
|
||||
fi
|
||||
|
||||
if is_set "${imp_replace}"
|
||||
then
|
||||
go_proto_out="${go_proto_out},${golang_proto_imp_replace}"
|
||||
fi
|
||||
|
||||
if test -n "${go_proto_out}"
|
||||
then
|
||||
go_proto_out="${go_proto_out}:"
|
||||
fi
|
||||
|
||||
# How we run protoc probably needs some documentation.
|
||||
#
|
||||
# This is the path to where
|
||||
# -I="${golang_proto_path}/protobuf" \
|
||||
local -i ret=0
|
||||
status_stage "Generating ${proto_path} into ${proto_go_path} and ${proto_go_bin_path} (NO GOGO)"
|
||||
debug_run protoc \
|
||||
-I="${golang_proto_path}" \
|
||||
-I="${golang_proto_mod_path}" \
|
||||
-I="${SOURCE_DIR}" \
|
||||
--go_out="${go_proto_out}${SOURCE_DIR}" \
|
||||
--go-binary_out="${SOURCE_DIR}" \
|
||||
"${proto_path}"
|
||||
debug_run protoc-go-inject-tag \
|
||||
-input="${proto_go_path}"
|
||||
|
||||
echo "debug_run protoc \
|
||||
-I=\"${golang_proto_path}\" \
|
||||
-I=\"${golang_proto_mod_path}\" \
|
||||
-I=\"${SOURCE_DIR}\" \
|
||||
--go_out=\"${go_proto_out}${SOURCE_DIR}\" \
|
||||
--go-binary_out=\"${SOURCE_DIR}\" \
|
||||
\"${proto_path}\""
|
||||
if test $? -ne 0
|
||||
then
|
||||
err "Failed to generate outputs from ${proto_path}"
|
||||
return 1
|
||||
fi
|
||||
|
||||
BUILD_TAGS=$(sed -e '/^[[:space:]]*$/,$d' < "${proto_path}" | grep '// +build')
|
||||
if test -n "${BUILD_TAGS}"
|
||||
then
|
||||
echo -e "${BUILD_TAGS}\n" >> "${proto_go_path}.new"
|
||||
cat "${proto_go_path}" >> "${proto_go_path}.new"
|
||||
mv "${proto_go_path}.new" "${proto_go_path}"
|
||||
|
||||
echo -e "${BUILD_TAGS}\n" >> "${proto_go_bin_path}.new"
|
||||
cat "${proto_go_bin_path}" >> "${proto_go_bin_path}.new"
|
||||
mv "${proto_go_bin_path}.new" "${proto_go_bin_path}"
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
main "$@"
|
||||
exit $?
|
|
@ -0,0 +1,56 @@
|
|||
// Code generated by mog. DO NOT EDIT.
|
||||
|
||||
package pbcommon
|
||||
|
||||
import "github.com/hashicorp/consul/agent/structs"
|
||||
|
||||
func QueryMetaToStructs(s *QueryMeta, t *structs.QueryMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.Index = s.Index
|
||||
t.LastContact = structs.DurationFromProto(s.LastContact)
|
||||
t.KnownLeader = s.KnownLeader
|
||||
t.ConsistencyLevel = s.ConsistencyLevel
|
||||
t.ResultsFilteredByACLs = s.ResultsFilteredByACLs
|
||||
}
|
||||
func QueryMetaFromStructs(t *structs.QueryMeta, s *QueryMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.Index = t.Index
|
||||
s.LastContact = structs.DurationToProto(t.LastContact)
|
||||
s.KnownLeader = t.KnownLeader
|
||||
s.ConsistencyLevel = t.ConsistencyLevel
|
||||
s.ResultsFilteredByACLs = t.ResultsFilteredByACLs
|
||||
}
|
||||
func QueryOptionsToStructs(s *QueryOptions, t *structs.QueryOptions) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.Token = s.Token
|
||||
t.MinQueryIndex = s.MinQueryIndex
|
||||
t.MaxQueryTime = structs.DurationFromProto(s.MaxQueryTime)
|
||||
t.AllowStale = s.AllowStale
|
||||
t.RequireConsistent = s.RequireConsistent
|
||||
t.UseCache = s.UseCache
|
||||
t.MaxStaleDuration = structs.DurationFromProto(s.MaxStaleDuration)
|
||||
t.MaxAge = structs.DurationFromProto(s.MaxAge)
|
||||
t.MustRevalidate = s.MustRevalidate
|
||||
t.Filter = s.Filter
|
||||
}
|
||||
func QueryOptionsFromStructs(t *structs.QueryOptions, s *QueryOptions) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.Token = t.Token
|
||||
s.MinQueryIndex = t.MinQueryIndex
|
||||
s.MaxQueryTime = structs.DurationToProto(t.MaxQueryTime)
|
||||
s.AllowStale = t.AllowStale
|
||||
s.RequireConsistent = t.RequireConsistent
|
||||
s.UseCache = t.UseCache
|
||||
s.MaxStaleDuration = structs.DurationToProto(t.MaxStaleDuration)
|
||||
s.MaxAge = structs.DurationToProto(t.MaxAge)
|
||||
s.MustRevalidate = t.MustRevalidate
|
||||
s.Filter = t.Filter
|
||||
}
|
|
@ -4,7 +4,6 @@ import (
|
|||
"time"
|
||||
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/proto/pbutil"
|
||||
)
|
||||
|
||||
// IsRead is always true for QueryOption
|
||||
|
@ -37,7 +36,7 @@ func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
|||
|
||||
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
||||
q.MaxQueryTime = *pbutil.DurationToProto(maxQueryTime)
|
||||
q.MaxQueryTime = structs.DurationToProto(maxQueryTime)
|
||||
}
|
||||
|
||||
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
||||
|
@ -57,12 +56,12 @@ func (q *QueryOptions) SetUseCache(useCache bool) {
|
|||
|
||||
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
||||
q.MaxStaleDuration = *pbutil.DurationToProto(maxStaleDuration)
|
||||
q.MaxStaleDuration = structs.DurationToProto(maxStaleDuration)
|
||||
}
|
||||
|
||||
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
||||
q.MaxAge = *pbutil.DurationToProto(maxAge)
|
||||
q.MaxAge = structs.DurationToProto(maxAge)
|
||||
}
|
||||
|
||||
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
||||
|
@ -72,15 +71,11 @@ func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
|||
|
||||
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
||||
q.StaleIfError = *pbutil.DurationToProto(staleIfError)
|
||||
q.StaleIfError = structs.DurationToProto(staleIfError)
|
||||
}
|
||||
|
||||
func (q QueryOptions) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) (bool, error) {
|
||||
maxTime, err := pbutil.DurationFromProto(&q.MaxQueryTime)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
|
||||
maxTime := structs.DurationFromProto(q.MaxQueryTime)
|
||||
o := structs.QueryOptions{
|
||||
MaxQueryTime: maxTime,
|
||||
MinQueryIndex: q.MinQueryIndex,
|
||||
|
@ -93,97 +88,9 @@ func (q *QueryOptions) SetFilter(filter string) {
|
|||
q.Filter = filter
|
||||
}
|
||||
|
||||
// GetMaxQueryTime is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetMaxQueryTime() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return pbutil.DurationFromProto(&q.MaxQueryTime)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetMinQueryIndex is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetMinQueryIndex() uint64 {
|
||||
if q != nil {
|
||||
return q.MinQueryIndex
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// GetRequireConsistent is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetRequireConsistent() bool {
|
||||
if q != nil {
|
||||
return q.RequireConsistent
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetToken is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetToken() string {
|
||||
if q != nil {
|
||||
return q.Token
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetAllowStale is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetAllowStale() bool {
|
||||
if q != nil {
|
||||
return q.AllowStale
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetFilter is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetFilter() string {
|
||||
if q != nil {
|
||||
return q.Filter
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetMaxAge is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMaxAge() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return pbutil.DurationFromProto(&q.MaxAge)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetMaxStaleDuration is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMaxStaleDuration() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return pbutil.DurationFromProto(&q.MaxStaleDuration)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetMustRevalidate is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMustRevalidate() bool {
|
||||
if q != nil {
|
||||
return q.MustRevalidate
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetStaleIfError is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetStaleIfError() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return pbutil.DurationFromProto(&q.StaleIfError)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetUseCache is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetUseCache() bool {
|
||||
if q != nil {
|
||||
return q.UseCache
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
||||
q.LastContact = *pbutil.DurationToProto(lastContact)
|
||||
q.LastContact = structs.DurationToProto(lastContact)
|
||||
}
|
||||
|
||||
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
||||
|
@ -210,46 +117,6 @@ func (q *QueryMeta) SetResultsFilteredByACLs(v bool) {
|
|||
q.ResultsFilteredByACLs = v
|
||||
}
|
||||
|
||||
// GetIndex is required to implement blockingQueryResponseMeta
|
||||
func (q *QueryMeta) GetIndex() uint64 {
|
||||
if q != nil {
|
||||
return q.Index
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// GetConsistencyLevel is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetConsistencyLevel() string {
|
||||
if q != nil {
|
||||
return q.ConsistencyLevel
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetKnownLeader is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetKnownLeader() bool {
|
||||
if q != nil {
|
||||
return q.KnownLeader
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetLastContact is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetLastContact() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return pbutil.DurationFromProto(&q.LastContact)
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetResultsFilteredByACLs is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetResultsFilteredByACLs() bool {
|
||||
if q != nil {
|
||||
return q.ResultsFilteredByACLs
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// WriteRequest only applies to writes, always false
|
||||
//
|
||||
// IsRead implements structs.RPCInfo
|
||||
|
@ -309,45 +176,3 @@ func (r *ReadRequest) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime,
|
|||
func (td TargetDatacenter) RequestDatacenter() string {
|
||||
return td.Datacenter
|
||||
}
|
||||
|
||||
func QueryMetaToStructs(s *QueryMeta) (structs.QueryMeta, error) {
|
||||
var t structs.QueryMeta
|
||||
if s == nil {
|
||||
return t, nil
|
||||
}
|
||||
t.Index = s.Index
|
||||
lastContact, err := pbutil.DurationFromProto(&s.LastContact)
|
||||
if err != nil {
|
||||
return t, err
|
||||
}
|
||||
t.LastContact = lastContact
|
||||
t.KnownLeader = s.KnownLeader
|
||||
t.ConsistencyLevel = s.ConsistencyLevel
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func NewQueryMetaFromStructs(s structs.QueryMeta) (*QueryMeta, error) {
|
||||
var t QueryMeta
|
||||
t.Index = s.Index
|
||||
t.LastContact = *pbutil.DurationToProto(s.LastContact)
|
||||
t.KnownLeader = s.KnownLeader
|
||||
t.ConsistencyLevel = s.ConsistencyLevel
|
||||
return &t, nil
|
||||
}
|
||||
|
||||
func RaftIndexToStructs(s *RaftIndex) structs.RaftIndex {
|
||||
if s == nil {
|
||||
return structs.RaftIndex{}
|
||||
}
|
||||
return structs.RaftIndex{
|
||||
CreateIndex: s.CreateIndex,
|
||||
ModifyIndex: s.ModifyIndex,
|
||||
}
|
||||
}
|
||||
|
||||
func NewRaftIndexFromStructs(s structs.RaftIndex) *RaftIndex {
|
||||
return &RaftIndex{
|
||||
CreateIndex: s.CreateIndex,
|
||||
ModifyIndex: s.ModifyIndex,
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -5,23 +5,15 @@ package common;
|
|||
option go_package = "github.com/hashicorp/consul/proto/pbcommon";
|
||||
|
||||
import "google/protobuf/duration.proto";
|
||||
// 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
|
||||
// github.com/gogo/protobuf@v1.3.0/gogoproto/gogo.proto then the only other choice is to
|
||||
// have a more relative import and pass the right import path to protoc. I don't like it
|
||||
// but its necessary.
|
||||
import "gogoproto/gogo.proto";
|
||||
|
||||
option (gogoproto.goproto_unkeyed_all) = false;
|
||||
option (gogoproto.goproto_unrecognized_all) = false;
|
||||
option (gogoproto.goproto_getters_all) = false;
|
||||
option (gogoproto.goproto_sizecache_all) = false;
|
||||
|
||||
// RaftIndex is used to track the index used while creating
|
||||
// or modifying a given struct type.
|
||||
message RaftIndex {
|
||||
uint64 CreateIndex = 1 [(gogoproto.moretags) = "bexpr:\"-\""];
|
||||
uint64 ModifyIndex = 2 [(gogoproto.moretags) = "bexpr:\"-\""];
|
||||
// @gotags: bexpr:"-"
|
||||
uint64 CreateIndex = 1;
|
||||
// @gotags: bexpr:"-"
|
||||
uint64 ModifyIndex = 2;
|
||||
}
|
||||
|
||||
// TargetDatacenter is intended to be used within other messages used for RPC routing
|
||||
|
@ -53,6 +45,13 @@ message ReadRequest {
|
|||
|
||||
|
||||
// QueryOptions is used to specify various flags for read queries
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.QueryOptions
|
||||
// output=common.gen.go
|
||||
// name=Structs
|
||||
// ignore-fields=StaleIfError,AllowNotModifiedResponse,state,sizeCache,unknownFields
|
||||
message QueryOptions {
|
||||
// Token is the ACL token ID. If not provided, the 'anonymous'
|
||||
// token is assumed for backwards compatibility.
|
||||
|
@ -63,8 +62,8 @@ message QueryOptions {
|
|||
uint64 MinQueryIndex = 2;
|
||||
|
||||
// Provided with MinQueryIndex to wait for change.
|
||||
google.protobuf.Duration MaxQueryTime = 3
|
||||
[(gogoproto.nullable) = false];
|
||||
// mog: func-to=structs.DurationFromProto func-from=structs.DurationToProto
|
||||
google.protobuf.Duration MaxQueryTime = 3;
|
||||
|
||||
// If set, any follower can service the request. Results
|
||||
// may be arbitrarily stale.
|
||||
|
@ -86,8 +85,8 @@ message QueryOptions {
|
|||
// If set and AllowStale is true, will try first a stale
|
||||
// read, and then will perform a consistent read if stale
|
||||
// read is older than value.
|
||||
google.protobuf.Duration MaxStaleDuration = 7
|
||||
[(gogoproto.nullable) = false];
|
||||
// mog: func-to=structs.DurationFromProto func-from=structs.DurationToProto
|
||||
google.protobuf.Duration MaxStaleDuration = 7;
|
||||
|
||||
// MaxAge limits how old a cached value will be returned if UseCache is true.
|
||||
// If there is a cached response that is older than the MaxAge, it is treated
|
||||
|
@ -96,8 +95,8 @@ message QueryOptions {
|
|||
// StaleIfError to a longer duration to change this behavior. It is ignored
|
||||
// if the endpoint supports background refresh caching. See
|
||||
// https://www.consul.io/api/index.html#agent-caching for more details.
|
||||
google.protobuf.Duration MaxAge = 8
|
||||
[(gogoproto.nullable) = false];
|
||||
// mog: func-to=structs.DurationFromProto func-from=structs.DurationToProto
|
||||
google.protobuf.Duration MaxAge = 8;
|
||||
|
||||
// MustRevalidate forces the agent to fetch a fresh version of a cached
|
||||
// resource or at least validate that the cached version is still fresh. It is
|
||||
|
@ -111,8 +110,7 @@ message QueryOptions {
|
|||
// UseCache is true and MaxAge is set to a lower, non-zero value. It is
|
||||
// ignored if the endpoint supports background refresh caching. See
|
||||
// https://www.consul.io/api/index.html#agent-caching for more details.
|
||||
google.protobuf.Duration StaleIfError = 10
|
||||
[(gogoproto.nullable) = false];
|
||||
google.protobuf.Duration StaleIfError = 10;
|
||||
|
||||
// Filter specifies the go-bexpr filter expression to be used for
|
||||
// filtering the data prior to returning a response
|
||||
|
@ -121,6 +119,13 @@ message QueryOptions {
|
|||
|
||||
// QueryMeta allows a query response to include potentially
|
||||
// useful metadata about a query
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.QueryMeta
|
||||
// output=common.gen.go
|
||||
// name=Structs
|
||||
// ignore-fields=NotModified,Backend,state,sizeCache,unknownFields
|
||||
message QueryMeta {
|
||||
// This is the index associated with the read
|
||||
uint64 Index = 1;
|
||||
|
@ -128,8 +133,8 @@ message QueryMeta {
|
|||
// If AllowStale is used, this is time elapsed since
|
||||
// last contact between the follower and leader. This
|
||||
// can be used to gauge staleness.
|
||||
google.protobuf.Duration LastContact = 2
|
||||
[(gogoproto.nullable) = false];
|
||||
// mog: func-to=structs.DurationFromProto func-from=structs.DurationToProto
|
||||
google.protobuf.Duration LastContact = 2;
|
||||
|
||||
// Used to indicate if there is a known leader node
|
||||
bool KnownLeader = 3;
|
||||
|
|
|
@ -9,10 +9,16 @@ import (
|
|||
|
||||
var DefaultEnterpriseMeta = EnterpriseMeta{}
|
||||
|
||||
func EnterpriseMetaToStructs(_ *EnterpriseMeta) structs.EnterpriseMeta {
|
||||
return *structs.DefaultEnterpriseMetaInDefaultPartition()
|
||||
}
|
||||
|
||||
func NewEnterpriseMetaFromStructs(_ structs.EnterpriseMeta) *EnterpriseMeta {
|
||||
return &EnterpriseMeta{}
|
||||
}
|
||||
func EnterpriseMetaToStructs(s *EnterpriseMeta, t *structs.EnterpriseMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
func EnterpriseMetaFromStructs(t *structs.EnterpriseMeta, s *EnterpriseMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
// Code generated by mog. DO NOT EDIT.
|
||||
|
||||
package pbcommongogo
|
||||
|
||||
import "github.com/hashicorp/consul/agent/structs"
|
||||
|
||||
func QueryMetaToStructs(s *QueryMeta, t *structs.QueryMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.Index = s.Index
|
||||
t.LastContact = structs.DurationFromProtoGogo(s.LastContact)
|
||||
t.KnownLeader = s.KnownLeader
|
||||
t.ConsistencyLevel = s.ConsistencyLevel
|
||||
t.ResultsFilteredByACLs = s.ResultsFilteredByACLs
|
||||
}
|
||||
func QueryMetaFromStructs(t *structs.QueryMeta, s *QueryMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.Index = t.Index
|
||||
s.LastContact = structs.DurationToProtoGogo(t.LastContact)
|
||||
s.KnownLeader = t.KnownLeader
|
||||
s.ConsistencyLevel = t.ConsistencyLevel
|
||||
s.ResultsFilteredByACLs = t.ResultsFilteredByACLs
|
||||
}
|
||||
func QueryOptionsToStructs(s *QueryOptions, t *structs.QueryOptions) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.Token = s.Token
|
||||
t.MinQueryIndex = s.MinQueryIndex
|
||||
t.MaxQueryTime = structs.DurationFromProtoGogo(s.MaxQueryTime)
|
||||
t.AllowStale = s.AllowStale
|
||||
t.RequireConsistent = s.RequireConsistent
|
||||
t.UseCache = s.UseCache
|
||||
t.MaxStaleDuration = structs.DurationFromProtoGogo(s.MaxStaleDuration)
|
||||
t.MaxAge = structs.DurationFromProtoGogo(s.MaxAge)
|
||||
t.MustRevalidate = s.MustRevalidate
|
||||
t.Filter = s.Filter
|
||||
}
|
||||
func QueryOptionsFromStructs(t *structs.QueryOptions, s *QueryOptions) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.Token = t.Token
|
||||
s.MinQueryIndex = t.MinQueryIndex
|
||||
s.MaxQueryTime = structs.DurationToProtoGogo(t.MaxQueryTime)
|
||||
s.AllowStale = t.AllowStale
|
||||
s.RequireConsistent = t.RequireConsistent
|
||||
s.UseCache = t.UseCache
|
||||
s.MaxStaleDuration = structs.DurationToProtoGogo(t.MaxStaleDuration)
|
||||
s.MaxAge = structs.DurationToProtoGogo(t.MaxAge)
|
||||
s.MustRevalidate = t.MustRevalidate
|
||||
s.Filter = t.Filter
|
||||
}
|
||||
func RaftIndexToStructs(s *RaftIndex, t *structs.RaftIndex) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.CreateIndex = s.CreateIndex
|
||||
t.ModifyIndex = s.ModifyIndex
|
||||
}
|
||||
func RaftIndexFromStructs(t *structs.RaftIndex, s *RaftIndex) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.CreateIndex = t.CreateIndex
|
||||
s.ModifyIndex = t.ModifyIndex
|
||||
}
|
|
@ -0,0 +1,303 @@
|
|||
package pbcommongogo
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
)
|
||||
|
||||
// IsRead is always true for QueryOption
|
||||
func (q *QueryOptions) IsRead() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
// AllowStaleRead returns whether a stale read should be allowed
|
||||
func (q *QueryOptions) AllowStaleRead() bool {
|
||||
return q.AllowStale
|
||||
}
|
||||
|
||||
func (q *QueryOptions) TokenSecret() string {
|
||||
return q.Token
|
||||
}
|
||||
|
||||
func (q *QueryOptions) SetTokenSecret(s string) {
|
||||
q.Token = s
|
||||
}
|
||||
|
||||
// SetToken is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetToken(token string) {
|
||||
q.Token = token
|
||||
}
|
||||
|
||||
// SetMinQueryIndex is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
||||
q.MinQueryIndex = minQueryIndex
|
||||
}
|
||||
|
||||
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
||||
q.MaxQueryTime = structs.DurationToProtoGogo(maxQueryTime)
|
||||
}
|
||||
|
||||
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetAllowStale(allowStale bool) {
|
||||
q.AllowStale = allowStale
|
||||
}
|
||||
|
||||
// SetRequireConsistent is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetRequireConsistent(requireConsistent bool) {
|
||||
q.RequireConsistent = requireConsistent
|
||||
}
|
||||
|
||||
// SetUseCache is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetUseCache(useCache bool) {
|
||||
q.UseCache = useCache
|
||||
}
|
||||
|
||||
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
||||
q.MaxStaleDuration = structs.DurationToProtoGogo(maxStaleDuration)
|
||||
}
|
||||
|
||||
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
||||
q.MaxAge = structs.DurationToProtoGogo(maxAge)
|
||||
}
|
||||
|
||||
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
||||
q.MustRevalidate = mustRevalidate
|
||||
}
|
||||
|
||||
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
||||
q.StaleIfError = structs.DurationToProtoGogo(staleIfError)
|
||||
}
|
||||
|
||||
func (q QueryOptions) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) (bool, error) {
|
||||
maxTime := structs.DurationFromProtoGogo(q.MaxQueryTime)
|
||||
o := structs.QueryOptions{
|
||||
MaxQueryTime: maxTime,
|
||||
MinQueryIndex: q.MinQueryIndex,
|
||||
}
|
||||
return o.HasTimedOut(start, rpcHoldTimeout, maxQueryTime, defaultQueryTime)
|
||||
}
|
||||
|
||||
// SetFilter is needed to implement the structs.QueryOptionsCompat interface
|
||||
func (q *QueryOptions) SetFilter(filter string) {
|
||||
q.Filter = filter
|
||||
}
|
||||
|
||||
// GetMaxQueryTime is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetMaxQueryTime() (time.Duration, error) {
|
||||
return structs.DurationFromProtoGogo(q.MaxQueryTime), nil
|
||||
}
|
||||
|
||||
// GetMinQueryIndex is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetMinQueryIndex() uint64 {
|
||||
if q != nil {
|
||||
return q.MinQueryIndex
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// GetRequireConsistent is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetRequireConsistent() bool {
|
||||
if q != nil {
|
||||
return q.RequireConsistent
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetToken is required to implement blockingQueryOptions
|
||||
func (q *QueryOptions) GetToken() string {
|
||||
if q != nil {
|
||||
return q.Token
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetAllowStale is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetAllowStale() bool {
|
||||
if q != nil {
|
||||
return q.AllowStale
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetFilter is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetFilter() string {
|
||||
if q != nil {
|
||||
return q.Filter
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetMaxAge is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMaxAge() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return structs.DurationFromProtoGogo(q.MaxAge), nil
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetMaxStaleDuration is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMaxStaleDuration() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return structs.DurationFromProtoGogo(q.MaxStaleDuration), nil
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetMustRevalidate is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetMustRevalidate() bool {
|
||||
if q != nil {
|
||||
return q.MustRevalidate
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetStaleIfError is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetStaleIfError() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return structs.DurationFromProtoGogo(q.StaleIfError), nil
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetUseCache is required to implement structs.QueryOptionsCompat
|
||||
func (q *QueryOptions) GetUseCache() bool {
|
||||
if q != nil {
|
||||
return q.UseCache
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
||||
q.LastContact = structs.DurationToProtoGogo(lastContact)
|
||||
}
|
||||
|
||||
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetKnownLeader(knownLeader bool) {
|
||||
q.KnownLeader = knownLeader
|
||||
}
|
||||
|
||||
// SetIndex is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetIndex(index uint64) {
|
||||
q.Index = index
|
||||
}
|
||||
|
||||
// SetConsistencyLevel is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetConsistencyLevel(consistencyLevel string) {
|
||||
q.ConsistencyLevel = consistencyLevel
|
||||
}
|
||||
|
||||
func (q *QueryMeta) GetBackend() structs.QueryBackend {
|
||||
return structs.QueryBackend(0)
|
||||
}
|
||||
|
||||
// SetResultsFilteredByACLs is needed to implement the structs.QueryMetaCompat interface
|
||||
func (q *QueryMeta) SetResultsFilteredByACLs(v bool) {
|
||||
q.ResultsFilteredByACLs = v
|
||||
}
|
||||
|
||||
// GetIndex is required to implement blockingQueryResponseMeta
|
||||
func (q *QueryMeta) GetIndex() uint64 {
|
||||
if q != nil {
|
||||
return q.Index
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
// GetConsistencyLevel is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetConsistencyLevel() string {
|
||||
if q != nil {
|
||||
return q.ConsistencyLevel
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// GetKnownLeader is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetKnownLeader() bool {
|
||||
if q != nil {
|
||||
return q.KnownLeader
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetLastContact is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetLastContact() (time.Duration, error) {
|
||||
if q != nil {
|
||||
return structs.DurationFromProtoGogo(q.LastContact), nil
|
||||
}
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
// GetResultsFilteredByACLs is required to implement structs.QueryMetaCompat
|
||||
func (q *QueryMeta) GetResultsFilteredByACLs() bool {
|
||||
if q != nil {
|
||||
return q.ResultsFilteredByACLs
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// WriteRequest only applies to writes, always false
|
||||
//
|
||||
// IsRead implements structs.RPCInfo
|
||||
func (w WriteRequest) IsRead() bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// SetTokenSecret implements structs.RPCInfo
|
||||
func (w WriteRequest) TokenSecret() string {
|
||||
return w.Token
|
||||
}
|
||||
|
||||
// SetTokenSecret implements structs.RPCInfo
|
||||
func (w *WriteRequest) SetTokenSecret(s string) {
|
||||
w.Token = s
|
||||
}
|
||||
|
||||
// AllowStaleRead returns whether a stale read should be allowed
|
||||
//
|
||||
// AllowStaleRead implements structs.RPCInfo
|
||||
func (w WriteRequest) AllowStaleRead() bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// HasTimedOut implements structs.RPCInfo
|
||||
func (w WriteRequest) HasTimedOut(start time.Time, rpcHoldTimeout, _, _ time.Duration) (bool, error) {
|
||||
return time.Since(start) > rpcHoldTimeout, nil
|
||||
}
|
||||
|
||||
// IsRead implements structs.RPCInfo
|
||||
func (r *ReadRequest) IsRead() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
// AllowStaleRead implements structs.RPCInfo
|
||||
func (r *ReadRequest) AllowStaleRead() bool {
|
||||
// TODO(partitions): plumb this?
|
||||
return false
|
||||
}
|
||||
|
||||
// TokenSecret implements structs.RPCInfo
|
||||
func (r *ReadRequest) TokenSecret() string {
|
||||
return r.Token
|
||||
}
|
||||
|
||||
// SetTokenSecret implements structs.RPCInfo
|
||||
func (r *ReadRequest) SetTokenSecret(token string) {
|
||||
r.Token = token
|
||||
}
|
||||
|
||||
// HasTimedOut implements structs.RPCInfo
|
||||
func (r *ReadRequest) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) (bool, error) {
|
||||
return time.Since(start) > rpcHoldTimeout, nil
|
||||
}
|
||||
|
||||
// RequestDatacenter implements structs.RPCInfo
|
||||
func (td TargetDatacenter) RequestDatacenter() string {
|
||||
return td.Datacenter
|
||||
}
|
|
@ -0,0 +1,78 @@
|
|||
// Code generated by protoc-gen-go-binary. DO NOT EDIT.
|
||||
// source: proto/pbcommongogo/common.proto
|
||||
|
||||
package pbcommongogo
|
||||
|
||||
import (
|
||||
"github.com/golang/protobuf/proto"
|
||||
)
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *RaftIndex) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *RaftIndex) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *TargetDatacenter) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *TargetDatacenter) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *WriteRequest) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *WriteRequest) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *ReadRequest) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *ReadRequest) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *QueryOptions) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *QueryOptions) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// MarshalBinary implements encoding.BinaryMarshaler
|
||||
func (msg *QueryMeta) MarshalBinary() ([]byte, error) {
|
||||
return proto.Marshal(msg)
|
||||
}
|
||||
|
||||
// UnmarshalBinary implements encoding.BinaryUnmarshaler
|
||||
func (msg *QueryMeta) UnmarshalBinary(b []byte) error {
|
||||
return proto.Unmarshal(b, msg)
|
||||
}
|
||||
|
||||
// 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)
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,182 @@
|
|||
syntax = "proto3";
|
||||
|
||||
package commongogo;
|
||||
|
||||
option go_package = "github.com/hashicorp/consul/proto/pbcommongogo";
|
||||
|
||||
import "google/protobuf/duration.proto";
|
||||
// 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
|
||||
// github.com/gogo/protobuf@v1.3.0/gogoproto/gogo.proto then the only other choice is to
|
||||
// have a more relative import and pass the right import path to protoc. I don't like it
|
||||
// but its necessary.
|
||||
import "gogoproto/gogo.proto";
|
||||
|
||||
option (gogoproto.goproto_unkeyed_all) = false;
|
||||
option (gogoproto.goproto_unrecognized_all) = false;
|
||||
option (gogoproto.goproto_getters_all) = false;
|
||||
option (gogoproto.goproto_sizecache_all) = false;
|
||||
|
||||
// RaftIndex is used to track the index used while creating
|
||||
// or modifying a given struct type.
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.RaftIndex
|
||||
// output=common.gen.go
|
||||
// name=Structs
|
||||
message RaftIndex {
|
||||
uint64 CreateIndex = 1 [(gogoproto.moretags) = "bexpr:\"-\""];
|
||||
uint64 ModifyIndex = 2 [(gogoproto.moretags) = "bexpr:\"-\""];
|
||||
}
|
||||
|
||||
// TargetDatacenter is intended to be used within other messages used for RPC routing
|
||||
// amongst the various Consul datacenters
|
||||
message TargetDatacenter {
|
||||
string Datacenter = 1;
|
||||
}
|
||||
|
||||
message WriteRequest {
|
||||
// Token is the ACL token ID. If not provided, the 'anonymous'
|
||||
// token is assumed for backwards compatibility.
|
||||
string Token = 1;
|
||||
}
|
||||
|
||||
// ReadRequest is a type that may be embedded into any requests for read
|
||||
// operations.
|
||||
// It is a replacement for QueryOptions now that we no longer need any of those
|
||||
// fields because we are moving away from using blocking queries.
|
||||
// It is also similar to WriteRequest. It is a separate type so that in the
|
||||
// future we can introduce fields that may only be relevant for reads.
|
||||
message ReadRequest {
|
||||
// Token is the ACL token ID. If not provided, the 'anonymous'
|
||||
// token is assumed for backwards compatibility.
|
||||
string Token = 1;
|
||||
|
||||
// RequireConsistent indicates that the request must be sent to the leader.
|
||||
bool RequireConsistent = 2;
|
||||
}
|
||||
|
||||
|
||||
// QueryOptions is used to specify various flags for read queries
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.QueryOptions
|
||||
// output=common.gen.go
|
||||
// name=Structs
|
||||
// ignore-fields=StaleIfError,AllowNotModifiedResponse
|
||||
message QueryOptions {
|
||||
// Token is the ACL token ID. If not provided, the 'anonymous'
|
||||
// token is assumed for backwards compatibility.
|
||||
string Token = 1;
|
||||
|
||||
// If set, wait until query exceeds given index. Must be provided
|
||||
// with MaxQueryTime.
|
||||
uint64 MinQueryIndex = 2;
|
||||
|
||||
// Provided with MinQueryIndex to wait for change.
|
||||
// mog: func-to=structs.DurationFromProtoGogo func-from=structs.DurationToProtoGogo
|
||||
google.protobuf.Duration MaxQueryTime = 3
|
||||
[(gogoproto.nullable) = false];
|
||||
|
||||
// If set, any follower can service the request. Results
|
||||
// may be arbitrarily stale.
|
||||
bool AllowStale = 4;
|
||||
|
||||
// If set, the leader must verify leadership prior to
|
||||
// servicing the request. Prevents a stale read.
|
||||
bool RequireConsistent = 5;
|
||||
|
||||
// If set, the local agent may respond with an arbitrarily stale locally
|
||||
// cached response. The semantics differ from AllowStale since the agent may
|
||||
// be entirely partitioned from the servers and still considered "healthy" by
|
||||
// operators. Stale responses from Servers are also arbitrarily stale, but can
|
||||
// provide additional bounds on the last contact time from the leader. It's
|
||||
// expected that servers that are partitioned are noticed and replaced in a
|
||||
// timely way by operators while the same may not be true for client agents.
|
||||
bool UseCache = 6;
|
||||
|
||||
// If set and AllowStale is true, will try first a stale
|
||||
// read, and then will perform a consistent read if stale
|
||||
// read is older than value.
|
||||
// mog: func-to=structs.DurationFromProtoGogo func-from=structs.DurationToProtoGogo
|
||||
google.protobuf.Duration MaxStaleDuration = 7
|
||||
[(gogoproto.nullable) = false];
|
||||
|
||||
// MaxAge limits how old a cached value will be returned if UseCache is true.
|
||||
// If there is a cached response that is older than the MaxAge, it is treated
|
||||
// as a cache miss and a new fetch invoked. If the fetch fails, the error is
|
||||
// returned. Clients that wish to allow for stale results on error can set
|
||||
// StaleIfError to a longer duration to change this behavior. It is ignored
|
||||
// if the endpoint supports background refresh caching. See
|
||||
// https://www.consul.io/api/index.html#agent-caching for more details.
|
||||
// mog: func-to=structs.DurationFromProtoGogo func-from=structs.DurationToProtoGogo
|
||||
google.protobuf.Duration MaxAge = 8
|
||||
[(gogoproto.nullable) = false];
|
||||
|
||||
// MustRevalidate forces the agent to fetch a fresh version of a cached
|
||||
// resource or at least validate that the cached version is still fresh. It is
|
||||
// implied by either max-age=0 or must-revalidate Cache-Control headers. It
|
||||
// only makes sense when UseCache is true. We store it since MaxAge = 0 is the
|
||||
// default unset value.
|
||||
bool MustRevalidate = 9;
|
||||
|
||||
// StaleIfError specifies how stale the client will accept a cached response
|
||||
// if the servers are unavailable to fetch a fresh one. Only makes sense when
|
||||
// UseCache is true and MaxAge is set to a lower, non-zero value. It is
|
||||
// ignored if the endpoint supports background refresh caching. See
|
||||
// https://www.consul.io/api/index.html#agent-caching for more details.
|
||||
google.protobuf.Duration StaleIfError = 10
|
||||
[(gogoproto.nullable) = false];
|
||||
|
||||
// Filter specifies the go-bexpr filter expression to be used for
|
||||
// filtering the data prior to returning a response
|
||||
string Filter = 11;
|
||||
}
|
||||
|
||||
// QueryMeta allows a query response to include potentially
|
||||
// useful metadata about a query
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.QueryMeta
|
||||
// output=common.gen.go
|
||||
// name=Structs
|
||||
// ignore-fields=NotModified,Backend
|
||||
message QueryMeta {
|
||||
// This is the index associated with the read
|
||||
uint64 Index = 1;
|
||||
|
||||
// If AllowStale is used, this is time elapsed since
|
||||
// last contact between the follower and leader. This
|
||||
// can be used to gauge staleness.
|
||||
// mog: func-to=structs.DurationFromProtoGogo func-from=structs.DurationToProtoGogo
|
||||
google.protobuf.Duration LastContact = 2
|
||||
[(gogoproto.nullable) = false];
|
||||
|
||||
// Used to indicate if there is a known leader node
|
||||
bool KnownLeader = 3;
|
||||
|
||||
// Consistencylevel returns the consistency used to serve the query
|
||||
// Having `discovery_max_stale` on the agent can affect whether
|
||||
// the request was served by a leader.
|
||||
string ConsistencyLevel = 4;
|
||||
|
||||
// Reserved for NotModified and Backend.
|
||||
reserved 5, 6;
|
||||
|
||||
// ResultsFilteredByACLs is true when some of the query's results were
|
||||
// filtered out by enforcing ACLs. It may be false because nothing was
|
||||
// removed, or because the endpoint does not yet support this flag.
|
||||
bool ResultsFilteredByACLs = 7;
|
||||
}
|
||||
|
||||
// EnterpriseMeta contains metadata that is only used by the Enterprise version
|
||||
// of Consul.
|
||||
message EnterpriseMeta {
|
||||
// Namespace in which the entity exists.
|
||||
string Namespace = 1;
|
||||
// Partition in which the entity exists.
|
||||
string Partition = 2;
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
//go:build !consulent
|
||||
// +build !consulent
|
||||
|
||||
package pbcommongogo
|
||||
|
||||
import (
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
)
|
||||
|
||||
var DefaultEnterpriseMeta = EnterpriseMeta{}
|
||||
|
||||
func NewEnterpriseMetaFromStructs(_ structs.EnterpriseMeta) *EnterpriseMeta {
|
||||
return &EnterpriseMeta{}
|
||||
}
|
||||
|
||||
func EnterpriseMetaToStructs(s *EnterpriseMeta, t *structs.EnterpriseMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
func EnterpriseMetaFromStructs(t *structs.EnterpriseMeta, s *EnterpriseMeta) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
}
|
|
@ -0,0 +1,116 @@
|
|||
// Code generated by mog. DO NOT EDIT.
|
||||
|
||||
package pbconnect
|
||||
|
||||
import "github.com/hashicorp/consul/agent/structs"
|
||||
|
||||
func CARootToStructsCARoot(s *CARoot, t *structs.CARoot) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.ID = s.ID
|
||||
t.Name = s.Name
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.SigningKeyID = s.SigningKeyID
|
||||
t.ExternalTrustDomain = s.ExternalTrustDomain
|
||||
t.NotBefore = structs.TimeFromProtoGogo(s.NotBefore)
|
||||
t.NotAfter = structs.TimeFromProtoGogo(s.NotAfter)
|
||||
t.RootCert = s.RootCert
|
||||
t.IntermediateCerts = s.IntermediateCerts
|
||||
t.SigningCert = s.SigningCert
|
||||
t.SigningKey = s.SigningKey
|
||||
t.Active = s.Active
|
||||
t.RotatedOutAt = structs.TimeFromProtoGogo(s.RotatedOutAt)
|
||||
t.PrivateKeyType = s.PrivateKeyType
|
||||
t.PrivateKeyBits = int(s.PrivateKeyBits)
|
||||
t.RaftIndex = RaftIndexTo(s.RaftIndex)
|
||||
}
|
||||
func CARootFromStructsCARoot(t *structs.CARoot, s *CARoot) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.ID = t.ID
|
||||
s.Name = t.Name
|
||||
s.SerialNumber = t.SerialNumber
|
||||
s.SigningKeyID = t.SigningKeyID
|
||||
s.ExternalTrustDomain = t.ExternalTrustDomain
|
||||
s.NotBefore = structs.TimeToProtoGogo(t.NotBefore)
|
||||
s.NotAfter = structs.TimeToProtoGogo(t.NotAfter)
|
||||
s.RootCert = t.RootCert
|
||||
s.IntermediateCerts = t.IntermediateCerts
|
||||
s.SigningCert = t.SigningCert
|
||||
s.SigningKey = t.SigningKey
|
||||
s.Active = t.Active
|
||||
s.RotatedOutAt = structs.TimeToProtoGogo(t.RotatedOutAt)
|
||||
s.PrivateKeyType = t.PrivateKeyType
|
||||
s.PrivateKeyBits = int32(t.PrivateKeyBits)
|
||||
s.RaftIndex = RaftIndexFrom(t.RaftIndex)
|
||||
}
|
||||
func CARootsToStructsIndexedCARoots(s *CARoots, t *structs.IndexedCARoots) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.ActiveRootID = s.ActiveRootID
|
||||
t.TrustDomain = s.TrustDomain
|
||||
{
|
||||
t.Roots = make([]*structs.CARoot, len(s.Roots))
|
||||
for i := range s.Roots {
|
||||
if s.Roots[i] != nil {
|
||||
var x structs.CARoot
|
||||
CARootToStructsCARoot(s.Roots[i], &x)
|
||||
t.Roots[i] = &x
|
||||
}
|
||||
}
|
||||
}
|
||||
t.QueryMeta = QueryMetaTo(s.QueryMeta)
|
||||
}
|
||||
func CARootsFromStructsIndexedCARoots(t *structs.IndexedCARoots, s *CARoots) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.ActiveRootID = t.ActiveRootID
|
||||
s.TrustDomain = t.TrustDomain
|
||||
{
|
||||
s.Roots = make([]*CARoot, len(t.Roots))
|
||||
for i := range t.Roots {
|
||||
if t.Roots[i] != nil {
|
||||
var x CARoot
|
||||
CARootFromStructsCARoot(t.Roots[i], &x)
|
||||
s.Roots[i] = &x
|
||||
}
|
||||
}
|
||||
}
|
||||
s.QueryMeta = QueryMetaFrom(t.QueryMeta)
|
||||
}
|
||||
func IssuedCertToStructsIssuedCert(s *IssuedCert, t *structs.IssuedCert) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.CertPEM = s.CertPEM
|
||||
t.PrivateKeyPEM = s.PrivateKeyPEM
|
||||
t.Service = s.Service
|
||||
t.ServiceURI = s.ServiceURI
|
||||
t.Agent = s.Agent
|
||||
t.AgentURI = s.AgentURI
|
||||
t.ValidAfter = structs.TimeFromProtoGogo(s.ValidAfter)
|
||||
t.ValidBefore = structs.TimeFromProtoGogo(s.ValidBefore)
|
||||
t.EnterpriseMeta = EnterpriseMetaTo(s.EnterpriseMeta)
|
||||
t.RaftIndex = RaftIndexTo(s.RaftIndex)
|
||||
}
|
||||
func IssuedCertFromStructsIssuedCert(t *structs.IssuedCert, s *IssuedCert) {
|
||||
if s == nil {
|
||||
return
|
||||
}
|
||||
s.SerialNumber = t.SerialNumber
|
||||
s.CertPEM = t.CertPEM
|
||||
s.PrivateKeyPEM = t.PrivateKeyPEM
|
||||
s.Service = t.Service
|
||||
s.ServiceURI = t.ServiceURI
|
||||
s.Agent = t.Agent
|
||||
s.AgentURI = t.AgentURI
|
||||
s.ValidAfter = structs.TimeToProtoGogo(t.ValidAfter)
|
||||
s.ValidBefore = structs.TimeToProtoGogo(t.ValidBefore)
|
||||
s.EnterpriseMeta = EnterpriseMetaFrom(t.EnterpriseMeta)
|
||||
s.RaftIndex = RaftIndexFrom(t.RaftIndex)
|
||||
}
|
|
@ -2,184 +2,77 @@ package pbconnect
|
|||
|
||||
import (
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbutil"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
)
|
||||
|
||||
func CARootsToStructs(s *CARoots) (*structs.IndexedCARoots, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t structs.IndexedCARoots
|
||||
t.ActiveRootID = s.ActiveRootID
|
||||
t.TrustDomain = s.TrustDomain
|
||||
t.Roots = make([]*structs.CARoot, len(s.Roots))
|
||||
for i := range s.Roots {
|
||||
root, err := CARootToStructs(s.Roots[i])
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.Roots[i] = root
|
||||
}
|
||||
queryMeta, err := pbcommon.QueryMetaToStructs(s.QueryMeta)
|
||||
if err != nil {
|
||||
return &t, nil
|
||||
}
|
||||
t.QueryMeta = queryMeta
|
||||
return &t, nil
|
||||
func QueryMetaFrom(f structs.QueryMeta) *pbcommongogo.QueryMeta {
|
||||
t := new(pbcommongogo.QueryMeta)
|
||||
pbcommongogo.QueryMetaFromStructs(&f, t)
|
||||
return t
|
||||
}
|
||||
|
||||
func NewCARootsFromStructs(s *structs.IndexedCARoots) (*CARoots, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t CARoots
|
||||
t.ActiveRootID = s.ActiveRootID
|
||||
t.TrustDomain = s.TrustDomain
|
||||
t.Roots = make([]*CARoot, len(s.Roots))
|
||||
for i := range s.Roots {
|
||||
root, err := NewCARootFromStructs(s.Roots[i])
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.Roots[i] = root
|
||||
}
|
||||
queryMeta, err := pbcommon.NewQueryMetaFromStructs(s.QueryMeta)
|
||||
if err != nil {
|
||||
return &t, nil
|
||||
}
|
||||
t.QueryMeta = queryMeta
|
||||
return &t, nil
|
||||
func QueryMetaTo(f *pbcommongogo.QueryMeta) structs.QueryMeta {
|
||||
t := new(structs.QueryMeta)
|
||||
pbcommongogo.QueryMetaToStructs(f, t)
|
||||
return *t
|
||||
}
|
||||
|
||||
func CARootToStructs(s *CARoot) (*structs.CARoot, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t structs.CARoot
|
||||
t.ID = s.ID
|
||||
t.Name = s.Name
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.SigningKeyID = s.SigningKeyID
|
||||
t.ExternalTrustDomain = s.ExternalTrustDomain
|
||||
notBefore, err := pbutil.TimeFromProto(s.NotBefore)
|
||||
if err != nil {
|
||||
return &t, nil
|
||||
}
|
||||
t.NotBefore = notBefore
|
||||
notAfter, err := pbutil.TimeFromProto(s.NotAfter)
|
||||
if err != nil {
|
||||
return &t, nil
|
||||
}
|
||||
t.NotAfter = notAfter
|
||||
t.RootCert = s.RootCert
|
||||
if len(s.IntermediateCerts) > 0 {
|
||||
t.IntermediateCerts = make([]string, len(s.IntermediateCerts))
|
||||
copy(t.IntermediateCerts, s.IntermediateCerts)
|
||||
}
|
||||
t.SigningCert = s.SigningCert
|
||||
t.SigningKey = s.SigningKey
|
||||
t.Active = s.Active
|
||||
rotatedOutAt, err := pbutil.TimeFromProto(s.RotatedOutAt)
|
||||
if err != nil {
|
||||
return &t, nil
|
||||
}
|
||||
t.RotatedOutAt = rotatedOutAt
|
||||
t.PrivateKeyType = s.PrivateKeyType
|
||||
t.PrivateKeyBits = int(s.PrivateKeyBits)
|
||||
t.RaftIndex = pbcommon.RaftIndexToStructs(s.RaftIndex)
|
||||
return &t, nil
|
||||
func RaftIndexFrom(f structs.RaftIndex) *pbcommongogo.RaftIndex {
|
||||
t := new(pbcommongogo.RaftIndex)
|
||||
pbcommongogo.RaftIndexFromStructs(&f, t)
|
||||
return t
|
||||
}
|
||||
|
||||
func NewCARootFromStructs(s *structs.CARoot) (*CARoot, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t CARoot
|
||||
t.ID = s.ID
|
||||
t.Name = s.Name
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.SigningKeyID = s.SigningKeyID
|
||||
t.ExternalTrustDomain = s.ExternalTrustDomain
|
||||
notBefore, err := pbutil.TimeToProto(s.NotBefore)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.NotBefore = notBefore
|
||||
notAfter, err := pbutil.TimeToProto(s.NotAfter)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.NotAfter = notAfter
|
||||
t.RootCert = s.RootCert
|
||||
if len(s.IntermediateCerts) > 0 {
|
||||
t.IntermediateCerts = make([]string, len(s.IntermediateCerts))
|
||||
copy(t.IntermediateCerts, s.IntermediateCerts)
|
||||
}
|
||||
t.SigningCert = s.SigningCert
|
||||
t.SigningKey = s.SigningKey
|
||||
t.Active = s.Active
|
||||
rotatedOutAt, err := pbutil.TimeToProto(s.RotatedOutAt)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.RotatedOutAt = rotatedOutAt
|
||||
t.PrivateKeyType = s.PrivateKeyType
|
||||
t.PrivateKeyBits = int32(s.PrivateKeyBits)
|
||||
t.RaftIndex = pbcommon.NewRaftIndexFromStructs(s.RaftIndex)
|
||||
return &t, nil
|
||||
func RaftIndexTo(f *pbcommongogo.RaftIndex) structs.RaftIndex {
|
||||
t := new(structs.RaftIndex)
|
||||
pbcommongogo.RaftIndexToStructs(f, t)
|
||||
return *t
|
||||
}
|
||||
|
||||
func IssuedCertToStructs(s *IssuedCert) (*structs.IssuedCert, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t structs.IssuedCert
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.CertPEM = s.CertPEM
|
||||
t.PrivateKeyPEM = s.PrivateKeyPEM
|
||||
t.Service = s.Service
|
||||
t.ServiceURI = s.ServiceURI
|
||||
t.Agent = s.Agent
|
||||
t.AgentURI = s.AgentURI
|
||||
validAfter, err := pbutil.TimeFromProto(s.ValidAfter)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.ValidAfter = validAfter
|
||||
validBefore, err := pbutil.TimeFromProto(s.ValidBefore)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.ValidBefore = validBefore
|
||||
t.EnterpriseMeta = pbcommon.EnterpriseMetaToStructs(s.EnterpriseMeta)
|
||||
t.RaftIndex = pbcommon.RaftIndexToStructs(s.RaftIndex)
|
||||
return &t, nil
|
||||
func EnterpriseMetaFrom(f structs.EnterpriseMeta) *pbcommongogo.EnterpriseMeta {
|
||||
t := new(pbcommongogo.EnterpriseMeta)
|
||||
pbcommongogo.EnterpriseMetaFromStructs(&f, t)
|
||||
return t
|
||||
}
|
||||
|
||||
func NewIssuedCertFromStructs(s *structs.IssuedCert) (*IssuedCert, error) {
|
||||
if s == nil {
|
||||
return nil, nil
|
||||
}
|
||||
var t IssuedCert
|
||||
t.SerialNumber = s.SerialNumber
|
||||
t.CertPEM = s.CertPEM
|
||||
t.PrivateKeyPEM = s.PrivateKeyPEM
|
||||
t.Service = s.Service
|
||||
t.ServiceURI = s.ServiceURI
|
||||
t.Agent = s.Agent
|
||||
t.AgentURI = s.AgentURI
|
||||
validAfter, err := pbutil.TimeToProto(s.ValidAfter)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.ValidAfter = validAfter
|
||||
validBefore, err := pbutil.TimeToProto(s.ValidBefore)
|
||||
if err != nil {
|
||||
return &t, err
|
||||
}
|
||||
t.ValidBefore = validBefore
|
||||
t.EnterpriseMeta = pbcommon.NewEnterpriseMetaFromStructs(s.EnterpriseMeta)
|
||||
t.RaftIndex = pbcommon.NewRaftIndexFromStructs(s.RaftIndex)
|
||||
return &t, nil
|
||||
func EnterpriseMetaTo(f *pbcommongogo.EnterpriseMeta) structs.EnterpriseMeta {
|
||||
t := new(structs.EnterpriseMeta)
|
||||
pbcommongogo.EnterpriseMetaToStructs(f, t)
|
||||
return *t
|
||||
}
|
||||
|
||||
func NewIssuedCertFromStructs(in *structs.IssuedCert) (*IssuedCert, error) {
|
||||
t := new(IssuedCert)
|
||||
IssuedCertFromStructsIssuedCert(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func NewCARootsFromStructs(in *structs.IndexedCARoots) (*CARoots, error) {
|
||||
t := new(CARoots)
|
||||
CARootsFromStructsIndexedCARoots(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func CARootsToStructs(in *CARoots) (*structs.IndexedCARoots, error) {
|
||||
t := new(structs.IndexedCARoots)
|
||||
CARootsToStructsIndexedCARoots(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func NewCARootFromStructs(in *structs.CARoot) (*CARoot, error) {
|
||||
t := new(CARoot)
|
||||
CARootFromStructsCARoot(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func CARootToStructs(in *CARoot) (*structs.CARoot, error) {
|
||||
t := new(structs.CARoot)
|
||||
CARootToStructsCARoot(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func IssuedCertToStructs(in *IssuedCert) (*structs.IssuedCert, error) {
|
||||
t := new(structs.IssuedCert)
|
||||
IssuedCertToStructsIssuedCert(in, t)
|
||||
return t, nil
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ import (
|
|||
fmt "fmt"
|
||||
types "github.com/gogo/protobuf/types"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
pbcommon "github.com/hashicorp/consul/proto/pbcommon"
|
||||
pbcommongogo "github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
io "io"
|
||||
math "math"
|
||||
math_bits "math/bits"
|
||||
|
@ -25,6 +25,12 @@ var _ = math.Inf
|
|||
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
||||
|
||||
// CARoots is the list of all currently trusted CA Roots.
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.IndexedCARoots
|
||||
// output=connect.gen.go
|
||||
// name=StructsIndexedCARoots
|
||||
type CARoots struct {
|
||||
// ActiveRootID is the ID of a root in Roots that is the active CA root.
|
||||
// Other roots are still valid if they're in the Roots list but are in
|
||||
|
@ -57,10 +63,11 @@ type CARoots struct {
|
|||
Roots []*CARoot `protobuf:"bytes,3,rep,name=Roots,proto3" json:"Roots,omitempty"`
|
||||
// QueryMeta here is mainly used to contain the latest Raft Index that could
|
||||
// be used to perform a blocking query.
|
||||
QueryMeta *pbcommon.QueryMeta `protobuf:"bytes,4,opt,name=QueryMeta,proto3" json:"QueryMeta,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
// mog: func-to=QueryMetaTo func-from=QueryMetaFrom
|
||||
QueryMeta *pbcommongogo.QueryMeta `protobuf:"bytes,4,opt,name=QueryMeta,proto3" json:"QueryMeta,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *CARoots) Reset() { *m = CARoots{} }
|
||||
|
@ -117,13 +124,20 @@ func (m *CARoots) GetRoots() []*CARoot {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (m *CARoots) GetQueryMeta() *pbcommon.QueryMeta {
|
||||
func (m *CARoots) GetQueryMeta() *pbcommongogo.QueryMeta {
|
||||
if m != nil {
|
||||
return m.QueryMeta
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// CARoot is the trusted CA Root.
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.CARoot
|
||||
// output=connect.gen.go
|
||||
// name=StructsCARoot
|
||||
type CARoot struct {
|
||||
// ID is a globally unique ID (UUID) representing this CA root.
|
||||
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
|
||||
|
@ -146,8 +160,10 @@ type CARoot struct {
|
|||
// future flexibility.
|
||||
ExternalTrustDomain string `protobuf:"bytes,5,opt,name=ExternalTrustDomain,proto3" json:"ExternalTrustDomain,omitempty"`
|
||||
// Time validity bounds.
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
NotBefore *types.Timestamp `protobuf:"bytes,6,opt,name=NotBefore,proto3" json:"NotBefore,omitempty"`
|
||||
NotAfter *types.Timestamp `protobuf:"bytes,7,opt,name=NotAfter,proto3" json:"NotAfter,omitempty"`
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
NotAfter *types.Timestamp `protobuf:"bytes,7,opt,name=NotAfter,proto3" json:"NotAfter,omitempty"`
|
||||
// RootCert is the PEM-encoded public certificate.
|
||||
RootCert string `protobuf:"bytes,8,opt,name=RootCert,proto3" json:"RootCert,omitempty"`
|
||||
// IntermediateCerts is a list of PEM-encoded intermediate certs to
|
||||
|
@ -166,6 +182,7 @@ type CARoot struct {
|
|||
// RotatedOutAt is the time at which this CA was removed from the state.
|
||||
// This will only be set on roots that have been rotated out from being the
|
||||
// active root.
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
RotatedOutAt *types.Timestamp `protobuf:"bytes,13,opt,name=RotatedOutAt,proto3" json:"RotatedOutAt,omitempty"`
|
||||
// PrivateKeyType is the type of the private key used to sign certificates. It
|
||||
// may be "rsa" or "ec". This is provided as a convenience to avoid parsing
|
||||
|
@ -174,11 +191,13 @@ type CARoot struct {
|
|||
// PrivateKeyBits is the length of the private key used to sign certificates.
|
||||
// This is provided as a convenience to avoid parsing the public key from the
|
||||
// certificate to infer the type.
|
||||
PrivateKeyBits int32 `protobuf:"varint,15,opt,name=PrivateKeyBits,proto3" json:"PrivateKeyBits,omitempty"`
|
||||
RaftIndex *pbcommon.RaftIndex `protobuf:"bytes,16,opt,name=RaftIndex,proto3" json:"RaftIndex,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
// mog: func-to=int func-from=int32
|
||||
PrivateKeyBits int32 `protobuf:"varint,15,opt,name=PrivateKeyBits,proto3" json:"PrivateKeyBits,omitempty"`
|
||||
// mog: func-to=RaftIndexTo func-from=RaftIndexFrom
|
||||
RaftIndex *pbcommongogo.RaftIndex `protobuf:"bytes,16,opt,name=RaftIndex,proto3" json:"RaftIndex,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *CARoot) Reset() { *m = CARoot{} }
|
||||
|
@ -319,13 +338,19 @@ func (m *CARoot) GetPrivateKeyBits() int32 {
|
|||
return 0
|
||||
}
|
||||
|
||||
func (m *CARoot) GetRaftIndex() *pbcommon.RaftIndex {
|
||||
func (m *CARoot) GetRaftIndex() *pbcommongogo.RaftIndex {
|
||||
if m != nil {
|
||||
return m.RaftIndex
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.IssuedCert
|
||||
// output=connect.gen.go
|
||||
// name=StructsIssuedCert
|
||||
type IssuedCert struct {
|
||||
// SerialNumber is the unique serial number for this certificate.
|
||||
// This is encoded in standard hex separated by :.
|
||||
|
@ -345,14 +370,18 @@ type IssuedCert struct {
|
|||
AgentURI string `protobuf:"bytes,7,opt,name=AgentURI,proto3" json:"AgentURI,omitempty"`
|
||||
// ValidAfter and ValidBefore are the validity periods for the
|
||||
// certificate.
|
||||
ValidAfter *types.Timestamp `protobuf:"bytes,8,opt,name=ValidAfter,proto3" json:"ValidAfter,omitempty"`
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
ValidAfter *types.Timestamp `protobuf:"bytes,8,opt,name=ValidAfter,proto3" json:"ValidAfter,omitempty"`
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
ValidBefore *types.Timestamp `protobuf:"bytes,9,opt,name=ValidBefore,proto3" json:"ValidBefore,omitempty"`
|
||||
// EnterpriseMeta is the Consul Enterprise specific metadata
|
||||
EnterpriseMeta *pbcommon.EnterpriseMeta `protobuf:"bytes,10,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta,omitempty"`
|
||||
RaftIndex *pbcommon.RaftIndex `protobuf:"bytes,11,opt,name=RaftIndex,proto3" json:"RaftIndex,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
// mog: func-to=EnterpriseMetaTo func-from=EnterpriseMetaFrom
|
||||
EnterpriseMeta *pbcommongogo.EnterpriseMeta `protobuf:"bytes,10,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta,omitempty"`
|
||||
// mog: func-to=RaftIndexTo func-from=RaftIndexFrom
|
||||
RaftIndex *pbcommongogo.RaftIndex `protobuf:"bytes,11,opt,name=RaftIndex,proto3" json:"RaftIndex,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
XXX_sizecache int32 `json:"-"`
|
||||
}
|
||||
|
||||
func (m *IssuedCert) Reset() { *m = IssuedCert{} }
|
||||
|
@ -451,14 +480,14 @@ func (m *IssuedCert) GetValidBefore() *types.Timestamp {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (m *IssuedCert) GetEnterpriseMeta() *pbcommon.EnterpriseMeta {
|
||||
func (m *IssuedCert) GetEnterpriseMeta() *pbcommongogo.EnterpriseMeta {
|
||||
if m != nil {
|
||||
return m.EnterpriseMeta
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *IssuedCert) GetRaftIndex() *pbcommon.RaftIndex {
|
||||
func (m *IssuedCert) GetRaftIndex() *pbcommongogo.RaftIndex {
|
||||
if m != nil {
|
||||
return m.RaftIndex
|
||||
}
|
||||
|
@ -474,49 +503,49 @@ func init() {
|
|||
func init() { proto.RegisterFile("proto/pbconnect/connect.proto", fileDescriptor_80627e709958eb04) }
|
||||
|
||||
var fileDescriptor_80627e709958eb04 = []byte{
|
||||
// 659 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xdd, 0x6a, 0xdb, 0x4a,
|
||||
0x10, 0x3e, 0x8a, 0x7f, 0x35, 0x4e, 0x9c, 0x93, 0x3d, 0x87, 0xb0, 0xf8, 0x70, 0x5c, 0x61, 0xda,
|
||||
0x62, 0x68, 0xb1, 0x4a, 0x0a, 0xa5, 0x94, 0x36, 0xe0, 0xc4, 0xb9, 0x10, 0x21, 0x6e, 0xba, 0x49,
|
||||
0x7b, 0xd1, 0x3b, 0xd9, 0x1e, 0x3b, 0x0b, 0x96, 0xd6, 0xac, 0x56, 0x21, 0x7e, 0x93, 0xbe, 0x41,
|
||||
0x1f, 0xa5, 0xbd, 0xec, 0x23, 0x94, 0xf4, 0x39, 0x0a, 0x65, 0x57, 0x92, 0x2d, 0xb9, 0x05, 0x5f,
|
||||
0x79, 0xe7, 0x9b, 0x6f, 0x46, 0x33, 0xfb, 0x7d, 0x5e, 0xf8, 0x7f, 0x21, 0x85, 0x12, 0xee, 0x62,
|
||||
0x34, 0x16, 0x61, 0x88, 0x63, 0xe5, 0xa6, 0xbf, 0x3d, 0x83, 0x93, 0x5a, 0x1a, 0xb6, 0x1e, 0xcc,
|
||||
0x84, 0x98, 0xcd, 0xd1, 0x35, 0xf0, 0x28, 0x9e, 0xba, 0x8a, 0x07, 0x18, 0x29, 0x3f, 0x58, 0x24,
|
||||
0xcc, 0xd6, 0x7f, 0xeb, 0x46, 0x41, 0x20, 0x42, 0x37, 0xf9, 0x49, 0x92, 0x9d, 0xcf, 0x16, 0xd4,
|
||||
0x4e, 0xfb, 0x4c, 0x08, 0x15, 0x91, 0x0e, 0xec, 0xf6, 0xc7, 0x8a, 0xdf, 0xa2, 0x0e, 0xbd, 0x01,
|
||||
0xb5, 0x1c, 0xab, 0x6b, 0xb3, 0x02, 0x46, 0x1c, 0x68, 0x5c, 0xcb, 0x38, 0x52, 0x03, 0x11, 0xf8,
|
||||
0x3c, 0xa4, 0x3b, 0x86, 0x92, 0x87, 0xc8, 0x23, 0xa8, 0x98, 0x76, 0xb4, 0xe4, 0x94, 0xba, 0x8d,
|
||||
0xa3, 0xfd, 0x5e, 0x36, 0x77, 0xf2, 0x19, 0x96, 0x64, 0x89, 0x0b, 0xf6, 0xbb, 0x18, 0xe5, 0xf2,
|
||||
0x02, 0x95, 0x4f, 0xcb, 0x8e, 0xd5, 0x6d, 0x1c, 0x1d, 0xf4, 0xd2, 0xd1, 0x56, 0x09, 0xb6, 0xe6,
|
||||
0x74, 0x7e, 0x96, 0xa1, 0x9a, 0xb4, 0x20, 0x4d, 0xd8, 0x59, 0x8d, 0xb7, 0xe3, 0x0d, 0x08, 0x81,
|
||||
0xf2, 0xd0, 0x0f, 0x30, 0x9d, 0xc6, 0x9c, 0xf5, 0x32, 0x57, 0x28, 0xb9, 0x3f, 0x1f, 0xc6, 0xc1,
|
||||
0x08, 0x25, 0x2d, 0x39, 0x56, 0xb7, 0xcc, 0x0a, 0x98, 0xe1, 0xf0, 0x59, 0xc8, 0xc3, 0xd9, 0x39,
|
||||
0x2e, 0xbd, 0x81, 0x19, 0xc3, 0x66, 0x05, 0x8c, 0x3c, 0x83, 0x7f, 0xce, 0xee, 0x14, 0xca, 0xd0,
|
||||
0x9f, 0xe7, 0x17, 0xaf, 0x18, 0xea, 0x9f, 0x52, 0xe4, 0x25, 0xd8, 0x43, 0xa1, 0x4e, 0x70, 0x2a,
|
||||
0x24, 0xd2, 0xaa, 0xd9, 0xac, 0xd5, 0x4b, 0x44, 0xea, 0x65, 0x22, 0xf5, 0xae, 0x33, 0x91, 0xd8,
|
||||
0x9a, 0x4c, 0x5e, 0x40, 0x7d, 0x28, 0x54, 0x7f, 0xaa, 0x50, 0xd2, 0xda, 0xd6, 0xc2, 0x15, 0x97,
|
||||
0xb4, 0xa0, 0xae, 0xef, 0xe5, 0x14, 0xa5, 0xa2, 0x75, 0x33, 0xd8, 0x2a, 0x26, 0x4f, 0xe1, 0xc0,
|
||||
0x0b, 0x15, 0xca, 0x00, 0x27, 0xdc, 0x57, 0xa8, 0xb1, 0x88, 0xda, 0x4e, 0xa9, 0x6b, 0xb3, 0xdf,
|
||||
0x13, 0x5a, 0xde, 0x74, 0x7b, 0xd3, 0x0c, 0x12, 0x79, 0x73, 0x10, 0x69, 0x03, 0xac, 0xef, 0x87,
|
||||
0x36, 0x0c, 0x21, 0x87, 0x90, 0x43, 0xa8, 0x26, 0x86, 0xa1, 0xbb, 0x8e, 0xd5, 0xad, 0xb3, 0x34,
|
||||
0x22, 0xc7, 0xb0, 0xcb, 0x84, 0xf2, 0x15, 0x4e, 0xde, 0xc6, 0xaa, 0xaf, 0xe8, 0xde, 0xd6, 0xfd,
|
||||
0x0a, 0x7c, 0xf2, 0x18, 0x9a, 0x97, 0x92, 0xdf, 0xfa, 0x0a, 0xcf, 0x71, 0x79, 0xbd, 0x5c, 0x20,
|
||||
0x6d, 0x9a, 0x6f, 0x6f, 0xa0, 0x45, 0xde, 0x09, 0x57, 0x11, 0xdd, 0x77, 0xac, 0x6e, 0x85, 0x6d,
|
||||
0xa0, 0xda, 0x7f, 0xcc, 0x9f, 0x2a, 0x2f, 0x9c, 0xe0, 0x1d, 0xfd, 0xbb, 0xe8, 0xbf, 0x55, 0x82,
|
||||
0xad, 0x39, 0x9d, 0x2f, 0x25, 0x00, 0x2f, 0x8a, 0x62, 0x9c, 0x98, 0x7b, 0xd8, 0xf4, 0x57, 0xfa,
|
||||
0x67, 0x29, 0xf8, 0x8b, 0x42, 0x4d, 0x73, 0x2f, 0xcf, 0x2e, 0x52, 0x6b, 0x66, 0x21, 0x79, 0x08,
|
||||
0x7b, 0xeb, 0x79, 0x74, 0xbe, 0x64, 0xf2, 0x45, 0x50, 0xd7, 0x5f, 0xa1, 0xbc, 0xe5, 0x63, 0x4c,
|
||||
0xad, 0x99, 0x85, 0x46, 0x85, 0xe4, 0xf8, 0x9e, 0x79, 0xa9, 0x19, 0x73, 0x08, 0xf9, 0x17, 0x2a,
|
||||
0xfd, 0x19, 0x86, 0xca, 0xf8, 0xcf, 0x66, 0x49, 0xa0, 0x7d, 0x62, 0x0e, 0xba, 0xa6, 0x96, 0xf8,
|
||||
0x24, 0x8b, 0xc9, 0x2b, 0x80, 0x0f, 0xfe, 0x9c, 0x4f, 0x12, 0xf7, 0xd5, 0xb7, 0xaa, 0x93, 0x63,
|
||||
0x93, 0xd7, 0xd0, 0x30, 0x51, 0xea, 0x79, 0x7b, 0x6b, 0x71, 0x9e, 0x4e, 0x8e, 0xa1, 0x79, 0xa6,
|
||||
0x8d, 0xb8, 0x90, 0x3c, 0x42, 0xf3, 0x1c, 0x80, 0x69, 0x70, 0x98, 0xc9, 0x51, 0xcc, 0xb2, 0x0d,
|
||||
0x76, 0x51, 0xc9, 0xc6, 0x76, 0x25, 0x4f, 0xde, 0x7c, 0xbd, 0x6f, 0x5b, 0xdf, 0xee, 0xdb, 0xd6,
|
||||
0xf7, 0xfb, 0xb6, 0xf5, 0xe9, 0x47, 0xfb, 0xaf, 0x8f, 0x4f, 0x66, 0x5c, 0xdd, 0xc4, 0x23, 0x5d,
|
||||
0xe5, 0xde, 0xf8, 0xd1, 0x0d, 0x1f, 0x0b, 0xb9, 0xd0, 0x0f, 0x6e, 0x14, 0xcf, 0xdd, 0x8d, 0x77,
|
||||
0x78, 0x54, 0x35, 0xc0, 0xf3, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xa9, 0x98, 0x92, 0x5c, 0xa1,
|
||||
0x05, 0x00, 0x00,
|
||||
// 661 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x6e, 0xd3, 0x40,
|
||||
0x10, 0xc6, 0x4d, 0xf3, 0xe3, 0x49, 0x9b, 0xc2, 0xf2, 0xa3, 0x55, 0x24, 0x52, 0x2b, 0x02, 0x14,
|
||||
0x09, 0x94, 0xa0, 0x56, 0x42, 0x08, 0x01, 0x52, 0xd2, 0xf4, 0x10, 0x55, 0x0d, 0x65, 0x5b, 0x38,
|
||||
0x70, 0x73, 0x92, 0x89, 0xbb, 0x52, 0xec, 0x8d, 0xd6, 0xeb, 0xaa, 0x39, 0xf2, 0x16, 0xbc, 0x03,
|
||||
0x2f, 0xc2, 0x0d, 0x1e, 0x01, 0x95, 0x17, 0x41, 0xbb, 0x76, 0x62, 0x3b, 0x45, 0x0a, 0xa7, 0xec,
|
||||
0x7c, 0xf3, 0xcd, 0x78, 0x66, 0xbf, 0x2f, 0x0b, 0x8f, 0xe7, 0x52, 0x28, 0xd1, 0x99, 0x8f, 0xc6,
|
||||
0x22, 0x08, 0x70, 0xac, 0x3a, 0xc9, 0x6f, 0xdb, 0xe0, 0xa4, 0x9c, 0x84, 0xf5, 0x7d, 0x4f, 0x08,
|
||||
0x6f, 0x86, 0x1d, 0x03, 0x8f, 0xa2, 0x69, 0x47, 0x71, 0x1f, 0x43, 0xe5, 0xfa, 0xf3, 0x98, 0x59,
|
||||
0xdf, 0x4f, 0x1b, 0xf9, 0xbe, 0x08, 0x3c, 0xe1, 0x89, 0x4e, 0x7c, 0x8c, 0x09, 0xcd, 0xef, 0x16,
|
||||
0x94, 0x8f, 0xba, 0x4c, 0x08, 0x15, 0x92, 0x26, 0xec, 0x74, 0xc7, 0x8a, 0x5f, 0xa1, 0x0e, 0x07,
|
||||
0x7d, 0x6a, 0x39, 0x56, 0xcb, 0x66, 0x39, 0x8c, 0x38, 0x50, 0xbd, 0x90, 0x51, 0xa8, 0xfa, 0xc2,
|
||||
0x77, 0x79, 0x40, 0xb7, 0x0c, 0x25, 0x0b, 0x91, 0xa7, 0x50, 0x34, 0xed, 0x68, 0xc1, 0x29, 0xb4,
|
||||
0xaa, 0x07, 0x7b, 0xed, 0xe5, 0xec, 0xf1, 0x67, 0x58, 0x9c, 0x25, 0x87, 0x60, 0x7f, 0x8c, 0x50,
|
||||
0x2e, 0x4e, 0x51, 0xb9, 0x74, 0xdb, 0xb1, 0x5a, 0xd5, 0x83, 0x87, 0xed, 0x74, 0xca, 0xf6, 0x2a,
|
||||
0xc9, 0x52, 0x5e, 0xf3, 0x6b, 0x11, 0x4a, 0x71, 0x1b, 0x52, 0x83, 0xad, 0xd5, 0x88, 0x5b, 0x83,
|
||||
0x3e, 0x21, 0xb0, 0x3d, 0x74, 0x7d, 0x4c, 0x26, 0x32, 0x67, 0xbd, 0xd0, 0x39, 0x4a, 0xee, 0xce,
|
||||
0x86, 0x91, 0x3f, 0x42, 0x49, 0x0b, 0x8e, 0xd5, 0xda, 0x66, 0x39, 0xcc, 0x70, 0xb8, 0x17, 0xf0,
|
||||
0xc0, 0x3b, 0xc1, 0xc5, 0xa0, 0x6f, 0x46, 0xb1, 0x59, 0x0e, 0x23, 0x2f, 0xe1, 0xfe, 0xf1, 0xb5,
|
||||
0x42, 0x19, 0xb8, 0xb3, 0xec, 0xf2, 0x45, 0x43, 0xfd, 0x57, 0x8a, 0xbc, 0x06, 0x7b, 0x28, 0x54,
|
||||
0x0f, 0xa7, 0x42, 0x22, 0x2d, 0x99, 0xed, 0xea, 0xed, 0x58, 0xac, 0xf6, 0x52, 0xac, 0xf6, 0xc5,
|
||||
0x52, 0x2c, 0x96, 0x92, 0xc9, 0x2b, 0xa8, 0x0c, 0x85, 0xea, 0x4e, 0x15, 0x4a, 0x5a, 0xde, 0x58,
|
||||
0xb8, 0xe2, 0x92, 0x3a, 0x54, 0xf4, 0xbd, 0x1c, 0xa1, 0x54, 0xb4, 0x62, 0x06, 0x5b, 0xc5, 0xe4,
|
||||
0x05, 0xdc, 0x1b, 0x04, 0x0a, 0xa5, 0x8f, 0x13, 0xee, 0x2a, 0xd4, 0x58, 0x48, 0x6d, 0xa7, 0xd0,
|
||||
0xb2, 0xd9, 0xed, 0x84, 0x96, 0x38, 0xd9, 0xde, 0x34, 0x83, 0x58, 0xe2, 0x0c, 0x44, 0x1a, 0x00,
|
||||
0xe9, 0xfd, 0xd0, 0xaa, 0x21, 0x64, 0x10, 0xf2, 0x08, 0x4a, 0xb1, 0x69, 0xe8, 0x8e, 0x63, 0xb5,
|
||||
0x2a, 0x2c, 0x89, 0xc8, 0x7b, 0xd8, 0x61, 0x42, 0xb9, 0x0a, 0x27, 0x1f, 0x22, 0xd5, 0x55, 0x74,
|
||||
0x77, 0xe3, 0x7e, 0x39, 0x3e, 0x79, 0x06, 0xb5, 0x33, 0xc9, 0xaf, 0x5c, 0x85, 0x27, 0xb8, 0xb8,
|
||||
0x58, 0xcc, 0x91, 0xd6, 0xcc, 0xb7, 0xd7, 0xd0, 0x3c, 0xaf, 0xc7, 0x55, 0x48, 0xf7, 0x1c, 0xab,
|
||||
0x55, 0x64, 0x6b, 0xa8, 0xf6, 0x20, 0x73, 0xa7, 0x6a, 0x10, 0x4c, 0xf0, 0x9a, 0xde, 0xbd, 0xed,
|
||||
0xc1, 0x55, 0x92, 0xa5, 0xbc, 0xe6, 0xcf, 0x02, 0xc0, 0x20, 0x0c, 0x23, 0x9c, 0x98, 0xbb, 0x58,
|
||||
0xf7, 0x58, 0xf2, 0xa7, 0xc9, 0x79, 0x8c, 0x42, 0x59, 0x73, 0xcf, 0x8e, 0x4f, 0x13, 0x7b, 0x2e,
|
||||
0x43, 0xf2, 0x04, 0x76, 0xd3, 0x99, 0x74, 0xbe, 0x60, 0xf2, 0x79, 0x50, 0xd7, 0x9f, 0xa3, 0xbc,
|
||||
0xe2, 0x63, 0x4c, 0xec, 0xb9, 0x0c, 0x8d, 0x12, 0xf1, 0xf1, 0x13, 0x1b, 0x24, 0x86, 0xcc, 0x20,
|
||||
0xe4, 0x01, 0x14, 0xbb, 0x1e, 0x06, 0xca, 0x78, 0xd0, 0x66, 0x71, 0xa0, 0xbd, 0x62, 0x0e, 0xba,
|
||||
0xa6, 0x1c, 0x7b, 0x65, 0x19, 0x93, 0x37, 0x00, 0x9f, 0xdd, 0x19, 0x9f, 0xc4, 0x0e, 0xac, 0x6c,
|
||||
0x54, 0x28, 0xc3, 0x26, 0x6f, 0xa1, 0x6a, 0xa2, 0xc4, 0xf7, 0xf6, 0xc6, 0xe2, 0x2c, 0x9d, 0xf4,
|
||||
0xa0, 0x76, 0xac, 0xcd, 0x38, 0x97, 0x3c, 0x44, 0xf3, 0x2c, 0x40, 0xd2, 0x20, 0x23, 0x49, 0x9e,
|
||||
0xc1, 0xd6, 0x2a, 0xf2, 0x8a, 0x56, 0xff, 0x4f, 0xd1, 0xde, 0xbb, 0x1f, 0x37, 0x0d, 0xeb, 0xd7,
|
||||
0x4d, 0xc3, 0xfa, 0x7d, 0xd3, 0xb0, 0xbe, 0xfd, 0x69, 0xdc, 0xf9, 0xf2, 0xdc, 0xe3, 0xea, 0x32,
|
||||
0x1a, 0xe9, 0xca, 0xce, 0xa5, 0x1b, 0x5e, 0xf2, 0xb1, 0x90, 0x73, 0xfd, 0x08, 0x87, 0xd1, 0xac,
|
||||
0xb3, 0xf6, 0x36, 0x8f, 0x4a, 0x06, 0x38, 0xfc, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xda, 0x8a, 0x91,
|
||||
0x6e, 0xb5, 0x05, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *CARoots) Marshal() (dAtA []byte, err error) {
|
||||
|
@ -1207,7 +1236,7 @@ func (m *CARoots) Unmarshal(dAtA []byte) error {
|
|||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
if m.QueryMeta == nil {
|
||||
m.QueryMeta = &pbcommon.QueryMeta{}
|
||||
m.QueryMeta = &pbcommongogo.QueryMeta{}
|
||||
}
|
||||
if err := m.QueryMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
||||
return err
|
||||
|
@ -1748,7 +1777,7 @@ func (m *CARoot) Unmarshal(dAtA []byte) error {
|
|||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
if m.RaftIndex == nil {
|
||||
m.RaftIndex = &pbcommon.RaftIndex{}
|
||||
m.RaftIndex = &pbcommongogo.RaftIndex{}
|
||||
}
|
||||
if err := m.RaftIndex.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
||||
return err
|
||||
|
@ -2131,7 +2160,7 @@ func (m *IssuedCert) Unmarshal(dAtA []byte) error {
|
|||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
if m.EnterpriseMeta == nil {
|
||||
m.EnterpriseMeta = &pbcommon.EnterpriseMeta{}
|
||||
m.EnterpriseMeta = &pbcommongogo.EnterpriseMeta{}
|
||||
}
|
||||
if err := m.EnterpriseMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
||||
return err
|
||||
|
@ -2167,7 +2196,7 @@ func (m *IssuedCert) Unmarshal(dAtA []byte) error {
|
|||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
if m.RaftIndex == nil {
|
||||
m.RaftIndex = &pbcommon.RaftIndex{}
|
||||
m.RaftIndex = &pbcommongogo.RaftIndex{}
|
||||
}
|
||||
if err := m.RaftIndex.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
|
||||
return err
|
||||
|
|
|
@ -5,9 +5,15 @@ package connect;
|
|||
option go_package = "github.com/hashicorp/consul/proto/pbconnect";
|
||||
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "proto/pbcommon/common.proto";
|
||||
import "proto/pbcommongogo/common.proto";
|
||||
|
||||
// CARoots is the list of all currently trusted CA Roots.
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.IndexedCARoots
|
||||
// output=connect.gen.go
|
||||
// name=StructsIndexedCARoots
|
||||
message CARoots {
|
||||
// ActiveRootID is the ID of a root in Roots that is the active CA root.
|
||||
// Other roots are still valid if they're in the Roots list but are in
|
||||
|
@ -43,9 +49,17 @@ message CARoots {
|
|||
|
||||
// QueryMeta here is mainly used to contain the latest Raft Index that could
|
||||
// be used to perform a blocking query.
|
||||
common.QueryMeta QueryMeta = 4;
|
||||
// mog: func-to=QueryMetaTo func-from=QueryMetaFrom
|
||||
commongogo.QueryMeta QueryMeta = 4;
|
||||
}
|
||||
|
||||
// CARoot is the trusted CA Root.
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.CARoot
|
||||
// output=connect.gen.go
|
||||
// name=StructsCARoot
|
||||
message CARoot {
|
||||
// ID is a globally unique ID (UUID) representing this CA root.
|
||||
string ID = 1;
|
||||
|
@ -73,7 +87,9 @@ message CARoot {
|
|||
string ExternalTrustDomain = 5;
|
||||
|
||||
// Time validity bounds.
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
google.protobuf.Timestamp NotBefore = 6;
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
google.protobuf.Timestamp NotAfter = 7;
|
||||
|
||||
// RootCert is the PEM-encoded public certificate.
|
||||
|
@ -98,6 +114,7 @@ message CARoot {
|
|||
// RotatedOutAt is the time at which this CA was removed from the state.
|
||||
// This will only be set on roots that have been rotated out from being the
|
||||
// active root.
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
google.protobuf.Timestamp RotatedOutAt = 13;
|
||||
|
||||
// PrivateKeyType is the type of the private key used to sign certificates. It
|
||||
|
@ -108,11 +125,19 @@ message CARoot {
|
|||
// PrivateKeyBits is the length of the private key used to sign certificates.
|
||||
// This is provided as a convenience to avoid parsing the public key from the
|
||||
// certificate to infer the type.
|
||||
// mog: func-to=int func-from=int32
|
||||
int32 PrivateKeyBits = 15;
|
||||
|
||||
common.RaftIndex RaftIndex = 16;
|
||||
|
||||
// mog: func-to=RaftIndexTo func-from=RaftIndexFrom
|
||||
commongogo.RaftIndex RaftIndex = 16;
|
||||
}
|
||||
|
||||
//
|
||||
// mog annotation:
|
||||
//
|
||||
// target=github.com/hashicorp/consul/agent/structs.IssuedCert
|
||||
// output=connect.gen.go
|
||||
// name=StructsIssuedCert
|
||||
message IssuedCert {
|
||||
// SerialNumber is the unique serial number for this certificate.
|
||||
// This is encoded in standard hex separated by :.
|
||||
|
@ -136,11 +161,15 @@ message IssuedCert {
|
|||
|
||||
// ValidAfter and ValidBefore are the validity periods for the
|
||||
// certificate.
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
google.protobuf.Timestamp ValidAfter = 8;
|
||||
// mog: func-to=structs.TimeFromProtoGogo func-from=structs.TimeToProtoGogo
|
||||
google.protobuf.Timestamp ValidBefore = 9;
|
||||
|
||||
// EnterpriseMeta is the Consul Enterprise specific metadata
|
||||
common.EnterpriseMeta EnterpriseMeta = 10;
|
||||
// mog: func-to=EnterpriseMetaTo func-from=EnterpriseMetaFrom
|
||||
commongogo.EnterpriseMeta EnterpriseMeta = 10;
|
||||
|
||||
common.RaftIndex RaftIndex = 11;
|
||||
// mog: func-to=RaftIndexTo func-from=RaftIndexFrom
|
||||
commongogo.RaftIndex RaftIndex = 11;
|
||||
}
|
|
@ -2,18 +2,18 @@ package pbservice
|
|||
|
||||
import (
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
)
|
||||
|
||||
func RaftIndexToStructs(s pbcommon.RaftIndex) structs.RaftIndex {
|
||||
func RaftIndexToStructs(s pbcommongogo.RaftIndex) structs.RaftIndex {
|
||||
return structs.RaftIndex{
|
||||
CreateIndex: s.CreateIndex,
|
||||
ModifyIndex: s.ModifyIndex,
|
||||
}
|
||||
}
|
||||
|
||||
func NewRaftIndexFromStructs(s structs.RaftIndex) pbcommon.RaftIndex {
|
||||
return pbcommon.RaftIndex{
|
||||
func NewRaftIndexFromStructs(s structs.RaftIndex) pbcommongogo.RaftIndex {
|
||||
return pbcommongogo.RaftIndex{
|
||||
CreateIndex: s.CreateIndex,
|
||||
ModifyIndex: s.ModifyIndex,
|
||||
}
|
||||
|
|
|
@ -5,13 +5,13 @@ package pbservice
|
|||
|
||||
import (
|
||||
"github.com/hashicorp/consul/agent/structs"
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
)
|
||||
|
||||
func EnterpriseMetaToStructs(_ pbcommon.EnterpriseMeta) structs.EnterpriseMeta {
|
||||
func EnterpriseMetaToStructs(_ pbcommongogo.EnterpriseMeta) structs.EnterpriseMeta {
|
||||
return structs.EnterpriseMeta{}
|
||||
}
|
||||
|
||||
func NewEnterpriseMetaFromStructs(_ structs.EnterpriseMeta) pbcommon.EnterpriseMeta {
|
||||
return pbcommon.EnterpriseMeta{}
|
||||
func NewEnterpriseMetaFromStructs(_ structs.EnterpriseMeta) pbcommongogo.EnterpriseMeta {
|
||||
return pbcommongogo.EnterpriseMeta{}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ import (
|
|||
_ "github.com/gogo/protobuf/gogoproto"
|
||||
types "github.com/gogo/protobuf/types"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
pbcommon "github.com/hashicorp/consul/proto/pbcommon"
|
||||
pbcommongogo "github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
github_com_hashicorp_consul_types "github.com/hashicorp/consul/types"
|
||||
io "io"
|
||||
math "math"
|
||||
|
@ -46,9 +46,9 @@ type HealthCheck struct {
|
|||
Type string `protobuf:"bytes,12,opt,name=Type,proto3" json:"Type,omitempty"`
|
||||
Definition HealthCheckDefinition `protobuf:"bytes,10,opt,name=Definition,proto3" json:"Definition"`
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
pbcommon.RaftIndex `protobuf:"bytes,11,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
pbcommongogo.RaftIndex `protobuf:"bytes,11,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
EnterpriseMeta pbcommon.EnterpriseMeta `protobuf:"bytes,13,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
EnterpriseMeta pbcommongogo.EnterpriseMeta `protobuf:"bytes,13,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
// mog: func-to=int func-from=int32
|
||||
ExposedPort int32 `protobuf:"varint,14,opt,name=ExposedPort,proto3" json:"ExposedPort,omitempty"`
|
||||
Interval string `protobuf:"bytes,15,opt,name=Interval,proto3" json:"Interval,omitempty"`
|
||||
|
@ -290,76 +290,76 @@ func init() {
|
|||
func init() { proto.RegisterFile("proto/pbservice/healthcheck.proto", fileDescriptor_8a6f7448747c9fbe) }
|
||||
|
||||
var fileDescriptor_8a6f7448747c9fbe = []byte{
|
||||
// 1092 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x41, 0x4f, 0xe3, 0x46,
|
||||
0x14, 0x8e, 0x09, 0x49, 0xf0, 0x04, 0x58, 0x98, 0x05, 0x3a, 0xcb, 0x6e, 0x4d, 0x4a, 0xf7, 0x40,
|
||||
0x55, 0x9a, 0xa8, 0xb4, 0xaa, 0xba, 0xad, 0x54, 0x89, 0x10, 0x16, 0x52, 0x01, 0x4d, 0x9d, 0x74,
|
||||
0x2b, 0xf5, 0x66, 0x9c, 0x89, 0x63, 0x91, 0x78, 0xa2, 0xf1, 0x18, 0x91, 0xfe, 0x8a, 0x1e, 0xfb,
|
||||
0x03, 0xfa, 0x63, 0x38, 0x72, 0xac, 0x54, 0x09, 0xb5, 0xf0, 0x1b, 0x7a, 0xe9, 0xa9, 0x9a, 0x37,
|
||||
0x76, 0x62, 0x6f, 0xbc, 0x24, 0x2b, 0xed, 0x9e, 0x32, 0xef, 0x7d, 0xef, 0xcd, 0x78, 0xde, 0xfb,
|
||||
0xbe, 0x37, 0x41, 0x1f, 0x0d, 0x38, 0x13, 0xac, 0x32, 0x38, 0xf7, 0x29, 0xbf, 0x74, 0x6d, 0x5a,
|
||||
0xe9, 0x52, 0xab, 0x27, 0xba, 0x76, 0x97, 0xda, 0x17, 0x65, 0xc0, 0xb0, 0x3e, 0x02, 0x37, 0x0d,
|
||||
0x87, 0x31, 0xa7, 0x47, 0x2b, 0x00, 0x9c, 0x07, 0x9d, 0x4a, 0x3b, 0xe0, 0x96, 0x70, 0x99, 0xa7,
|
||||
0x42, 0x37, 0x9f, 0x46, 0xbb, 0xd9, 0xac, 0xdf, 0x67, 0x5e, 0x45, 0xfd, 0x84, 0xe0, 0x9a, 0xc3,
|
||||
0x1c, 0xa6, 0x02, 0xe4, 0x4a, 0x79, 0xb7, 0xff, 0x9a, 0x47, 0xc5, 0x63, 0x38, 0xf3, 0x40, 0x9e,
|
||||
0x89, 0x31, 0x9a, 0x3f, 0x63, 0x6d, 0x4a, 0xb4, 0x92, 0xb6, 0xa3, 0x9b, 0xb0, 0xc6, 0x47, 0xa8,
|
||||
0x00, 0x60, 0xbd, 0x46, 0xe6, 0xa4, 0xbb, 0xfa, 0xd9, 0x7f, 0xb7, 0x5b, 0x9f, 0x38, 0xae, 0xe8,
|
||||
0x06, 0xe7, 0x65, 0x9b, 0xf5, 0x2b, 0x5d, 0xcb, 0xef, 0xba, 0x36, 0xe3, 0x83, 0x8a, 0xcd, 0x3c,
|
||||
0x3f, 0xe8, 0x55, 0xc4, 0x70, 0x40, 0xfd, 0x72, 0x98, 0x64, 0x46, 0xd9, 0xb0, 0xb9, 0xd5, 0xa7,
|
||||
0x24, 0x1b, 0x6e, 0x6e, 0xf5, 0x29, 0xde, 0x40, 0xf9, 0xa6, 0xb0, 0x44, 0xe0, 0x93, 0x79, 0xf0,
|
||||
0x86, 0x16, 0x5e, 0x43, 0xb9, 0x33, 0x26, 0xa8, 0x4f, 0x72, 0xe0, 0x56, 0x86, 0x8c, 0xfe, 0x21,
|
||||
0x10, 0x83, 0x40, 0x90, 0xbc, 0x8a, 0x56, 0x16, 0x7e, 0x86, 0xf4, 0xa6, 0x2a, 0x52, 0xbd, 0x46,
|
||||
0x0a, 0x00, 0x8d, 0x1d, 0xb8, 0x84, 0x8a, 0xa1, 0x01, 0xc7, 0x2f, 0x00, 0x1e, 0x77, 0xc5, 0x22,
|
||||
0x5a, 0x96, 0xe3, 0x13, 0xbd, 0x94, 0x8d, 0x45, 0x48, 0x97, 0xfc, 0xf6, 0xd6, 0x70, 0x40, 0xc9,
|
||||
0xa2, 0xfa, 0x76, 0xb9, 0xc6, 0x2f, 0x11, 0xaa, 0xd1, 0x8e, 0xeb, 0xb9, 0xb2, 0x07, 0x04, 0x95,
|
||||
0xb4, 0x9d, 0xe2, 0x5e, 0xa9, 0x3c, 0xea, 0x57, 0x39, 0x56, 0xd8, 0x71, 0x5c, 0x75, 0xfe, 0xfa,
|
||||
0x76, 0x2b, 0x63, 0xc6, 0x32, 0xf1, 0x0b, 0xa4, 0x9b, 0x56, 0x47, 0xd4, 0xbd, 0x36, 0xbd, 0x22,
|
||||
0x45, 0xd8, 0x66, 0xb5, 0x1c, 0x36, 0x6f, 0x04, 0x54, 0x17, 0x64, 0xde, 0xcd, 0xed, 0x96, 0x66,
|
||||
0x8e, 0xa3, 0x71, 0x0d, 0x2d, 0x1f, 0x7a, 0x82, 0xf2, 0x01, 0x77, 0x7d, 0x7a, 0x4a, 0x85, 0x45,
|
||||
0x96, 0x20, 0x7f, 0x23, 0xca, 0x4f, 0xa2, 0xe1, 0xe1, 0xaf, 0xe5, 0xc8, 0xeb, 0x1f, 0x5e, 0x0d,
|
||||
0x98, 0x4f, 0xdb, 0x0d, 0xc6, 0x05, 0x59, 0x2e, 0x69, 0x3b, 0x39, 0x33, 0xee, 0xc2, 0x9b, 0x68,
|
||||
0xa1, 0x2e, 0x73, 0x2e, 0xad, 0x1e, 0x79, 0x04, 0x25, 0x18, 0xd9, 0x98, 0xa0, 0x42, 0xcb, 0xed,
|
||||
0x53, 0x16, 0x08, 0xb2, 0x02, 0x50, 0x64, 0x6e, 0x7f, 0x0c, 0xe4, 0x6a, 0x53, 0xfe, 0xca, 0xea,
|
||||
0x05, 0x54, 0xf6, 0x14, 0x16, 0x44, 0x83, 0xfa, 0x2a, 0x63, 0xfb, 0x8f, 0x02, 0x5a, 0x4f, 0xad,
|
||||
0x94, 0xac, 0xf9, 0x71, 0xab, 0xd5, 0x88, 0xc8, 0x28, 0xd7, 0xf8, 0x39, 0x5a, 0x6a, 0x9d, 0x34,
|
||||
0x65, 0x67, 0x28, 0x87, 0x6e, 0x3e, 0x06, 0x30, 0xe9, 0x8c, 0xa2, 0x2e, 0xdc, 0xc1, 0x2b, 0xca,
|
||||
0xdd, 0xce, 0x10, 0x88, 0xbb, 0x60, 0x26, 0x9d, 0xf8, 0x7b, 0x94, 0x57, 0x9f, 0x47, 0xb2, 0xa5,
|
||||
0xec, 0x4e, 0x71, 0x6f, 0x77, 0x5a, 0xef, 0xca, 0x2a, 0xfc, 0xd0, 0x13, 0x7c, 0x18, 0x96, 0x32,
|
||||
0xdc, 0x41, 0x32, 0xf3, 0x94, 0x8a, 0x2e, 0x6b, 0x47, 0x3c, 0x56, 0x96, 0xbc, 0x43, 0x95, 0xb5,
|
||||
0x87, 0x04, 0xab, 0x3b, 0xc8, 0x35, 0x5e, 0x41, 0xd9, 0xd6, 0x41, 0x23, 0x64, 0xb6, 0x5c, 0xe2,
|
||||
0x6f, 0x63, 0xe5, 0xcd, 0x43, 0x03, 0x9f, 0x94, 0x95, 0xd8, 0xcb, 0x91, 0xd8, 0xcb, 0xb5, 0x50,
|
||||
0xec, 0xe1, 0xc1, 0xe3, 0xfa, 0x3f, 0x47, 0x4b, 0x4a, 0x06, 0xa7, 0xd6, 0x55, 0xd3, 0xfd, 0x95,
|
||||
0x12, 0xbd, 0xa4, 0xed, 0x2c, 0x99, 0x49, 0x27, 0x7e, 0x31, 0xee, 0x52, 0x61, 0xb6, 0x13, 0xa2,
|
||||
0x78, 0xec, 0x20, 0xa3, 0x46, 0x39, 0x75, 0x5c, 0x5f, 0x50, 0x7e, 0xc0, 0x5d, 0xe1, 0xda, 0x56,
|
||||
0x2f, 0x14, 0xc7, 0x7e, 0x47, 0x50, 0x0e, 0x92, 0x9a, 0x61, 0xc7, 0x29, 0xdb, 0x60, 0x03, 0xa1,
|
||||
0xa6, 0xcd, 0xdd, 0x81, 0xd8, 0xe7, 0x8e, 0x4f, 0x10, 0xb0, 0x24, 0xe6, 0xc1, 0xbb, 0x68, 0xb5,
|
||||
0xc6, 0xec, 0x0b, 0xca, 0x0f, 0x98, 0x27, 0x2c, 0xd7, 0xa3, 0xbc, 0x5e, 0x03, 0xc1, 0xe8, 0xe6,
|
||||
0x24, 0x20, 0xe9, 0xd6, 0xec, 0xd2, 0x5e, 0x2f, 0xd4, 0xac, 0x32, 0x64, 0xa3, 0x8e, 0xf7, 0x1a,
|
||||
0xf5, 0xb3, 0x23, 0xb2, 0xa6, 0x1a, 0xa5, 0x2c, 0xbc, 0x8d, 0x16, 0x8f, 0xf7, 0x1a, 0xae, 0xe7,
|
||||
0xfc, 0xe4, 0xd3, 0xd6, 0x49, 0x93, 0xac, 0x03, 0x63, 0x12, 0x3e, 0xd9, 0xcc, 0x23, 0xb3, 0x71,
|
||||
0x00, 0x1a, 0xd3, 0x4d, 0x58, 0xcb, 0x6f, 0x96, 0xbf, 0x61, 0xd6, 0x32, 0x64, 0xc5, 0x3c, 0x72,
|
||||
0x34, 0xed, 0xf7, 0x5c, 0xcb, 0x87, 0xb1, 0xaa, 0xa4, 0x33, 0x76, 0xc8, 0x53, 0xc1, 0x08, 0xcb,
|
||||
0x10, 0x0a, 0x28, 0xe1, 0xc3, 0x9f, 0xa3, 0x6c, 0xab, 0x75, 0x42, 0x56, 0x67, 0xab, 0xb1, 0x8c,
|
||||
0xdd, 0xfc, 0x31, 0x12, 0x1e, 0x50, 0x55, 0x12, 0xee, 0x82, 0x0e, 0x43, 0x1d, 0xc9, 0x25, 0xde,
|
||||
0x45, 0xb9, 0x4b, 0x90, 0xe2, 0x5c, 0x38, 0x2e, 0x12, 0xcc, 0x8f, 0x14, 0x6b, 0xaa, 0xa0, 0x6f,
|
||||
0xe6, 0xbe, 0xd6, 0xb6, 0xff, 0xd5, 0x91, 0x0e, 0x72, 0x80, 0xd1, 0x17, 0x7b, 0x13, 0xb4, 0x77,
|
||||
0xf2, 0x26, 0xcc, 0xa5, 0xbe, 0x09, 0xd9, 0xf4, 0x37, 0x61, 0x3e, 0xfe, 0x26, 0x24, 0x49, 0x93,
|
||||
0x9b, 0x20, 0x4d, 0x34, 0x45, 0xf2, 0xb1, 0x29, 0xf2, 0xdd, 0x48, 0xf9, 0x6b, 0xa0, 0xfc, 0xf8,
|
||||
0xd4, 0x1e, 0x5d, 0x72, 0x26, 0xb5, 0x17, 0x52, 0xd5, 0xbe, 0x39, 0xa9, 0xf6, 0x85, 0x74, 0xb5,
|
||||
0xeb, 0x6f, 0xab, 0xf6, 0x04, 0x9f, 0xd0, 0x34, 0x3e, 0x15, 0x53, 0xf8, 0x94, 0xaa, 0xa2, 0xc5,
|
||||
0xa9, 0x2a, 0x5a, 0x4a, 0x57, 0xd1, 0xb3, 0x07, 0x55, 0x64, 0x3c, 0xa0, 0xa2, 0xe5, 0x37, 0xaa,
|
||||
0xe8, 0xd1, 0x84, 0x8a, 0x26, 0xc6, 0xfe, 0xd3, 0x99, 0xc6, 0xfe, 0x4a, 0xda, 0xd8, 0x8f, 0x4d,
|
||||
0xc2, 0xd5, 0xb7, 0x9c, 0x84, 0xa1, 0x14, 0xf1, 0xec, 0x52, 0xc4, 0x7b, 0x68, 0xad, 0x19, 0xd8,
|
||||
0x36, 0xf5, 0xfd, 0x2a, 0xed, 0x30, 0x4e, 0x1b, 0x96, 0xef, 0xbb, 0x9e, 0x03, 0xf3, 0x25, 0x67,
|
||||
0xa6, 0x62, 0xf8, 0x4b, 0xb4, 0xfe, 0xd2, 0x72, 0x7b, 0x01, 0xa7, 0x21, 0xf0, 0xb3, 0xc5, 0x3d,
|
||||
0x99, 0xf4, 0x21, 0x24, 0xa5, 0x83, 0xf8, 0x2b, 0xb4, 0x91, 0x04, 0xa2, 0x19, 0x4b, 0x36, 0x20,
|
||||
0xed, 0x0d, 0xa8, 0x64, 0x54, 0x83, 0xb3, 0xab, 0x21, 0xa8, 0xe4, 0x03, 0xc5, 0xa8, 0x91, 0x63,
|
||||
0x84, 0x42, 0xcb, 0x48, 0x0c, 0x85, 0xbe, 0x4d, 0x7f, 0x1a, 0x1e, 0xbf, 0x9b, 0xa7, 0x61, 0xe2,
|
||||
0x91, 0x7b, 0x02, 0x77, 0x4a, 0x3a, 0xdf, 0xc3, 0xdc, 0xab, 0x9e, 0x5e, 0xff, 0x63, 0x64, 0xae,
|
||||
0xef, 0x0c, 0xed, 0xe6, 0xce, 0xd0, 0xfe, 0xbe, 0x33, 0xb4, 0xdf, 0xee, 0x8d, 0xcc, 0xef, 0xf7,
|
||||
0x46, 0xe6, 0xe6, 0xde, 0xc8, 0xfc, 0x79, 0x6f, 0x64, 0x7e, 0xf9, 0xf4, 0xa1, 0xb1, 0xf7, 0xda,
|
||||
0x1f, 0xfc, 0xf3, 0x3c, 0x38, 0xbe, 0xf8, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x43, 0x4c, 0xaf,
|
||||
0xfa, 0x0b, 0x00, 0x00,
|
||||
// 1096 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdd, 0x4e, 0xe3, 0xc6,
|
||||
0x17, 0x8f, 0x09, 0x49, 0xf0, 0x64, 0x61, 0x97, 0x59, 0xe0, 0x3f, 0x9b, 0xff, 0xd6, 0xa4, 0x74,
|
||||
0x2f, 0xa8, 0x4a, 0x1d, 0x95, 0x56, 0x55, 0x3f, 0xd4, 0x4a, 0x84, 0xb0, 0x90, 0x0a, 0x68, 0xea,
|
||||
0xa4, 0x5b, 0xa9, 0x77, 0xc6, 0x99, 0x38, 0x16, 0x89, 0x27, 0x1a, 0x8f, 0x11, 0xe9, 0x53, 0xf4,
|
||||
0xb2, 0x0f, 0xd0, 0x87, 0xe1, 0x92, 0xcb, 0x5e, 0xa1, 0x16, 0x9e, 0xa1, 0x37, 0xbd, 0xaa, 0xe6,
|
||||
0x8c, 0x9d, 0xd8, 0x1b, 0x2f, 0x64, 0xa5, 0xed, 0x55, 0xce, 0xf9, 0x9d, 0x8f, 0x19, 0x9f, 0x73,
|
||||
0x7e, 0x67, 0x82, 0xde, 0x1f, 0x71, 0x26, 0x58, 0x6d, 0x74, 0x16, 0x50, 0x7e, 0xe1, 0x39, 0xb4,
|
||||
0xd6, 0xa7, 0xf6, 0x40, 0xf4, 0x9d, 0x3e, 0x75, 0xce, 0x4d, 0xb0, 0x61, 0x7d, 0x62, 0xac, 0x18,
|
||||
0x2e, 0x63, 0xee, 0x80, 0xd6, 0xc0, 0x70, 0x16, 0xf6, 0x6a, 0xdd, 0x90, 0xdb, 0xc2, 0x63, 0xbe,
|
||||
0x72, 0xad, 0x6c, 0xc6, 0xd9, 0x1c, 0x36, 0x1c, 0x32, 0xdf, 0x65, 0x2e, 0xab, 0x29, 0x31, 0x72,
|
||||
0x58, 0x93, 0x90, 0x72, 0x92, 0x92, 0x42, 0xb7, 0xee, 0x16, 0x51, 0xf9, 0x08, 0xce, 0xdd, 0x97,
|
||||
0xe7, 0x62, 0x8c, 0x16, 0x4f, 0x59, 0x97, 0x12, 0xad, 0xaa, 0x6d, 0xeb, 0x16, 0xc8, 0xf8, 0x10,
|
||||
0x95, 0xc0, 0xd8, 0x6c, 0x90, 0x05, 0x09, 0xd7, 0x3f, 0xfe, 0xe7, 0x66, 0xf3, 0x43, 0xd7, 0x13,
|
||||
0xfd, 0xf0, 0xcc, 0x74, 0xd8, 0xb0, 0xd6, 0xb7, 0x83, 0xbe, 0xe7, 0x30, 0x3e, 0xaa, 0x39, 0xcc,
|
||||
0x0f, 0xc2, 0x41, 0x4d, 0x8c, 0x47, 0x34, 0x30, 0xa3, 0x20, 0x2b, 0x8e, 0x86, 0xe4, 0xf6, 0x90,
|
||||
0x92, 0x7c, 0x94, 0xdc, 0x1e, 0x52, 0xbc, 0x81, 0x8a, 0x6d, 0x61, 0x8b, 0x30, 0x20, 0x8b, 0x80,
|
||||
0x46, 0x1a, 0x5e, 0x43, 0x85, 0x53, 0x26, 0x68, 0x40, 0x0a, 0x00, 0x2b, 0x45, 0x7a, 0x7f, 0x1f,
|
||||
0x8a, 0x51, 0x28, 0x48, 0x51, 0x79, 0x2b, 0x0d, 0x3f, 0x47, 0x7a, 0x5b, 0x15, 0xaa, 0xd9, 0x20,
|
||||
0x25, 0x30, 0x4d, 0x01, 0x5c, 0x45, 0xe5, 0x48, 0x81, 0xe3, 0x97, 0xc0, 0x9e, 0x84, 0x12, 0x1e,
|
||||
0x1d, 0xdb, 0x0d, 0x88, 0x5e, 0xcd, 0x27, 0x3c, 0x24, 0x24, 0xef, 0xde, 0x19, 0x8f, 0x28, 0x79,
|
||||
0xa4, 0xee, 0x2e, 0x65, 0xfc, 0x12, 0xa1, 0x06, 0xed, 0x79, 0xbe, 0x27, 0xfb, 0x40, 0x50, 0x55,
|
||||
0xdb, 0x2e, 0xef, 0x56, 0xcd, 0x49, 0xcf, 0xcc, 0x44, 0x61, 0xa7, 0x7e, 0xf5, 0xc5, 0xab, 0x9b,
|
||||
0xcd, 0x9c, 0x95, 0x88, 0xc4, 0xdf, 0x20, 0xdd, 0xb2, 0x7b, 0xa2, 0xe9, 0x77, 0xe9, 0x25, 0x29,
|
||||
0x43, 0x9a, 0x75, 0x73, 0xda, 0x47, 0x73, 0x62, 0xac, 0x2f, 0xc9, 0xd8, 0xeb, 0x9b, 0x4d, 0xcd,
|
||||
0x9a, 0x46, 0xe0, 0x23, 0xb4, 0x72, 0xe0, 0x0b, 0xca, 0x47, 0xdc, 0x0b, 0xe8, 0x09, 0x15, 0x36,
|
||||
0x59, 0x86, 0x1c, 0x95, 0x64, 0x8e, 0xb4, 0x47, 0x74, 0x89, 0xd7, 0xe2, 0x64, 0x19, 0x0e, 0x2e,
|
||||
0x47, 0x2c, 0xa0, 0xdd, 0x16, 0xe3, 0x82, 0xac, 0x54, 0xb5, 0xed, 0x82, 0x95, 0x84, 0x70, 0x05,
|
||||
0x2d, 0x35, 0x65, 0xcc, 0x85, 0x3d, 0x20, 0x8f, 0xa1, 0x14, 0x13, 0x1d, 0x13, 0x54, 0xea, 0x78,
|
||||
0x43, 0xca, 0x42, 0x41, 0x9e, 0x80, 0x29, 0x56, 0xb7, 0x3e, 0x80, 0x21, 0xeb, 0x52, 0xfe, 0xca,
|
||||
0x1e, 0x84, 0x54, 0xf6, 0x16, 0x04, 0xa2, 0x41, 0x9d, 0x95, 0xb2, 0xf5, 0x7b, 0x09, 0xad, 0x67,
|
||||
0x56, 0x4c, 0xd6, 0xfe, 0xa8, 0xd3, 0x69, 0xc5, 0x43, 0x29, 0x65, 0xfc, 0x02, 0x2d, 0x77, 0x8e,
|
||||
0xdb, 0xb2, 0x43, 0x94, 0x43, 0x57, 0x9f, 0x82, 0x31, 0x0d, 0xc6, 0x5e, 0xe7, 0xde, 0xe8, 0x15,
|
||||
0xe5, 0x5e, 0x6f, 0x0c, 0x03, 0xbc, 0x64, 0xa5, 0x41, 0xfc, 0x1d, 0x2a, 0xaa, 0xeb, 0x91, 0x7c,
|
||||
0x35, 0xbf, 0x5d, 0xde, 0xdd, 0x79, 0xa8, 0x87, 0xa6, 0x72, 0x3f, 0xf0, 0x05, 0x1f, 0x47, 0xa5,
|
||||
0x8c, 0x32, 0xc8, 0x09, 0x3d, 0xa1, 0xa2, 0xcf, 0xba, 0xf1, 0x3c, 0x2b, 0x4d, 0x7e, 0x43, 0x9d,
|
||||
0x75, 0xc7, 0x04, 0xab, 0x6f, 0x90, 0x32, 0x7e, 0x82, 0xf2, 0x9d, 0xfd, 0x56, 0x34, 0xe1, 0x52,
|
||||
0xc4, 0x5f, 0x27, 0xca, 0x5b, 0x84, 0x26, 0x3e, 0x33, 0x15, 0xf1, 0xcd, 0x98, 0xf8, 0x66, 0x23,
|
||||
0x22, 0x7e, 0x74, 0xf0, 0xb4, 0xfe, 0x2f, 0xd0, 0xb2, 0xa2, 0xc3, 0x89, 0x7d, 0xd9, 0xf6, 0x7e,
|
||||
0xa1, 0x44, 0xaf, 0x6a, 0xdb, 0xcb, 0x56, 0x1a, 0xc4, 0x5f, 0x4e, 0xbb, 0x54, 0x9a, 0xef, 0x84,
|
||||
0xd8, 0x1f, 0xbb, 0xc8, 0x68, 0x50, 0x4e, 0x5d, 0x2f, 0x10, 0x94, 0xef, 0x73, 0x4f, 0x78, 0x8e,
|
||||
0x3d, 0x88, 0x48, 0xb2, 0xd7, 0x13, 0x94, 0x03, 0xb5, 0xe6, 0xc8, 0xf8, 0x40, 0x1a, 0x6c, 0x20,
|
||||
0xd4, 0x76, 0xb8, 0x37, 0x12, 0x7b, 0xdc, 0x0d, 0x08, 0x82, 0x29, 0x49, 0x20, 0x78, 0x07, 0xad,
|
||||
0x36, 0x98, 0x73, 0x4e, 0xf9, 0x3e, 0xf3, 0x85, 0xed, 0xf9, 0x94, 0x37, 0x1b, 0x40, 0x1c, 0xdd,
|
||||
0x9a, 0x35, 0xc8, 0x71, 0x6b, 0xf7, 0xe9, 0x60, 0x10, 0x71, 0x57, 0x29, 0xb2, 0x51, 0x47, 0xbb,
|
||||
0xad, 0xe6, 0xe9, 0x21, 0x59, 0x53, 0x8d, 0x52, 0x1a, 0xde, 0x42, 0x8f, 0x8e, 0x76, 0x5b, 0x9e,
|
||||
0xef, 0xfe, 0x18, 0xd0, 0xce, 0x71, 0x9b, 0xac, 0xc3, 0xc4, 0xa4, 0x30, 0xd9, 0xcc, 0x43, 0xab,
|
||||
0xb5, 0x0f, 0x3c, 0xd3, 0x2d, 0x90, 0xe5, 0x9d, 0xe5, 0x6f, 0x14, 0xb5, 0x02, 0x51, 0x09, 0x44,
|
||||
0xae, 0xa8, 0xbd, 0x81, 0x67, 0x07, 0xb0, 0x5e, 0x15, 0x75, 0xa6, 0x80, 0x3c, 0x15, 0x94, 0xa8,
|
||||
0x0c, 0x11, 0x81, 0x52, 0x18, 0xfe, 0x04, 0xe5, 0x3b, 0x9d, 0x63, 0xb2, 0x3a, 0x5f, 0x8d, 0xa5,
|
||||
0x6f, 0xe5, 0x87, 0x98, 0x78, 0x30, 0xaa, 0x72, 0xe0, 0xce, 0xe9, 0x38, 0xe2, 0x91, 0x14, 0xf1,
|
||||
0x0e, 0x2a, 0x5c, 0x00, 0x15, 0x17, 0x20, 0xeb, 0x46, 0x7a, 0xf2, 0x63, 0xc6, 0x5a, 0xca, 0xe9,
|
||||
0xab, 0x85, 0x2f, 0xb4, 0xad, 0xbf, 0x75, 0xa4, 0x03, 0x1d, 0x60, 0x05, 0x26, 0xde, 0x06, 0xed,
|
||||
0x9d, 0xbc, 0x0d, 0x0b, 0x99, 0x6f, 0x43, 0x3e, 0xfb, 0x6d, 0x58, 0x4c, 0xbe, 0x0d, 0xe9, 0xa1,
|
||||
0x29, 0xcc, 0x0c, 0x4d, 0xbc, 0x45, 0x8a, 0x89, 0x2d, 0xf2, 0xed, 0x84, 0xf9, 0x6b, 0xc0, 0xfc,
|
||||
0xe4, 0xf6, 0x9e, 0x7c, 0xe4, 0x5c, 0x6c, 0x2f, 0x65, 0xb2, 0xbd, 0x32, 0xcb, 0xf6, 0xa5, 0x6c,
|
||||
0xb6, 0xeb, 0x6f, 0xcb, 0xf6, 0xd4, 0x3c, 0xa1, 0x87, 0xe6, 0xa9, 0x9c, 0x31, 0x4f, 0x99, 0x2c,
|
||||
0x7a, 0xf4, 0x20, 0x8b, 0x96, 0xb3, 0x59, 0xf4, 0xfc, 0x5e, 0x16, 0x19, 0xf7, 0xb0, 0x68, 0xe5,
|
||||
0x8d, 0x2c, 0x7a, 0x3c, 0xc3, 0xa2, 0x99, 0xb5, 0xff, 0xff, 0xb9, 0xd6, 0xfe, 0x93, 0xac, 0xb5,
|
||||
0x9f, 0xd8, 0x84, 0xab, 0x6f, 0xb9, 0x09, 0x23, 0x2a, 0xe2, 0xf9, 0xa9, 0x88, 0x77, 0xd1, 0x5a,
|
||||
0x3b, 0x74, 0x1c, 0x1a, 0x04, 0x75, 0xda, 0x63, 0x9c, 0xb6, 0xec, 0x20, 0xf0, 0x7c, 0x17, 0xf6,
|
||||
0x4b, 0xc1, 0xca, 0xb4, 0xe1, 0xcf, 0xd0, 0xfa, 0x4b, 0xdb, 0x1b, 0x84, 0x9c, 0x46, 0x86, 0x9f,
|
||||
0x6c, 0xee, 0xcb, 0xa0, 0xf7, 0x20, 0x28, 0xdb, 0x88, 0x3f, 0x47, 0x1b, 0x69, 0x43, 0xbc, 0x63,
|
||||
0xc9, 0x06, 0x84, 0xbd, 0xc1, 0x2a, 0x27, 0xaa, 0xc5, 0xd9, 0xe5, 0x18, 0x58, 0xf2, 0x3f, 0x35,
|
||||
0x51, 0x13, 0x60, 0x62, 0x85, 0x96, 0x91, 0x84, 0x15, 0xfa, 0xf6, 0xf0, 0xd3, 0xf0, 0xf4, 0xdd,
|
||||
0x3c, 0x0d, 0x33, 0x8f, 0xdc, 0x33, 0xf8, 0xa6, 0x34, 0xf8, 0x1f, 0xec, 0xbd, 0xfa, 0xc9, 0xd5,
|
||||
0x5f, 0x46, 0xee, 0xea, 0xd6, 0xd0, 0xae, 0x6f, 0x0d, 0xed, 0xcf, 0x5b, 0x43, 0xfb, 0xf5, 0xce,
|
||||
0xc8, 0xfd, 0x76, 0x67, 0xe4, 0xae, 0xef, 0x8c, 0xdc, 0x1f, 0x77, 0x46, 0xee, 0xe7, 0x8f, 0xee,
|
||||
0x5b, 0x7b, 0xaf, 0xfd, 0xd9, 0x3f, 0x2b, 0x02, 0xf0, 0xe9, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff,
|
||||
0x87, 0x18, 0xc2, 0xd7, 0x06, 0x0c, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *HealthCheck) Marshal() (dAtA []byte, err error) {
|
||||
|
|
|
@ -5,7 +5,7 @@ package pbservice;
|
|||
option go_package = "github.com/hashicorp/consul/proto/pbservice";
|
||||
|
||||
import "google/protobuf/duration.proto";
|
||||
import "proto/pbcommon/common.proto";
|
||||
import "proto/pbcommongogo/common.proto";
|
||||
|
||||
// This fake import path is replaced by the build script with a versioned path
|
||||
import "gogoproto/gogo.proto";
|
||||
|
@ -37,10 +37,10 @@ message HealthCheck {
|
|||
HealthCheckDefinition Definition = 10 [(gogoproto.nullable) = false];
|
||||
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
common.RaftIndex RaftIndex = 11 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
commongogo.RaftIndex RaftIndex = 11 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
common.EnterpriseMeta EnterpriseMeta = 13 [(gogoproto.nullable) = false];
|
||||
commongogo.EnterpriseMeta EnterpriseMeta = 13 [(gogoproto.nullable) = false];
|
||||
|
||||
// mog: func-to=int func-from=int32
|
||||
int32 ExposedPort = 14;
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
|
||||
"github.com/stretchr/testify/require"
|
||||
|
||||
"github.com/hashicorp/consul/proto/pbcommon"
|
||||
"github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
)
|
||||
|
||||
func TestCheckServiceNode_UniqueID(t *testing.T) {
|
||||
|
@ -25,7 +25,7 @@ func TestCheckServiceNode_UniqueID(t *testing.T) {
|
|||
Node: &Node{Node: "the-node-name"},
|
||||
Service: &NodeService{
|
||||
ID: "the-service-id",
|
||||
EnterpriseMeta: pbcommon.EnterpriseMeta{Namespace: "the-namespace"},
|
||||
EnterpriseMeta: pbcommongogo.EnterpriseMeta{Namespace: "the-namespace"},
|
||||
},
|
||||
},
|
||||
expected: "/the-node-name/the-namespace/the-service-id",
|
||||
|
@ -35,7 +35,7 @@ func TestCheckServiceNode_UniqueID(t *testing.T) {
|
|||
csn: CheckServiceNode{
|
||||
Service: &NodeService{
|
||||
ID: "the-service-id",
|
||||
EnterpriseMeta: pbcommon.EnterpriseMeta{Namespace: "the-namespace"},
|
||||
EnterpriseMeta: pbcommongogo.EnterpriseMeta{Namespace: "the-namespace"},
|
||||
},
|
||||
},
|
||||
expected: "/the-namespace/the-service-id",
|
||||
|
|
|
@ -8,7 +8,7 @@ import (
|
|||
_ "github.com/gogo/protobuf/gogoproto"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
github_com_hashicorp_consul_agent_structs "github.com/hashicorp/consul/agent/structs"
|
||||
pbcommon "github.com/hashicorp/consul/proto/pbcommon"
|
||||
pbcommongogo "github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
github_com_hashicorp_consul_types "github.com/hashicorp/consul/types"
|
||||
io "io"
|
||||
math "math"
|
||||
|
@ -83,7 +83,7 @@ type Node struct {
|
|||
TaggedAddresses map[string]string `protobuf:"bytes,5,rep,name=TaggedAddresses,proto3" json:"TaggedAddresses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||||
Meta map[string]string `protobuf:"bytes,6,rep,name=Meta,proto3" json:"Meta,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
pbcommon.RaftIndex `protobuf:"bytes,7,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
pbcommongogo.RaftIndex `protobuf:"bytes,7,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
}
|
||||
|
||||
func (m *Node) Reset() { *m = Node{} }
|
||||
|
@ -177,9 +177,9 @@ type NodeService struct {
|
|||
// somewhere this is used in API output.
|
||||
LocallyRegisteredAsSidecar bool `protobuf:"varint,13,opt,name=LocallyRegisteredAsSidecar,proto3" json:"LocallyRegisteredAsSidecar,omitempty"`
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
EnterpriseMeta pbcommon.EnterpriseMeta `protobuf:"bytes,16,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
EnterpriseMeta pbcommongogo.EnterpriseMeta `protobuf:"bytes,16,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
pbcommon.RaftIndex `protobuf:"bytes,14,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
pbcommongogo.RaftIndex `protobuf:"bytes,14,opt,name=RaftIndex,proto3,embedded=RaftIndex" json:"RaftIndex"`
|
||||
}
|
||||
|
||||
func (m *NodeService) Reset() { *m = NodeService{} }
|
||||
|
@ -228,56 +228,56 @@ func init() {
|
|||
func init() { proto.RegisterFile("proto/pbservice/node.proto", fileDescriptor_bbc215b78fa95fe5) }
|
||||
|
||||
var fileDescriptor_bbc215b78fa95fe5 = []byte{
|
||||
// 773 bytes of a gzipped FileDescriptorProto
|
||||
// 777 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xcd, 0x6e, 0xd3, 0x4a,
|
||||
0x14, 0x8e, 0x13, 0xa7, 0x69, 0x26, 0xf7, 0xf6, 0x67, 0x54, 0x5d, 0xcd, 0xcd, 0xbd, 0x75, 0x42,
|
||||
0x61, 0x51, 0xa9, 0xc5, 0x46, 0x05, 0x04, 0x41, 0x08, 0xa9, 0x69, 0x2a, 0x11, 0x41, 0x4b, 0xe4,
|
||||
0x14, 0x8e, 0x13, 0xa7, 0x69, 0x26, 0xf7, 0xf6, 0x67, 0xd4, 0x7b, 0x35, 0x37, 0xba, 0x75, 0x42,
|
||||
0x61, 0x51, 0xa9, 0xc5, 0x46, 0x05, 0x04, 0x45, 0x80, 0xd4, 0x34, 0x95, 0x1a, 0x41, 0x4b, 0xe4,
|
||||
0x56, 0x42, 0x02, 0xb1, 0x98, 0xd8, 0x53, 0xdb, 0x6a, 0xea, 0x89, 0xc6, 0x93, 0xaa, 0x79, 0x0b,
|
||||
0x96, 0xf0, 0x02, 0x3c, 0x4b, 0x97, 0x5d, 0xb2, 0x8a, 0xa0, 0x59, 0xf0, 0x0e, 0x5d, 0xa1, 0x19,
|
||||
0x4f, 0x12, 0xc7, 0x0d, 0x15, 0x95, 0x58, 0xcd, 0xf8, 0x7c, 0xdf, 0x39, 0x73, 0x66, 0xbe, 0xef,
|
||||
0x24, 0xa0, 0xdc, 0x65, 0x94, 0x53, 0xab, 0xdb, 0x8e, 0x08, 0x3b, 0x0d, 0x1c, 0x62, 0x85, 0xd4,
|
||||
0x25, 0xa6, 0x0c, 0xc2, 0xe2, 0x38, 0x5a, 0xfe, 0x6f, 0x44, 0x73, 0xe8, 0xc9, 0x09, 0x0d, 0xad,
|
||||
0x78, 0x89, 0x79, 0xe5, 0x3b, 0xe9, 0x1a, 0x3e, 0xc1, 0x1d, 0xee, 0x3b, 0x3e, 0x71, 0x8e, 0x15,
|
||||
0x65, 0x35, 0x4d, 0x51, 0xab, 0x82, 0x57, 0x3c, 0xea, 0xd1, 0x98, 0x22, 0x76, 0x71, 0x74, 0xed,
|
||||
0xb3, 0x06, 0x96, 0x76, 0x44, 0x91, 0x83, 0x98, 0xbc, 0x4f, 0x5d, 0x02, 0xef, 0x02, 0x5d, 0xac,
|
||||
0x48, 0xab, 0x6a, 0xeb, 0xa5, 0xad, 0x45, 0x73, 0x5c, 0xd2, 0x14, 0x61, 0x5b, 0x82, 0xf0, 0x01,
|
||||
0x28, 0xa8, 0x1c, 0x94, 0x95, 0xbc, 0x7f, 0x52, 0x3c, 0x85, 0xda, 0x23, 0x1a, 0x34, 0xc1, 0x9c,
|
||||
0x3c, 0x2a, 0x42, 0xb9, 0x6a, 0x2e, 0x95, 0xf0, 0x52, 0x5e, 0x47, 0xc2, 0xb6, 0x62, 0xad, 0xfd,
|
||||
0xc8, 0xc5, 0x7d, 0xc0, 0xe7, 0x20, 0xdb, 0x6c, 0xc8, 0x6e, 0x8a, 0xf5, 0xcd, 0xab, 0x41, 0x65,
|
||||
0xdd, 0x0b, 0xb8, 0xdf, 0x6b, 0x9b, 0x0e, 0x3d, 0xb1, 0x7c, 0x1c, 0xf9, 0x81, 0x43, 0x59, 0xd7,
|
||||
0x72, 0x68, 0x18, 0xf5, 0x3a, 0x16, 0xef, 0x77, 0x49, 0x24, 0x1b, 0x68, 0x36, 0xec, 0x6c, 0xb3,
|
||||
0x01, 0xa1, 0xba, 0x8d, 0xe8, 0xb2, 0xa8, 0x9a, 0xff, 0x1f, 0x14, 0x5b, 0x98, 0xf1, 0x80, 0x07,
|
||||
0x34, 0x44, 0xf3, 0x12, 0x98, 0x04, 0x20, 0x02, 0x85, 0x6d, 0xd7, 0x65, 0x24, 0x12, 0x9d, 0x0a,
|
||||
0x6c, 0xf4, 0x09, 0x0d, 0x00, 0x1a, 0x98, 0x63, 0x87, 0x84, 0x9c, 0x30, 0xa4, 0x4b, 0x30, 0x11,
|
||||
0x81, 0xfb, 0x60, 0xf1, 0x10, 0x7b, 0x1e, 0x71, 0x55, 0x02, 0x89, 0x50, 0x5e, 0xde, 0xf5, 0x5e,
|
||||
0xea, 0x71, 0xcc, 0x14, 0x6d, 0x37, 0xe4, 0xac, 0x6f, 0xa7, 0x93, 0xe1, 0x7d, 0xa0, 0xef, 0x11,
|
||||
0x8e, 0xd1, 0x9c, 0x2c, 0xf2, 0x6f, 0xba, 0x88, 0xc0, 0xe2, 0x4c, 0x49, 0x83, 0x35, 0x50, 0xb4,
|
||||
0xf1, 0x11, 0x6f, 0x86, 0x2e, 0x39, 0x43, 0x05, 0xa9, 0xca, 0xb2, 0xa9, 0x7c, 0x34, 0x06, 0xea,
|
||||
0xf3, 0xe7, 0x83, 0x4a, 0xe6, 0x62, 0x50, 0xd1, 0xec, 0x09, 0xbb, 0x5c, 0x07, 0x2b, 0xb3, 0x5a,
|
||||
0x82, 0x4b, 0x20, 0x77, 0x4c, 0xfa, 0xf1, 0xe3, 0xdb, 0x62, 0x0b, 0x57, 0x40, 0xfe, 0x14, 0x77,
|
||||
0x7a, 0xa3, 0x07, 0x8d, 0x3f, 0x9e, 0x65, 0x9f, 0x6a, 0xe5, 0x27, 0xa0, 0x38, 0xee, 0xe8, 0x36,
|
||||
0x89, 0x6b, 0x5f, 0x0a, 0xa0, 0x94, 0xb0, 0x0c, 0xdc, 0x03, 0xfa, 0xab, 0x20, 0x74, 0x95, 0xe4,
|
||||
0xb5, 0xab, 0x41, 0xe5, 0xf1, 0x4d, 0x92, 0x63, 0x8f, 0x84, 0xdc, 0x8a, 0x38, 0xeb, 0x39, 0x3c,
|
||||
0x32, 0x55, 0x11, 0x51, 0xc0, 0x96, 0x65, 0xe0, 0x82, 0xf4, 0x4f, 0x7c, 0xaa, 0x70, 0x04, 0x9a,
|
||||
0x58, 0x57, 0xe9, 0x3b, 0x3a, 0x18, 0x02, 0xfd, 0x10, 0x7b, 0x11, 0xd2, 0xab, 0x39, 0xe1, 0x15,
|
||||
0xb1, 0x4f, 0xba, 0x21, 0x3f, 0xed, 0x86, 0xf7, 0xd7, 0xd5, 0x5e, 0x94, 0x42, 0x6d, 0xcc, 0x1e,
|
||||
0x85, 0x99, 0xa2, 0xd7, 0x75, 0x21, 0xc7, 0x75, 0xe9, 0x1f, 0x4d, 0x49, 0x5f, 0xfd, 0x45, 0xc5,
|
||||
0xb4, 0x03, 0x20, 0xd0, 0x5b, 0x94, 0x71, 0x29, 0x7e, 0xde, 0x96, 0x7b, 0x61, 0xda, 0x03, 0xea,
|
||||
0x1c, 0x13, 0xde, 0xc2, 0xdc, 0x47, 0xcb, 0xb1, 0x69, 0x27, 0x11, 0xb8, 0x09, 0x0a, 0x6f, 0x49,
|
||||
0xe0, 0xf9, 0x3c, 0x92, 0xa3, 0x50, 0xda, 0x82, 0x89, 0xc3, 0x14, 0x62, 0x8f, 0x28, 0x70, 0x13,
|
||||
0x2c, 0xef, 0x86, 0xb8, 0xdd, 0x21, 0x87, 0xd8, 0x7b, 0x73, 0x4a, 0x18, 0x0b, 0x5c, 0x82, 0x8a,
|
||||
0x55, 0x6d, 0x7d, 0xde, 0xbe, 0x0e, 0xc0, 0x1a, 0xc8, 0xb7, 0x18, 0x3d, 0xeb, 0xa3, 0x92, 0xac,
|
||||
0xbc, 0x9a, 0xa8, 0xbc, 0x43, 0xc3, 0x90, 0x38, 0x5c, 0xc2, 0x3b, 0x34, 0x3c, 0x0a, 0x3c, 0xf5,
|
||||
0x14, 0x71, 0x06, 0xac, 0x81, 0x82, 0xa2, 0xa0, 0xbf, 0x64, 0x72, 0xd2, 0xfe, 0xea, 0xfe, 0x8a,
|
||||
0xa0, 0x12, 0x47, 0x7c, 0xf8, 0x02, 0x94, 0x5f, 0x53, 0x07, 0x77, 0x3a, 0x7d, 0x9b, 0x78, 0x41,
|
||||
0xc4, 0x09, 0x23, 0xee, 0x76, 0x74, 0x10, 0xb8, 0xc4, 0xc1, 0x0c, 0xfd, 0x2d, 0x9b, 0xbd, 0x81,
|
||||
0x01, 0x1b, 0x60, 0x61, 0x57, 0xcc, 0x73, 0x97, 0x05, 0x11, 0x91, 0x2a, 0x2c, 0xa9, 0x9f, 0x38,
|
||||
0x35, 0x4c, 0xd3, 0xa8, 0x3a, 0x3e, 0x95, 0x33, 0x3d, 0x8d, 0x0b, 0xb7, 0x9a, 0xc6, 0x0f, 0xbf,
|
||||
0x3d, 0x8d, 0x56, 0x72, 0xa8, 0x66, 0xbe, 0x91, 0x2a, 0xf1, 0x27, 0x06, 0xb5, 0xbe, 0x77, 0xfe,
|
||||
0xdd, 0xc8, 0x9c, 0x5f, 0x1a, 0xda, 0xc5, 0xa5, 0xa1, 0x7d, 0xbb, 0x34, 0xb4, 0x8f, 0x43, 0x23,
|
||||
0xf3, 0x69, 0x68, 0x64, 0x2e, 0x86, 0x46, 0xe6, 0xeb, 0xd0, 0xc8, 0xbc, 0xdb, 0xb8, 0x69, 0x50,
|
||||
0x53, 0xff, 0x50, 0xed, 0x39, 0x19, 0x78, 0xf8, 0x33, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x3e, 0x64,
|
||||
0x61, 0x22, 0x07, 0x00, 0x00,
|
||||
0x96, 0xf0, 0x12, 0x3c, 0x47, 0x97, 0x5d, 0xb2, 0x8a, 0xa0, 0x59, 0xf2, 0x06, 0x5d, 0xa1, 0x19,
|
||||
0x4f, 0x12, 0xc7, 0x0d, 0x15, 0x95, 0x58, 0xe5, 0xf8, 0x9c, 0xef, 0x7c, 0x73, 0x66, 0xbe, 0xef,
|
||||
0x28, 0xa0, 0xdc, 0x61, 0x94, 0x53, 0xab, 0xd3, 0x8a, 0x08, 0x3b, 0x0d, 0x1c, 0x62, 0x85, 0xd4,
|
||||
0x25, 0xa6, 0x4c, 0xc2, 0xe2, 0x28, 0x5b, 0xae, 0x0c, 0x61, 0x0e, 0x3d, 0x39, 0xa1, 0xa1, 0x47,
|
||||
0x3d, 0x6a, 0xc5, 0x61, 0x8c, 0x2d, 0xdf, 0x49, 0xf3, 0xf8, 0x04, 0xb7, 0xb9, 0xef, 0xf8, 0xc4,
|
||||
0x39, 0x56, 0x90, 0xe5, 0x34, 0x44, 0xfd, 0xaa, 0xf2, 0x92, 0x20, 0x8d, 0x21, 0x22, 0x8a, 0xb3,
|
||||
0x2b, 0x9f, 0x35, 0xb0, 0xb0, 0x2d, 0x48, 0x0e, 0x62, 0xf0, 0x3e, 0x75, 0x09, 0xbc, 0x0b, 0x74,
|
||||
0xf1, 0x8b, 0xb4, 0xaa, 0xb6, 0x5a, 0xda, 0x98, 0x37, 0x47, 0x94, 0xa6, 0x48, 0xdb, 0xb2, 0x08,
|
||||
0x1f, 0x80, 0x82, 0xea, 0x41, 0x59, 0x89, 0xfb, 0x37, 0x85, 0x53, 0x55, 0x7b, 0x08, 0x83, 0x26,
|
||||
0x98, 0x91, 0x47, 0x45, 0x28, 0x57, 0xcd, 0xa5, 0x1a, 0x76, 0xe5, 0x75, 0x64, 0xd9, 0x56, 0xa8,
|
||||
0x95, 0x1f, 0xb9, 0x78, 0x0e, 0xf8, 0x1c, 0x64, 0x1b, 0x75, 0x39, 0x4d, 0xb1, 0xb6, 0x7e, 0xd5,
|
||||
0xaf, 0xac, 0x7a, 0x01, 0xf7, 0xbb, 0x2d, 0xd3, 0xa1, 0x27, 0x96, 0x8f, 0x23, 0x3f, 0x70, 0x28,
|
||||
0xeb, 0x58, 0x0e, 0x0d, 0xa3, 0x6e, 0xdb, 0xe2, 0xbd, 0x0e, 0x89, 0xe4, 0x00, 0x8d, 0xba, 0x9d,
|
||||
0x6d, 0xd4, 0x21, 0x54, 0xb7, 0x11, 0x53, 0x16, 0xd5, 0xf0, 0xff, 0x83, 0x62, 0x13, 0x33, 0x1e,
|
||||
0xf0, 0x80, 0x86, 0x68, 0x56, 0x16, 0xc6, 0x09, 0x88, 0x40, 0x61, 0xcb, 0x75, 0x19, 0x89, 0xc4,
|
||||
0xa4, 0xa2, 0x36, 0xfc, 0x84, 0x06, 0x00, 0x75, 0xcc, 0xb1, 0x43, 0x42, 0x4e, 0x18, 0xd2, 0x65,
|
||||
0x31, 0x91, 0x81, 0xfb, 0x60, 0xfe, 0x10, 0x7b, 0x1e, 0x71, 0x55, 0x03, 0x89, 0x50, 0x5e, 0xde,
|
||||
0xf5, 0x5e, 0xea, 0x71, 0xcc, 0x14, 0x6c, 0x27, 0xe4, 0xac, 0x67, 0xa7, 0x9b, 0xe1, 0x7d, 0xa0,
|
||||
0xef, 0x11, 0x8e, 0xd1, 0x8c, 0x24, 0xf9, 0x2f, 0x4d, 0x22, 0x6a, 0x71, 0xa7, 0x84, 0xc1, 0x17,
|
||||
0xa0, 0x68, 0xe3, 0x23, 0xde, 0x08, 0x5d, 0x72, 0x86, 0x0a, 0x52, 0x95, 0x7f, 0xcc, 0xb1, 0xa5,
|
||||
0xcc, 0x51, 0xb1, 0x36, 0x7b, 0xde, 0xaf, 0x64, 0x2e, 0xfa, 0x15, 0xcd, 0x1e, 0x77, 0x94, 0x6b,
|
||||
0x60, 0x69, 0xda, 0x58, 0x70, 0x01, 0xe4, 0x8e, 0x49, 0x2f, 0x16, 0xc0, 0x16, 0x21, 0x5c, 0x02,
|
||||
0xf9, 0x53, 0xdc, 0xee, 0x0e, 0x1f, 0x35, 0xfe, 0x78, 0x96, 0x7d, 0xaa, 0x95, 0x9f, 0x80, 0xe2,
|
||||
0x68, 0xaa, 0xdb, 0x34, 0xae, 0x7c, 0x29, 0x80, 0x52, 0xc2, 0x36, 0x70, 0x0f, 0xe8, 0xaf, 0x82,
|
||||
0xd0, 0x55, 0xb2, 0x6f, 0x5e, 0xf5, 0x2b, 0x8f, 0x6f, 0x92, 0x1d, 0x7b, 0x24, 0xe4, 0x56, 0xc4,
|
||||
0x59, 0xd7, 0xe1, 0x91, 0xa9, 0x48, 0x04, 0x81, 0x2d, 0x69, 0xe0, 0x9c, 0xf4, 0x50, 0x7c, 0xaa,
|
||||
0x70, 0x05, 0x1a, 0xdb, 0x57, 0x69, 0x3c, 0x3c, 0x18, 0x02, 0xfd, 0x10, 0x7b, 0x11, 0xd2, 0xab,
|
||||
0x39, 0xe1, 0x17, 0x11, 0x27, 0x1d, 0x91, 0x9f, 0x74, 0xc4, 0xfb, 0xeb, 0x8a, 0xcf, 0x4b, 0xb1,
|
||||
0xd6, 0xa6, 0xaf, 0xc3, 0x54, 0xe1, 0x6b, 0xba, 0x90, 0xe3, 0xba, 0xfc, 0x8f, 0x26, 0xe4, 0xaf,
|
||||
0xfe, 0x82, 0x31, 0xed, 0x02, 0x08, 0xf4, 0x26, 0x65, 0x5c, 0x1a, 0x20, 0x6f, 0xcb, 0x58, 0x18,
|
||||
0xf7, 0x80, 0x3a, 0xc7, 0x84, 0x37, 0x31, 0xf7, 0xd1, 0x62, 0x6c, 0xdc, 0x71, 0x06, 0xae, 0x83,
|
||||
0xc2, 0x5b, 0x12, 0x78, 0x3e, 0x8f, 0xe4, 0x3a, 0x94, 0x36, 0x60, 0xe2, 0x30, 0x55, 0xb1, 0x87,
|
||||
0x10, 0xb8, 0x0e, 0x16, 0x77, 0x42, 0xdc, 0x6a, 0x93, 0x43, 0xec, 0xbd, 0x39, 0x25, 0x8c, 0x05,
|
||||
0x2e, 0x41, 0xc5, 0xaa, 0xb6, 0x3a, 0x6b, 0x5f, 0x2f, 0xc0, 0x4d, 0x90, 0x6f, 0x32, 0x7a, 0xd6,
|
||||
0x43, 0x25, 0xc9, 0xbc, 0x9c, 0x60, 0xde, 0xa6, 0x61, 0x48, 0x1c, 0x2e, 0xcb, 0xdb, 0x34, 0x3c,
|
||||
0x0a, 0x3c, 0xf5, 0x14, 0x71, 0x07, 0xdc, 0x04, 0x05, 0x05, 0x41, 0x7f, 0xc9, 0xe6, 0xe4, 0x0a,
|
||||
0xa8, 0xfb, 0x2b, 0x80, 0x6a, 0x1c, 0xe2, 0xe1, 0x4b, 0x50, 0x7e, 0x4d, 0x1d, 0xdc, 0x6e, 0xf7,
|
||||
0x6c, 0xe2, 0x05, 0x11, 0x27, 0x8c, 0xb8, 0x5b, 0xd1, 0x41, 0xe0, 0x12, 0x07, 0x33, 0xf4, 0xb7,
|
||||
0x1c, 0xf6, 0x06, 0x04, 0xdc, 0x05, 0x73, 0x3b, 0x62, 0xa7, 0x3b, 0x2c, 0x88, 0x88, 0x54, 0x61,
|
||||
0x41, 0x4e, 0x50, 0x4e, 0x2e, 0xd4, 0x24, 0x42, 0x8d, 0x90, 0xea, 0x9b, 0xdc, 0xca, 0xb9, 0x5b,
|
||||
0x6f, 0xe5, 0x87, 0xdf, 0xde, 0x4a, 0x2b, 0xb9, 0x5c, 0x53, 0xdf, 0x4a, 0x51, 0xfc, 0x89, 0x85,
|
||||
0xad, 0xed, 0x9d, 0x7f, 0x37, 0x32, 0xe7, 0x97, 0x86, 0x76, 0x71, 0x69, 0x68, 0xdf, 0x2e, 0x0d,
|
||||
0xed, 0xe3, 0xc0, 0xc8, 0x7c, 0x1a, 0x18, 0x99, 0x8b, 0x81, 0x91, 0xf9, 0x3a, 0x30, 0x32, 0xef,
|
||||
0xd6, 0x6e, 0x5a, 0xd8, 0xd4, 0xbf, 0x55, 0x6b, 0x46, 0x26, 0x1e, 0xfe, 0x0c, 0x00, 0x00, 0xff,
|
||||
0xff, 0xf9, 0x3e, 0x1b, 0x2c, 0x32, 0x07, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *CheckServiceNode) Marshal() (dAtA []byte, err error) {
|
||||
|
|
|
@ -4,7 +4,7 @@ package pbservice;
|
|||
|
||||
option go_package = "github.com/hashicorp/consul/proto/pbservice";
|
||||
|
||||
import "proto/pbcommon/common.proto";
|
||||
import "proto/pbcommongogo/common.proto";
|
||||
import "proto/pbservice/healthcheck.proto";
|
||||
import "proto/pbservice/service.proto";
|
||||
|
||||
|
@ -42,7 +42,7 @@ message Node {
|
|||
map<string, string> Meta = 6;
|
||||
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
common.RaftIndex RaftIndex = 7 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
commongogo.RaftIndex RaftIndex = 7 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
}
|
||||
|
||||
// NodeService is a service provided by a node
|
||||
|
@ -109,8 +109,8 @@ message NodeService {
|
|||
bool LocallyRegisteredAsSidecar = 13;
|
||||
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
common.EnterpriseMeta EnterpriseMeta = 16 [(gogoproto.nullable) = false];
|
||||
commongogo.EnterpriseMeta EnterpriseMeta = 16 [(gogoproto.nullable) = false];
|
||||
|
||||
// mog: func-to=RaftIndexToStructs func-from=NewRaftIndexFromStructs
|
||||
common.RaftIndex RaftIndex = 14 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
commongogo.RaftIndex RaftIndex = 14 [(gogoproto.embed) = true, (gogoproto.nullable) = false];
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ import (
|
|||
types "github.com/gogo/protobuf/types"
|
||||
proto "github.com/golang/protobuf/proto"
|
||||
github_com_hashicorp_consul_agent_structs "github.com/hashicorp/consul/agent/structs"
|
||||
pbcommon "github.com/hashicorp/consul/proto/pbcommon"
|
||||
pbcommongogo "github.com/hashicorp/consul/proto/pbcommongogo"
|
||||
io "io"
|
||||
math "math"
|
||||
math_bits "math/bits"
|
||||
|
@ -483,7 +483,7 @@ type ServiceDefinition struct {
|
|||
// mog: func-to=ConnectProxyConfigPtrToStructs func-from=NewConnectProxyConfigPtrFromStructs
|
||||
Proxy *ConnectProxyConfig `protobuf:"bytes,14,opt,name=Proxy,proto3" json:"Proxy,omitempty"`
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
EnterpriseMeta pbcommon.EnterpriseMeta `protobuf:"bytes,17,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
EnterpriseMeta pbcommongogo.EnterpriseMeta `protobuf:"bytes,17,opt,name=EnterpriseMeta,proto3" json:"EnterpriseMeta"`
|
||||
// mog: func-to=ServiceConnectPtrToStructs func-from=NewServiceConnectPtrFromStructs
|
||||
Connect *ServiceConnect `protobuf:"bytes,15,opt,name=Connect,proto3" json:"Connect,omitempty"`
|
||||
}
|
||||
|
@ -620,83 +620,83 @@ func init() {
|
|||
func init() { proto.RegisterFile("proto/pbservice/service.proto", fileDescriptor_cbb99233b75fb80b) }
|
||||
|
||||
var fileDescriptor_cbb99233b75fb80b = []byte{
|
||||
// 1212 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x96, 0xcd, 0x6e, 0x1b, 0x37,
|
||||
0x10, 0xc7, 0xb5, 0xfa, 0xb0, 0x24, 0xda, 0xf5, 0x07, 0xad, 0xba, 0x5b, 0x37, 0x91, 0x1d, 0xa1,
|
||||
0x08, 0x8c, 0xd6, 0x90, 0x12, 0x1b, 0xa9, 0x9b, 0x00, 0x29, 0x50, 0x5b, 0x6e, 0x11, 0x24, 0x4e,
|
||||
0xd4, 0xb5, 0x8a, 0xa0, 0x05, 0x7a, 0xa0, 0x56, 0xf4, 0x6a, 0x61, 0x69, 0x29, 0x90, 0x94, 0x1b,
|
||||
0xbd, 0x45, 0x8f, 0xbd, 0xf6, 0xd0, 0x7b, 0x1f, 0xc3, 0x40, 0x2f, 0x39, 0xf6, 0x64, 0xb4, 0xf6,
|
||||
0x5b, 0xf8, 0x54, 0x70, 0xc8, 0x5d, 0xaf, 0x76, 0xb7, 0x46, 0x9a, 0x93, 0xc8, 0xf9, 0xcf, 0x0c,
|
||||
0xb9, 0x9c, 0x1f, 0x87, 0x42, 0x77, 0xc7, 0x9c, 0x49, 0xd6, 0x1a, 0xf7, 0x04, 0xe5, 0x67, 0xbe,
|
||||
0x4b, 0x5b, 0xe6, 0xb7, 0x09, 0x76, 0x5c, 0x8d, 0x84, 0xf5, 0x3b, 0x1e, 0x63, 0xde, 0x90, 0xb6,
|
||||
0x40, 0xe8, 0x4d, 0x4e, 0x5a, 0x42, 0xf2, 0x89, 0x2b, 0xb5, 0xe3, 0xfa, 0x27, 0x61, 0x1e, 0x97,
|
||||
0x8d, 0x46, 0x2c, 0x68, 0xe9, 0x1f, 0x23, 0xde, 0x4b, 0x2e, 0x32, 0xa0, 0x64, 0x28, 0x07, 0xee,
|
||||
0x80, 0xba, 0xa7, 0xc6, 0xa5, 0xe6, 0x31, 0x8f, 0x69, 0x37, 0x35, 0xd2, 0xd6, 0xc6, 0xef, 0x25,
|
||||
0x84, 0x0f, 0x58, 0x10, 0x50, 0x57, 0x76, 0x38, 0x7b, 0x33, 0x3d, 0x60, 0xc1, 0x89, 0xef, 0xe1,
|
||||
0x2f, 0xd0, 0x5a, 0x9b, 0x0a, 0xe9, 0x07, 0x44, 0xfa, 0x2c, 0x38, 0xd6, 0x49, 0x5f, 0x92, 0x11,
|
||||
0xb5, 0xad, 0x4d, 0x6b, 0xab, 0xea, 0xfc, 0x87, 0x8a, 0x77, 0x50, 0x2d, 0xad, 0x3c, 0x6b, 0xdb,
|
||||
0x79, 0x88, 0xca, 0xd4, 0xf0, 0x03, 0xb4, 0xfa, 0x82, 0xb9, 0x64, 0x68, 0x2c, 0x5f, 0xf7, 0xfb,
|
||||
0x9c, 0x0a, 0x61, 0x17, 0x20, 0x24, 0x4b, 0xc2, 0x9f, 0xa1, 0xe5, 0xb8, 0xb9, 0xc3, 0xb8, 0xb4,
|
||||
0x8b, 0x9b, 0xd6, 0x56, 0xc9, 0x49, 0xd9, 0xf1, 0x23, 0x34, 0xa7, 0xbf, 0xc9, 0x2e, 0x6d, 0x5a,
|
||||
0x5b, 0xf3, 0x3b, 0x1f, 0x35, 0xf5, 0x29, 0x37, 0xc3, 0x53, 0x6e, 0x1e, 0xc3, 0x29, 0xef, 0x17,
|
||||
0xcf, 0x2f, 0x36, 0x2c, 0xc7, 0x38, 0xe3, 0x3d, 0x54, 0xfd, 0x7e, 0x2c, 0x24, 0xa7, 0x64, 0x24,
|
||||
0xec, 0xb9, 0xcd, 0xc2, 0xd6, 0xfc, 0xce, 0x6a, 0x33, 0x3a, 0xde, 0x66, 0xa8, 0x41, 0x54, 0xce,
|
||||
0xb9, 0xf1, 0xc5, 0x6d, 0x34, 0x7f, 0x44, 0xc5, 0xe0, 0x5b, 0x22, 0xe9, 0xcf, 0x64, 0x6a, 0x97,
|
||||
0x61, 0xd1, 0x3b, 0xb1, 0xd0, 0x98, 0xaa, 0xd7, 0x32, 0x39, 0xe2, 0x61, 0x6a, 0xd7, 0x87, 0x6f,
|
||||
0xc6, 0x4c, 0x50, 0xbb, 0x62, 0x76, 0x7d, 0x93, 0x40, 0x0b, 0x33, 0xb1, 0xc6, 0x19, 0x3f, 0x47,
|
||||
0xc5, 0x23, 0xd6, 0xa7, 0x76, 0x55, 0x9d, 0xdd, 0xfe, 0xde, 0xf5, 0xc5, 0xc6, 0xae, 0xe7, 0xcb,
|
||||
0xc1, 0xa4, 0xd7, 0x74, 0xd9, 0xa8, 0x35, 0x20, 0x62, 0xe0, 0xbb, 0x8c, 0x8f, 0x5b, 0x2e, 0x0b,
|
||||
0xc4, 0x64, 0xd8, 0x22, 0x1e, 0x0d, 0xa4, 0xa1, 0x4c, 0x34, 0xa1, 0xfe, 0x2a, 0xdc, 0x81, 0x24,
|
||||
0xf8, 0x18, 0x2d, 0x77, 0x39, 0x09, 0xc4, 0x98, 0x70, 0x1a, 0x68, 0x3a, 0x6c, 0x04, 0xbb, 0xb9,
|
||||
0x17, 0xdb, 0x4d, 0xd2, 0x65, 0x66, 0x5f, 0xa9, 0x04, 0x0a, 0xac, 0x78, 0x89, 0x8e, 0x99, 0x7b,
|
||||
0x4a, 0x65, 0x87, 0xc8, 0x81, 0x3d, 0xaf, 0xc1, 0xca, 0x56, 0x1b, 0x7f, 0x16, 0x51, 0x25, 0x3c,
|
||||
0x64, 0xbc, 0x85, 0x96, 0x62, 0x24, 0x75, 0xa7, 0xe3, 0x10, 0xcb, 0xa4, 0x39, 0xc1, 0xa3, 0x42,
|
||||
0x54, 0x8c, 0x89, 0x4b, 0x33, 0x78, 0x8c, 0xb4, 0x44, 0x76, 0x80, 0xbe, 0x90, 0xca, 0x0e, 0xb4,
|
||||
0xd7, 0x11, 0x6a, 0x13, 0x49, 0x5c, 0x1a, 0x48, 0xca, 0x81, 0xc0, 0xaa, 0x13, 0xb3, 0x44, 0x9c,
|
||||
0xee, 0xfb, 0x41, 0x3f, 0xc4, 0xba, 0x04, 0x5e, 0x29, 0x3b, 0xfe, 0x14, 0x7d, 0x10, 0xd9, 0x00,
|
||||
0xe8, 0x39, 0x00, 0x7a, 0xd6, 0x18, 0xa3, 0xb9, 0xfc, 0x7f, 0x68, 0x4e, 0x40, 0x59, 0x79, 0x3f,
|
||||
0x28, 0x1f, 0xa0, 0xd5, 0x03, 0x1a, 0x48, 0x4e, 0x86, 0x43, 0xe3, 0x35, 0xe1, 0xb4, 0x0f, 0xb0,
|
||||
0x55, 0x9c, 0x2c, 0x29, 0xba, 0xda, 0x6a, 0xff, 0xb1, 0x52, 0xa3, 0xd8, 0xd5, 0x9e, 0x95, 0x32,
|
||||
0x22, 0x00, 0xe8, 0xf9, 0xcc, 0x08, 0xc0, 0x74, 0xb6, 0xc4, 0x1d, 0xc2, 0xa5, 0xaf, 0x06, 0xf6,
|
||||
0x42, 0xaa, 0xc4, 0x91, 0xd6, 0x08, 0xd0, 0xa2, 0x41, 0xcc, 0xf4, 0x3e, 0xbc, 0x86, 0xe6, 0x5e,
|
||||
0x12, 0xe9, 0x9f, 0x69, 0x92, 0x2a, 0x8e, 0x99, 0xe1, 0x36, 0x5a, 0x3c, 0xf6, 0xfb, 0xd4, 0x25,
|
||||
0xdc, 0x04, 0x00, 0x0b, 0xb3, 0x87, 0x67, 0x94, 0x36, 0x3d, 0xf1, 0x03, 0xc8, 0xef, 0x24, 0x62,
|
||||
0x1a, 0x3f, 0xa0, 0x85, 0xf8, 0xad, 0x55, 0xab, 0x1d, 0xa8, 0xd6, 0x2c, 0xc2, 0xd5, 0xf4, 0x0c,
|
||||
0x3f, 0x44, 0x25, 0x75, 0x0a, 0xc2, 0xce, 0x43, 0xc7, 0xf9, 0x30, 0x75, 0xeb, 0x95, 0x6a, 0x4a,
|
||||
0xa3, 0x3d, 0x1b, 0x7f, 0x58, 0x08, 0xdd, 0x68, 0xb8, 0x81, 0x16, 0x5e, 0xf8, 0x42, 0xd2, 0x80,
|
||||
0x72, 0xa0, 0xc8, 0x02, 0x8a, 0x66, 0x6c, 0x18, 0xa3, 0x22, 0x94, 0x41, 0x5f, 0x02, 0x18, 0x47,
|
||||
0xf8, 0xa9, 0x09, 0x04, 0x16, 0x62, 0xf8, 0x85, 0x46, 0xbc, 0x8e, 0x2a, 0x1d, 0x05, 0x9a, 0xcb,
|
||||
0x86, 0x06, 0xf7, 0x68, 0xae, 0xae, 0x4d, 0x87, 0x70, 0x41, 0xfb, 0xdf, 0x70, 0x36, 0x82, 0xef,
|
||||
0x01, 0xd6, 0x2b, 0x4e, 0xd2, 0xdc, 0x38, 0x41, 0x2b, 0x29, 0xde, 0xf0, 0x77, 0xa6, 0x75, 0xc1,
|
||||
0x45, 0xde, 0x7f, 0x7a, 0x7d, 0xb1, 0xf1, 0xf8, 0xdd, 0x5b, 0x57, 0x2c, 0xdd, 0x4d, 0x03, 0x6b,
|
||||
0x48, 0xb4, 0x96, 0xdd, 0x9d, 0x14, 0x33, 0xaf, 0x26, 0xb2, 0xc7, 0x26, 0x41, 0x3f, 0xe3, 0xb4,
|
||||
0x32, 0x35, 0x7c, 0x1f, 0x2d, 0xb6, 0x7d, 0x32, 0xa4, 0xfd, 0xb6, 0xcf, 0xa9, 0x2b, 0x87, 0x53,
|
||||
0x38, 0xbf, 0x8a, 0x93, 0xb0, 0x36, 0x7e, 0x2b, 0xa3, 0x95, 0x14, 0x11, 0xf8, 0x08, 0x15, 0x9f,
|
||||
0xfb, 0x41, 0xdf, 0x7c, 0xde, 0xe3, 0xeb, 0x8b, 0x8d, 0x47, 0xef, 0xfe, 0x79, 0x26, 0x9d, 0x4a,
|
||||
0xe0, 0x40, 0x1a, 0xbc, 0x88, 0xf2, 0xd1, 0xab, 0x9a, 0x7f, 0xd6, 0x56, 0x25, 0x8d, 0x35, 0x2a,
|
||||
0x18, 0x2b, 0x5b, 0x97, 0x78, 0xc2, 0x2e, 0x6e, 0x16, 0x94, 0x4d, 0x8d, 0xb1, 0x8d, 0xca, 0xb3,
|
||||
0x8d, 0x28, 0x9c, 0x62, 0x82, 0x96, 0xba, 0xc4, 0xf3, 0x68, 0xd8, 0x90, 0xa8, 0xb0, 0x97, 0x01,
|
||||
0xc2, 0x87, 0xb7, 0x91, 0xde, 0x4c, 0xc4, 0x1c, 0x06, 0x92, 0x4f, 0x0d, 0xa0, 0xc9, 0x7c, 0xf8,
|
||||
0x09, 0x2a, 0x1e, 0x51, 0x49, 0xcc, 0x73, 0x7a, 0xff, 0xd6, 0xbc, 0xca, 0x11, 0x92, 0x39, 0x10,
|
||||
0x03, 0xcc, 0xaa, 0x0a, 0x95, 0xa1, 0x42, 0x30, 0x56, 0xed, 0x37, 0xd6, 0x54, 0xb0, 0x6e, 0xbf,
|
||||
0x33, 0xbd, 0xa4, 0xa4, 0x39, 0xd4, 0xfd, 0xae, 0x16, 0x5b, 0x10, 0xec, 0xea, 0x85, 0x08, 0x2f,
|
||||
0x13, 0x18, 0xf0, 0x76, 0x74, 0x2f, 0xab, 0xb0, 0xc7, 0xcc, 0x90, 0xe8, 0xb6, 0x6e, 0xa3, 0xf2,
|
||||
0x6b, 0xea, 0x7b, 0x03, 0x29, 0xcc, 0xbb, 0x88, 0x63, 0xee, 0x46, 0x71, 0x42, 0x17, 0x5c, 0x43,
|
||||
0xa5, 0x2e, 0x3b, 0xa5, 0x81, 0xe9, 0x65, 0x7a, 0x82, 0xb7, 0xd1, 0xca, 0x61, 0x40, 0x7a, 0x43,
|
||||
0xda, 0x25, 0xde, 0xab, 0x33, 0xca, 0xb9, 0xdf, 0xa7, 0xd0, 0xba, 0x2a, 0x4e, 0x5a, 0xc0, 0xbb,
|
||||
0xa8, 0xa4, 0xdf, 0xe1, 0x45, 0x58, 0xef, 0x6e, 0x7c, 0x7b, 0xa9, 0x3f, 0x71, 0x8e, 0xf6, 0x55,
|
||||
0x2d, 0xec, 0x50, 0x3d, 0x47, 0x63, 0xee, 0x0b, 0x0a, 0x05, 0x58, 0x81, 0xe8, 0xb5, 0xa6, 0xf9,
|
||||
0x0b, 0x39, 0xab, 0x9a, 0x13, 0x49, 0xc4, 0xe0, 0x5d, 0x54, 0x36, 0x4b, 0xd8, 0x4b, 0x10, 0xfe,
|
||||
0x71, 0xba, 0x7e, 0xc6, 0xc1, 0x09, 0x3d, 0xd7, 0x7f, 0x42, 0xb5, 0x2c, 0x40, 0xf0, 0x32, 0x2a,
|
||||
0x9c, 0xd2, 0xa9, 0x79, 0xb4, 0xd5, 0x10, 0xb7, 0x50, 0xe9, 0x8c, 0x0c, 0x27, 0xfa, 0x65, 0xce,
|
||||
0x4c, 0x6e, 0x52, 0x38, 0xda, 0xef, 0x49, 0xfe, 0x4b, 0x6b, 0x7d, 0x0f, 0x55, 0x23, 0x4e, 0x32,
|
||||
0x72, 0xd6, 0xe2, 0x39, 0xab, 0xb1, 0xc0, 0xc6, 0x57, 0x51, 0xff, 0x0f, 0xf1, 0x8f, 0x5d, 0x0c,
|
||||
0x6b, 0xf6, 0x62, 0x84, 0xe4, 0xe5, 0x6f, 0xc8, 0x6b, 0x3c, 0x8d, 0x2a, 0xaf, 0x02, 0x3b, 0x44,
|
||||
0x08, 0x3f, 0xf0, 0x4c, 0xf7, 0x08, 0xa7, 0x4a, 0x79, 0x4d, 0x78, 0xa0, 0x14, 0x1d, 0x1b, 0x4e,
|
||||
0xf7, 0x8f, 0xce, 0xff, 0xa9, 0xe7, 0xce, 0x2f, 0xeb, 0xd6, 0xdb, 0xcb, 0xba, 0xf5, 0xf7, 0x65,
|
||||
0xdd, 0xfa, 0xe5, 0xaa, 0x9e, 0xfb, 0xf5, 0xaa, 0x9e, 0x7b, 0x7b, 0x55, 0xcf, 0xfd, 0x75, 0x55,
|
||||
0xcf, 0xfd, 0xf8, 0xf9, 0x6d, 0xcd, 0x21, 0xf1, 0x5f, 0xbf, 0x37, 0x07, 0x86, 0xdd, 0x7f, 0x03,
|
||||
0x00, 0x00, 0xff, 0xff, 0x93, 0xfb, 0xcc, 0xfb, 0x6a, 0x0c, 0x00, 0x00,
|
||||
// 1216 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x96, 0xdf, 0x6e, 0x13, 0x47,
|
||||
0x17, 0xc0, 0xb3, 0x89, 0x1d, 0xdb, 0x27, 0x7c, 0x21, 0x19, 0xf2, 0xd1, 0xad, 0x05, 0x4e, 0xb0,
|
||||
0x2a, 0x14, 0xb5, 0xc8, 0x06, 0x22, 0x4a, 0x41, 0xa2, 0x52, 0x13, 0xa7, 0x2d, 0x82, 0x80, 0xbb,
|
||||
0x71, 0x85, 0x5a, 0xa9, 0x17, 0xe3, 0xf5, 0x64, 0xbd, 0x8a, 0xbd, 0x63, 0xcd, 0x8c, 0x53, 0xfc,
|
||||
0x16, 0xbd, 0xec, 0x0b, 0x70, 0xdf, 0xc7, 0x40, 0xea, 0x0d, 0x97, 0xbd, 0x8a, 0x5a, 0xf2, 0x16,
|
||||
0x5c, 0x55, 0x73, 0x66, 0x76, 0xbd, 0xde, 0xdd, 0x22, 0xda, 0x2b, 0xcf, 0x9c, 0x7f, 0x33, 0x7b,
|
||||
0xce, 0xef, 0x9c, 0x31, 0x5c, 0x9f, 0x08, 0xae, 0x78, 0x7b, 0xd2, 0x97, 0x4c, 0x9c, 0x85, 0x3e,
|
||||
0x6b, 0xdb, 0xdf, 0x16, 0xca, 0x49, 0x2d, 0x51, 0xd4, 0xaf, 0x05, 0x9c, 0x07, 0x23, 0xd6, 0x46,
|
||||
0x45, 0x7f, 0x7a, 0xd2, 0x96, 0x4a, 0x4c, 0x7d, 0x65, 0x0c, 0xeb, 0xdb, 0x71, 0x1c, 0x9f, 0x8f,
|
||||
0xc7, 0x3c, 0x0a, 0x78, 0xc0, 0xdb, 0x66, 0x69, 0x0d, 0x6e, 0x64, 0x0f, 0x1a, 0x32, 0x3a, 0x52,
|
||||
0x43, 0x7f, 0xc8, 0xfc, 0x53, 0x6b, 0xb2, 0xa5, 0xbd, 0x8c, 0x99, 0x5e, 0x19, 0x69, 0xf3, 0x55,
|
||||
0x19, 0xc8, 0x01, 0x8f, 0x22, 0xe6, 0xab, 0xae, 0xe0, 0x2f, 0x67, 0x07, 0x3c, 0x3a, 0x09, 0x03,
|
||||
0xf2, 0x39, 0x5c, 0xed, 0x30, 0xa9, 0xc2, 0x88, 0xaa, 0x90, 0x47, 0xc7, 0x26, 0xe8, 0x33, 0x3a,
|
||||
0x66, 0xae, 0xb3, 0xe3, 0xec, 0xd6, 0xbc, 0x7f, 0xd0, 0x92, 0xbb, 0xb0, 0x95, 0xd7, 0x3c, 0xee,
|
||||
0xb8, 0xcb, 0xe8, 0x55, 0xa8, 0x23, 0xb7, 0xe1, 0xca, 0x53, 0xee, 0xd3, 0x91, 0x95, 0x7c, 0x35,
|
||||
0x18, 0x08, 0x26, 0xa5, 0xbb, 0x82, 0x2e, 0x45, 0x2a, 0xf2, 0x29, 0x6c, 0xa4, 0xc5, 0x5d, 0x2e,
|
||||
0x94, 0x5b, 0xda, 0x71, 0x76, 0xcb, 0x5e, 0x4e, 0x4e, 0xee, 0xc1, 0xaa, 0xf9, 0x26, 0xb7, 0xbc,
|
||||
0xe3, 0xec, 0xae, 0xdd, 0xfd, 0xa8, 0x65, 0x32, 0xdd, 0x8a, 0x33, 0xdd, 0x3a, 0xc6, 0x4c, 0xef,
|
||||
0x97, 0x5e, 0x9f, 0x6f, 0x3b, 0x9e, 0x35, 0x26, 0xf7, 0xa1, 0xf6, 0xfd, 0x44, 0x2a, 0xc1, 0xe8,
|
||||
0x58, 0xba, 0xab, 0x3b, 0x2b, 0xbb, 0x6b, 0x77, 0xaf, 0xb4, 0x92, 0xf4, 0xb6, 0x62, 0x1d, 0x7a,
|
||||
0x2d, 0x79, 0x73, 0x5b, 0xd2, 0x81, 0xb5, 0x23, 0x26, 0x87, 0xdf, 0x50, 0xc5, 0x7e, 0xa6, 0x33,
|
||||
0xb7, 0x82, 0x87, 0x5e, 0x4b, 0xb9, 0xa6, 0xb4, 0xe6, 0x2c, 0x1b, 0x23, 0xed, 0xa6, 0x6f, 0x7d,
|
||||
0xf8, 0x72, 0xc2, 0x25, 0x73, 0xab, 0xf6, 0xd6, 0xf3, 0x00, 0x46, 0xb1, 0xe0, 0x6b, 0x8d, 0xc9,
|
||||
0x13, 0x28, 0x1d, 0xf1, 0x01, 0x73, 0x6b, 0x3a, 0x77, 0xfb, 0xf7, 0xdf, 0x9d, 0x6f, 0xef, 0x05,
|
||||
0xa1, 0x1a, 0x4e, 0xfb, 0x2d, 0x9f, 0x8f, 0xdb, 0x43, 0x2a, 0x87, 0xa1, 0xcf, 0xc5, 0xa4, 0xed,
|
||||
0xf3, 0x48, 0x4e, 0x47, 0x6d, 0x1a, 0xb0, 0x48, 0x59, 0xd2, 0x64, 0x0b, 0xeb, 0xaf, 0xdd, 0x3d,
|
||||
0x0c, 0x42, 0x8e, 0x61, 0xa3, 0x27, 0x68, 0x24, 0x27, 0x54, 0xb0, 0xc8, 0xd0, 0xe1, 0x02, 0xde,
|
||||
0xe6, 0x46, 0xea, 0x36, 0x59, 0x93, 0x85, 0x7b, 0xe5, 0x02, 0x68, 0xb0, 0xd2, 0x25, 0x3a, 0xe6,
|
||||
0xfe, 0x29, 0x53, 0x5d, 0xaa, 0x86, 0xee, 0x9a, 0x01, 0xab, 0x58, 0xdb, 0xfc, 0xbd, 0x04, 0xd5,
|
||||
0x38, 0xc9, 0x64, 0x17, 0x2e, 0xa7, 0x48, 0xea, 0xcd, 0x26, 0x31, 0x96, 0x59, 0x71, 0x86, 0x47,
|
||||
0x8d, 0xa8, 0x9c, 0x50, 0x9f, 0x15, 0xf0, 0x98, 0xe8, 0x32, 0xd1, 0x11, 0xfa, 0x95, 0x5c, 0x74,
|
||||
0xa4, 0xbd, 0x01, 0xd0, 0xa1, 0x8a, 0xfa, 0x2c, 0x52, 0x4c, 0x20, 0x81, 0x35, 0x2f, 0x25, 0x49,
|
||||
0x38, 0xdd, 0x0f, 0xa3, 0x41, 0x8c, 0x75, 0x19, 0xad, 0x72, 0x72, 0xf2, 0x09, 0xfc, 0x2f, 0x91,
|
||||
0x21, 0xd0, 0xab, 0x08, 0xf4, 0xa2, 0x30, 0x45, 0x73, 0xe5, 0xdf, 0xd0, 0x9c, 0x81, 0xb2, 0xfa,
|
||||
0xdf, 0xa0, 0xbc, 0x0d, 0x57, 0x0e, 0x58, 0xa4, 0x04, 0x1d, 0x8d, 0xac, 0xd5, 0x54, 0xb0, 0x01,
|
||||
0xc2, 0x56, 0xf5, 0x8a, 0x54, 0x49, 0x6b, 0xeb, 0xfb, 0xa7, 0x4a, 0x0d, 0xa9, 0xd6, 0x5e, 0x54,
|
||||
0x15, 0x78, 0x20, 0xd0, 0x6b, 0x85, 0x1e, 0x88, 0xe9, 0x62, 0x89, 0xbb, 0x54, 0xa8, 0x50, 0x2f,
|
||||
0xdc, 0x4b, 0xb9, 0x12, 0x27, 0xba, 0x66, 0x04, 0xeb, 0x16, 0x31, 0x3b, 0xfb, 0xc8, 0x55, 0x58,
|
||||
0x7d, 0x46, 0x55, 0x78, 0x66, 0x48, 0xaa, 0x7a, 0x76, 0x47, 0x3a, 0xb0, 0x7e, 0x1c, 0x0e, 0x98,
|
||||
0x4f, 0x85, 0x75, 0x40, 0x16, 0x16, 0x93, 0x67, 0x35, 0x1d, 0x76, 0x12, 0x46, 0x18, 0xdf, 0xcb,
|
||||
0xf8, 0x34, 0x7f, 0x80, 0x4b, 0xe9, 0xae, 0xd5, 0xa7, 0x1d, 0xe8, 0xd1, 0x2c, 0xe3, 0xd3, 0xcc,
|
||||
0x8e, 0xdc, 0x81, 0xb2, 0xce, 0x82, 0x74, 0x97, 0x71, 0xe2, 0xfc, 0x3f, 0xd7, 0xf5, 0x5a, 0x6b,
|
||||
0x4b, 0x63, 0x2c, 0x9b, 0xbf, 0x39, 0x00, 0x73, 0x1d, 0x69, 0xc2, 0xa5, 0xa7, 0xa1, 0x54, 0x2c,
|
||||
0x62, 0x02, 0x29, 0x72, 0x90, 0xa2, 0x05, 0x19, 0x21, 0x50, 0xc2, 0x32, 0x98, 0x26, 0xc0, 0x75,
|
||||
0x82, 0x9f, 0xde, 0xa0, 0xe3, 0x4a, 0x0a, 0xbf, 0x58, 0x48, 0xea, 0x50, 0xed, 0x6a, 0xd0, 0x7c,
|
||||
0x3e, 0xb2, 0xb8, 0x27, 0x7b, 0xdd, 0x36, 0x5d, 0x2a, 0x24, 0x1b, 0x7c, 0x2d, 0xf8, 0x18, 0xbf,
|
||||
0x07, 0x59, 0xaf, 0x7a, 0x59, 0x71, 0xf3, 0x04, 0x36, 0x73, 0xbc, 0x91, 0xef, 0xec, 0xe8, 0xc2,
|
||||
0x46, 0xde, 0x7f, 0xf4, 0xee, 0x7c, 0xfb, 0xc1, 0x87, 0x8f, 0xae, 0x54, 0xb8, 0xf9, 0x00, 0x6b,
|
||||
0x2a, 0xb8, 0x5a, 0x3c, 0x9d, 0x34, 0x33, 0xcf, 0xa7, 0xaa, 0xcf, 0xa7, 0xd1, 0xa0, 0x20, 0x5b,
|
||||
0x85, 0x3a, 0x72, 0x13, 0xd6, 0x3b, 0x21, 0x1d, 0xb1, 0x41, 0x27, 0x14, 0xcc, 0x57, 0xa3, 0x19,
|
||||
0xe6, 0xaf, 0xea, 0x65, 0xa4, 0xcd, 0x57, 0x15, 0xd8, 0xcc, 0x11, 0x41, 0x8e, 0xa0, 0xf4, 0x24,
|
||||
0x8c, 0x06, 0xf6, 0xf3, 0x1e, 0xbc, 0x3b, 0xdf, 0xbe, 0xf7, 0xe1, 0x9f, 0x67, 0xc3, 0xe9, 0x00,
|
||||
0x1e, 0x86, 0x21, 0xeb, 0xb0, 0x9c, 0xbc, 0xaa, 0xcb, 0x8f, 0x3b, 0xba, 0xa4, 0xa9, 0x41, 0x85,
|
||||
0x6b, 0x2d, 0xeb, 0xd1, 0x40, 0xba, 0xa5, 0x9d, 0x15, 0x2d, 0xd3, 0x6b, 0xe2, 0x42, 0x65, 0x71,
|
||||
0x10, 0xc5, 0x5b, 0x42, 0xe1, 0x72, 0x8f, 0x06, 0x01, 0x8b, 0x07, 0x12, 0x93, 0xee, 0x06, 0x42,
|
||||
0x78, 0xe7, 0x7d, 0xa4, 0xb7, 0x32, 0x3e, 0x87, 0x91, 0x12, 0x33, 0x0b, 0x68, 0x36, 0x1e, 0x79,
|
||||
0x08, 0xa5, 0x23, 0xa6, 0xa8, 0x7d, 0x4e, 0x6f, 0xbe, 0x37, 0xae, 0x36, 0xc4, 0x60, 0x1e, 0xfa,
|
||||
0x20, 0xb3, 0xba, 0x42, 0x15, 0xac, 0x10, 0xae, 0xf5, 0xf8, 0x4d, 0x0d, 0x15, 0x62, 0xc6, 0xef,
|
||||
0xc2, 0x2c, 0x29, 0x1b, 0x0e, 0xcd, 0xbc, 0xdb, 0x4a, 0x1d, 0x88, 0x72, 0xfd, 0x42, 0xc4, 0xcd,
|
||||
0x84, 0x02, 0x72, 0x2b, 0xe9, 0xcb, 0x1a, 0xde, 0xb1, 0xd0, 0x25, 0xe9, 0xd6, 0x5b, 0x50, 0x79,
|
||||
0xc1, 0xc2, 0x60, 0xa8, 0xa4, 0x7d, 0x17, 0x49, 0xca, 0xdc, 0x6a, 0xbc, 0xd8, 0x84, 0x6c, 0x41,
|
||||
0xb9, 0xc7, 0x4f, 0x59, 0x64, 0x67, 0x99, 0xd9, 0x90, 0x5b, 0xb0, 0x79, 0x18, 0xd1, 0xfe, 0x88,
|
||||
0xf5, 0x68, 0xf0, 0xfc, 0x8c, 0x09, 0x11, 0x0e, 0x18, 0x8e, 0xae, 0xaa, 0x97, 0x57, 0x90, 0x3d,
|
||||
0x28, 0x9b, 0x77, 0x78, 0x1d, 0xcf, 0xbb, 0x9e, 0xbe, 0x5e, 0xee, 0x4f, 0x9c, 0x67, 0x6c, 0xc9,
|
||||
0xb7, 0xb0, 0x7e, 0xa8, 0x9f, 0xa3, 0x89, 0x08, 0x25, 0xc3, 0x02, 0x6c, 0xa2, 0x77, 0xbd, 0x35,
|
||||
0xff, 0x37, 0xd9, 0x5a, 0xb4, 0xb0, 0x59, 0xc9, 0xf8, 0x91, 0x3d, 0xa8, 0xd8, 0x63, 0xdc, 0xcb,
|
||||
0x18, 0xe2, 0xe3, 0x7c, 0x0d, 0xad, 0x81, 0x17, 0x5b, 0xd6, 0x7f, 0x82, 0xad, 0x22, 0x48, 0xc8,
|
||||
0x06, 0xac, 0x9c, 0xb2, 0x99, 0x7d, 0xb8, 0xf5, 0x92, 0xb4, 0xa1, 0x7c, 0x46, 0x47, 0x53, 0xf3,
|
||||
0x3a, 0x17, 0x06, 0xb7, 0x21, 0x3c, 0x63, 0xf7, 0x70, 0xf9, 0x0b, 0xa7, 0x7e, 0x1f, 0x6a, 0x09,
|
||||
0x2b, 0x05, 0x31, 0xb7, 0xd2, 0x31, 0x6b, 0x29, 0xc7, 0xe6, 0x97, 0xc9, 0x1b, 0x10, 0xb7, 0x40,
|
||||
0xaa, 0x39, 0x9c, 0xc5, 0xe6, 0x88, 0xe9, 0x5b, 0x9e, 0xd3, 0xd7, 0x7c, 0x94, 0x54, 0x5f, 0x3b,
|
||||
0x76, 0xa9, 0x94, 0x61, 0x14, 0xd8, 0x09, 0x12, 0x6f, 0xb5, 0xe6, 0x05, 0x15, 0x91, 0xd6, 0x18,
|
||||
0xdf, 0x78, 0xbb, 0x7f, 0xf4, 0xfa, 0xaf, 0xc6, 0xd2, 0xeb, 0xb7, 0x0d, 0xe7, 0xcd, 0xdb, 0x86,
|
||||
0xf3, 0xe7, 0xdb, 0x86, 0xf3, 0xcb, 0x45, 0x63, 0xe9, 0xd7, 0x8b, 0xc6, 0xd2, 0x9b, 0x8b, 0xc6,
|
||||
0xd2, 0x1f, 0x17, 0x8d, 0xa5, 0x1f, 0x3f, 0x7b, 0xdf, 0x80, 0xc8, 0xfc, 0xdf, 0xef, 0xaf, 0xa2,
|
||||
0x60, 0xef, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6d, 0x83, 0xcc, 0x12, 0x72, 0x0c, 0x00, 0x00,
|
||||
}
|
||||
|
||||
func (m *ConnectProxyConfig) Marshal() (dAtA []byte, err error) {
|
||||
|
|
|
@ -5,7 +5,7 @@ package pbservice;
|
|||
option go_package = "github.com/hashicorp/consul/proto/pbservice";
|
||||
|
||||
import "google/protobuf/struct.proto";
|
||||
import "proto/pbcommon/common.proto";
|
||||
import "proto/pbcommongogo/common.proto";
|
||||
import "proto/pbservice/healthcheck.proto";
|
||||
|
||||
// This fake import path is replaced by the build script with a versioned path
|
||||
|
@ -269,7 +269,7 @@ message ServiceDefinition {
|
|||
ConnectProxyConfig Proxy = 14;
|
||||
|
||||
// mog: func-to=EnterpriseMetaToStructs func-from=NewEnterpriseMetaFromStructs
|
||||
common.EnterpriseMeta EnterpriseMeta = 17 [(gogoproto.nullable) = false];
|
||||
commongogo.EnterpriseMeta EnterpriseMeta = 17 [(gogoproto.nullable) = false];
|
||||
|
||||
// mog: func-to=ServiceConnectPtrToStructs func-from=NewServiceConnectPtrFromStructs
|
||||
ServiceConnect Connect = 15;
|
||||
|
|
Loading…
Reference in New Issue