This commit is contained in:
Arulvel Muralidharan 2023-01-09 16:03:41 -08:00
Родитель d82ffa0d90 87c638825f
Коммит c1c79ef3cb
8 изменённых файлов: 586 добавлений и 146 удалений

2
go.mod
Просмотреть файл

@ -13,7 +13,7 @@ require (
github.com/stretchr/testify v1.7.0
golang.org/x/net v0.0.0-20220909164309-bea034e7d591 // indirect
golang.org/x/sys v0.0.0-20220915200043-7b5979e65e41 // indirect
golang.org/x/text v0.4.0 // indirect
golang.org/x/text v0.5.0 // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
google.golang.org/grpc v1.26.0
google.golang.org/protobuf v1.28.1 // indirect

4
go.sum
Просмотреть файл

@ -56,8 +56,8 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=

Просмотреть файл

@ -19,6 +19,7 @@ func InitStatus() *common.Status {
LastError: &common.Error{},
Version: GenerateVersion(),
DownloadStatus: &common.DownloadStatus{},
ValidationStatus: &common.ValidationStatus{},
}
}
@ -86,6 +87,15 @@ func SetDownloadStatus(s *common.Status, dProgressPercentage, dDownloadSizeInByt
}
}
func SetValidationStatus(s *common.Status, validationState []*common.ValidationState) {
s.ValidationStatus = new(common.ValidationStatus)
s.ValidationStatus.ValidationState = validationState
}
func GetValidationStatus(s *common.Status) []*common.ValidationState {
return s.GetValidationStatus().GetValidationState()
}
// GetStatuses - converts status to map
func GetStatuses(status *common.Status) map[string]*string {
statuses := map[string]*string{}
@ -125,5 +135,6 @@ func GetFromStatuses(statuses map[string]*string) (status *common.Status) {
proto.UnmarshalText(*val, ps)
status.DownloadStatus = ps
}
return
}

Просмотреть файл

@ -0,0 +1,228 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: admin/validation/moc_common_validation.proto
package admin
import (
context "context"
fmt "fmt"
proto "github.com/golang/protobuf/proto"
_ "github.com/golang/protobuf/ptypes/wrappers"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type ValidationOperation int32
const (
ValidationOperation_VALIDATE ValidationOperation = 0
)
var ValidationOperation_name = map[int32]string{
0: "VALIDATE",
}
var ValidationOperation_value = map[string]int32{
"VALIDATE": 0,
}
func (x ValidationOperation) String() string {
return proto.EnumName(ValidationOperation_name, int32(x))
}
func (ValidationOperation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_7a61d2e744c19ce7, []int{0}
}
type ValidationRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValidationRequest) Reset() { *m = ValidationRequest{} }
func (m *ValidationRequest) String() string { return proto.CompactTextString(m) }
func (*ValidationRequest) ProtoMessage() {}
func (*ValidationRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_7a61d2e744c19ce7, []int{0}
}
func (m *ValidationRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidationRequest.Unmarshal(m, b)
}
func (m *ValidationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValidationRequest.Marshal(b, m, deterministic)
}
func (m *ValidationRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValidationRequest.Merge(m, src)
}
func (m *ValidationRequest) XXX_Size() int {
return xxx_messageInfo_ValidationRequest.Size(m)
}
func (m *ValidationRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ValidationRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ValidationRequest proto.InternalMessageInfo
type ValidationResponse struct {
Error string `protobuf:"bytes,1,opt,name=Error,proto3" json:"Error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValidationResponse) Reset() { *m = ValidationResponse{} }
func (m *ValidationResponse) String() string { return proto.CompactTextString(m) }
func (*ValidationResponse) ProtoMessage() {}
func (*ValidationResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_7a61d2e744c19ce7, []int{1}
}
func (m *ValidationResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidationResponse.Unmarshal(m, b)
}
func (m *ValidationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValidationResponse.Marshal(b, m, deterministic)
}
func (m *ValidationResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValidationResponse.Merge(m, src)
}
func (m *ValidationResponse) XXX_Size() int {
return xxx_messageInfo_ValidationResponse.Size(m)
}
func (m *ValidationResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ValidationResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ValidationResponse proto.InternalMessageInfo
func (m *ValidationResponse) GetError() string {
if m != nil {
return m.Error
}
return ""
}
func init() {
proto.RegisterEnum("moc.common.admin.ValidationOperation", ValidationOperation_name, ValidationOperation_value)
proto.RegisterType((*ValidationRequest)(nil), "moc.common.admin.ValidationRequest")
proto.RegisterType((*ValidationResponse)(nil), "moc.common.admin.ValidationResponse")
}
func init() {
proto.RegisterFile("admin/validation/moc_common_validation.proto", fileDescriptor_7a61d2e744c19ce7)
}
var fileDescriptor_7a61d2e744c19ce7 = []byte{
// 244 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x4b, 0x03, 0x31,
0x14, 0x84, 0xdb, 0x83, 0x45, 0x83, 0x60, 0x4d, 0x3d, 0x48, 0x0f, 0x22, 0x5b, 0x0f, 0x5a, 0x25,
0x01, 0xfd, 0x05, 0x2b, 0xf6, 0x50, 0x10, 0x84, 0xa2, 0x3d, 0x78, 0x29, 0xbb, 0xe9, 0x6b, 0x1a,
0x6c, 0xf2, 0xe2, 0x4b, 0xb6, 0xfe, 0x7d, 0x69, 0x02, 0xae, 0x28, 0xf4, 0x96, 0xbc, 0xf9, 0x66,
0x18, 0x86, 0xdd, 0x55, 0x4b, 0x6b, 0x9c, 0xdc, 0x56, 0x1b, 0xb3, 0xac, 0xa2, 0x41, 0x27, 0x2d,
0xaa, 0x85, 0x42, 0x6b, 0xd1, 0x2d, 0xda, 0xab, 0xf0, 0x84, 0x11, 0x79, 0xdf, 0xa2, 0x12, 0x59,
0x14, 0xc9, 0x38, 0xbc, 0xd0, 0x88, 0x7a, 0x03, 0x32, 0xe9, 0x75, 0xb3, 0x92, 0x5f, 0x54, 0x79,
0x0f, 0x14, 0xb2, 0xa3, 0x18, 0xb0, 0xd3, 0xf9, 0x4f, 0xca, 0x0c, 0x3e, 0x1b, 0x08, 0xb1, 0x18,
0x33, 0xfe, 0xfb, 0x18, 0x3c, 0xba, 0x00, 0xfc, 0x8c, 0x1d, 0x4c, 0x88, 0x90, 0xce, 0xbb, 0x97,
0xdd, 0xeb, 0xa3, 0x59, 0xfe, 0x8c, 0x47, 0x6c, 0xd0, 0xb2, 0x2f, 0x1e, 0x28, 0x3d, 0xf8, 0x31,
0x3b, 0x9c, 0x97, 0xcf, 0xd3, 0xa7, 0xf2, 0x75, 0xd2, 0xef, 0xdc, 0xaf, 0xd9, 0x49, 0x0b, 0x95,
0x1a, 0x5c, 0xe4, 0x6f, 0xac, 0x37, 0x75, 0x5b, 0xfc, 0x00, 0x3e, 0x12, 0x7f, 0x5b, 0x8b, 0x7f,
0x95, 0x86, 0x57, 0xfb, 0xa1, 0x5c, 0xb1, 0xe8, 0x3c, 0xde, 0xbe, 0xdf, 0x68, 0x13, 0xd7, 0x4d,
0xbd, 0x63, 0xa5, 0x35, 0x8a, 0x30, 0xe0, 0x2a, 0xee, 0x56, 0x93, 0xe4, 0x95, 0xcc, 0x09, 0x32,
0x25, 0xd4, 0xbd, 0xb4, 0xc1, 0xc3, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x5b, 0x23, 0x76,
0x65, 0x01, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// ValidationAgentClient is the client API for ValidationAgent service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type ValidationAgentClient interface {
Invoke(ctx context.Context, in *ValidationRequest, opts ...grpc.CallOption) (*ValidationResponse, error)
}
type validationAgentClient struct {
cc *grpc.ClientConn
}
func NewValidationAgentClient(cc *grpc.ClientConn) ValidationAgentClient {
return &validationAgentClient{cc}
}
func (c *validationAgentClient) Invoke(ctx context.Context, in *ValidationRequest, opts ...grpc.CallOption) (*ValidationResponse, error) {
out := new(ValidationResponse)
err := c.cc.Invoke(ctx, "/moc.common.admin.ValidationAgent/Invoke", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// ValidationAgentServer is the server API for ValidationAgent service.
type ValidationAgentServer interface {
Invoke(context.Context, *ValidationRequest) (*ValidationResponse, error)
}
// UnimplementedValidationAgentServer can be embedded to have forward compatible implementations.
type UnimplementedValidationAgentServer struct {
}
func (*UnimplementedValidationAgentServer) Invoke(ctx context.Context, req *ValidationRequest) (*ValidationResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented")
}
func RegisterValidationAgentServer(s *grpc.Server, srv ValidationAgentServer) {
s.RegisterService(&_ValidationAgent_serviceDesc, srv)
}
func _ValidationAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ValidationRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ValidationAgentServer).Invoke(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/moc.common.admin.ValidationAgent/Invoke",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ValidationAgentServer).Invoke(ctx, req.(*ValidationRequest))
}
return interceptor(ctx, in, info, handler)
}
var _ValidationAgent_serviceDesc = grpc.ServiceDesc{
ServiceName: "moc.common.admin.ValidationAgent",
HandlerType: (*ValidationAgentServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Invoke",
Handler: _ValidationAgent_Invoke_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "admin/validation/moc_common_validation.proto",
}

Просмотреть файл

@ -0,0 +1,23 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache v2.0 license.
syntax = "proto3";
option go_package = "github.com/microsoft/moc/rpc/common/admin";
package moc.common.admin;
import "google/protobuf/wrappers.proto";
enum ValidationOperation {
VALIDATE = 0;
}
message ValidationRequest{}
message ValidationResponse {
string Error = 1;
}
service ValidationAgent {
rpc Invoke(ValidationRequest) returns (ValidationResponse) {}
}

Просмотреть файл

@ -24,12 +24,13 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type Operation int32
const (
Operation_GET Operation = 0
Operation_POST Operation = 1
Operation_DELETE Operation = 2
Operation_UPDATE Operation = 3
Operation_IMPORT Operation = 4
Operation_EXPORT Operation = 5
Operation_GET Operation = 0
Operation_POST Operation = 1
Operation_DELETE Operation = 2
Operation_UPDATE Operation = 3
Operation_IMPORT Operation = 4
Operation_EXPORT Operation = 5
Operation_VALIDATE Operation = 6
)
var Operation_name = map[int32]string{
@ -39,15 +40,17 @@ var Operation_name = map[int32]string{
3: "UPDATE",
4: "IMPORT",
5: "EXPORT",
6: "VALIDATE",
}
var Operation_value = map[string]int32{
"GET": 0,
"POST": 1,
"DELETE": 2,
"UPDATE": 3,
"IMPORT": 4,
"EXPORT": 5,
"GET": 0,
"POST": 1,
"DELETE": 2,
"UPDATE": 3,
"IMPORT": 4,
"EXPORT": 5,
"VALIDATE": 6,
}
func (x Operation) String() string {
@ -207,6 +210,43 @@ func (HealthState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{3}
}
type ValidationStateCode int32
const (
ValidationStateCode_NODE_UNREACHABLE ValidationStateCode = 0
ValidationStateCode_ENTITY_MISSING ValidationStateCode = 1
ValidationStateCode_CLIENT_CREATION_FAILURE ValidationStateCode = 2
ValidationStateCode_FORMAT_INVALID ValidationStateCode = 3
ValidationStateCode_INFO_MISSING ValidationStateCode = 4
ValidationStateCode_INFO_MISMATCH ValidationStateCode = 5
)
var ValidationStateCode_name = map[int32]string{
0: "NODE_UNREACHABLE",
1: "ENTITY_MISSING",
2: "CLIENT_CREATION_FAILURE",
3: "FORMAT_INVALID",
4: "INFO_MISSING",
5: "INFO_MISMATCH",
}
var ValidationStateCode_value = map[string]int32{
"NODE_UNREACHABLE": 0,
"ENTITY_MISSING": 1,
"CLIENT_CREATION_FAILURE": 2,
"FORMAT_INVALID": 3,
"INFO_MISSING": 4,
"INFO_MISMATCH": 5,
}
func (x ValidationStateCode) String() string {
return proto.EnumName(ValidationStateCode_name, int32(x))
}
func (ValidationStateCode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{4}
}
type ClientType int32
const (
@ -241,7 +281,7 @@ func (x ClientType) String() string {
}
func (ClientType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{4}
return fileDescriptor_681f78e46755eb93, []int{5}
}
type AuthenticationType int32
@ -266,7 +306,7 @@ func (x AuthenticationType) String() string {
}
func (AuthenticationType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{5}
return fileDescriptor_681f78e46755eb93, []int{6}
}
type ProviderType int32
@ -396,7 +436,7 @@ func (x ProviderType) String() string {
}
func (ProviderType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{6}
return fileDescriptor_681f78e46755eb93, []int{7}
}
// Operations specific to a provider
@ -495,7 +535,7 @@ func (x ProviderAccessOperation) String() string {
}
func (ProviderAccessOperation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{7}
return fileDescriptor_681f78e46755eb93, []int{8}
}
type ImageSource int32
@ -526,7 +566,7 @@ func (x ImageSource) String() string {
}
func (ImageSource) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{8}
return fileDescriptor_681f78e46755eb93, []int{9}
}
type HyperVGeneration int32
@ -551,7 +591,7 @@ func (x HyperVGeneration) String() string {
}
func (HyperVGeneration) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{9}
return fileDescriptor_681f78e46755eb93, []int{10}
}
type DiskFileFormat int32
@ -576,7 +616,7 @@ func (x DiskFileFormat) String() string {
}
func (DiskFileFormat) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{10}
return fileDescriptor_681f78e46755eb93, []int{11}
}
type CloudInitDataSource int32
@ -601,7 +641,7 @@ func (x CloudInitDataSource) String() string {
}
func (CloudInitDataSource) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{11}
return fileDescriptor_681f78e46755eb93, []int{12}
}
type Error struct {
@ -808,6 +848,100 @@ func (m *Health) GetPreviousState() HealthState {
return HealthState_NOTKNOWN
}
type ValidationState struct {
Code ValidationStateCode `protobuf:"varint,1,opt,name=code,proto3,enum=moc.ValidationStateCode" json:"code,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
Recommendation string `protobuf:"bytes,3,opt,name=recommendation,proto3" json:"recommendation,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValidationState) Reset() { *m = ValidationState{} }
func (m *ValidationState) String() string { return proto.CompactTextString(m) }
func (*ValidationState) ProtoMessage() {}
func (*ValidationState) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{4}
}
func (m *ValidationState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidationState.Unmarshal(m, b)
}
func (m *ValidationState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValidationState.Marshal(b, m, deterministic)
}
func (m *ValidationState) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValidationState.Merge(m, src)
}
func (m *ValidationState) XXX_Size() int {
return xxx_messageInfo_ValidationState.Size(m)
}
func (m *ValidationState) XXX_DiscardUnknown() {
xxx_messageInfo_ValidationState.DiscardUnknown(m)
}
var xxx_messageInfo_ValidationState proto.InternalMessageInfo
func (m *ValidationState) GetCode() ValidationStateCode {
if m != nil {
return m.Code
}
return ValidationStateCode_NODE_UNREACHABLE
}
func (m *ValidationState) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
func (m *ValidationState) GetRecommendation() string {
if m != nil {
return m.Recommendation
}
return ""
}
type ValidationStatus struct {
ValidationState []*ValidationState `protobuf:"bytes,1,rep,name=validationState,proto3" json:"validationState,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ValidationStatus) Reset() { *m = ValidationStatus{} }
func (m *ValidationStatus) String() string { return proto.CompactTextString(m) }
func (*ValidationStatus) ProtoMessage() {}
func (*ValidationStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{5}
}
func (m *ValidationStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ValidationStatus.Unmarshal(m, b)
}
func (m *ValidationStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ValidationStatus.Marshal(b, m, deterministic)
}
func (m *ValidationStatus) XXX_Merge(src proto.Message) {
xxx_messageInfo_ValidationStatus.Merge(m, src)
}
func (m *ValidationStatus) XXX_Size() int {
return xxx_messageInfo_ValidationStatus.Size(m)
}
func (m *ValidationStatus) XXX_DiscardUnknown() {
xxx_messageInfo_ValidationStatus.DiscardUnknown(m)
}
var xxx_messageInfo_ValidationStatus proto.InternalMessageInfo
func (m *ValidationStatus) GetValidationState() []*ValidationState {
if m != nil {
return m.ValidationState
}
return nil
}
type Version struct {
Number string `protobuf:"bytes,1,opt,name=number,proto3" json:"number,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -819,7 +953,7 @@ func (m *Version) Reset() { *m = Version{} }
func (m *Version) String() string { return proto.CompactTextString(m) }
func (*Version) ProtoMessage() {}
func (*Version) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{4}
return fileDescriptor_681f78e46755eb93, []int{6}
}
func (m *Version) XXX_Unmarshal(b []byte) error {
@ -848,21 +982,22 @@ func (m *Version) GetNumber() string {
}
type Status struct {
Health *Health `protobuf:"bytes,1,opt,name=health,proto3" json:"health,omitempty"`
ProvisioningStatus *ProvisionStatus `protobuf:"bytes,2,opt,name=provisioningStatus,proto3" json:"provisioningStatus,omitempty"`
LastError *Error `protobuf:"bytes,3,opt,name=lastError,proto3" json:"lastError,omitempty"`
Version *Version `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
DownloadStatus *DownloadStatus `protobuf:"bytes,5,opt,name=downloadStatus,proto3" json:"downloadStatus,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Health *Health `protobuf:"bytes,1,opt,name=health,proto3" json:"health,omitempty"`
ProvisioningStatus *ProvisionStatus `protobuf:"bytes,2,opt,name=provisioningStatus,proto3" json:"provisioningStatus,omitempty"`
LastError *Error `protobuf:"bytes,3,opt,name=lastError,proto3" json:"lastError,omitempty"`
Version *Version `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
DownloadStatus *DownloadStatus `protobuf:"bytes,5,opt,name=downloadStatus,proto3" json:"downloadStatus,omitempty"`
ValidationStatus *ValidationStatus `protobuf:"bytes,6,opt,name=validationStatus,proto3" json:"validationStatus,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Status) Reset() { *m = Status{} }
func (m *Status) String() string { return proto.CompactTextString(m) }
func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{5}
return fileDescriptor_681f78e46755eb93, []int{7}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
@ -918,6 +1053,13 @@ func (m *Status) GetDownloadStatus() *DownloadStatus {
return nil
}
func (m *Status) GetValidationStatus() *ValidationStatus {
if m != nil {
return m.ValidationStatus
}
return nil
}
type Entity struct {
IsPlaceholder bool `protobuf:"varint,1,opt,name=IsPlaceholder,proto3" json:"IsPlaceholder,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -929,7 +1071,7 @@ func (m *Entity) Reset() { *m = Entity{} }
func (m *Entity) String() string { return proto.CompactTextString(m) }
func (*Entity) ProtoMessage() {}
func (*Entity) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{6}
return fileDescriptor_681f78e46755eb93, []int{8}
}
func (m *Entity) XXX_Unmarshal(b []byte) error {
@ -969,7 +1111,7 @@ func (m *Tag) Reset() { *m = Tag{} }
func (m *Tag) String() string { return proto.CompactTextString(m) }
func (*Tag) ProtoMessage() {}
func (*Tag) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{7}
return fileDescriptor_681f78e46755eb93, []int{9}
}
func (m *Tag) XXX_Unmarshal(b []byte) error {
@ -1015,7 +1157,7 @@ func (m *Tags) Reset() { *m = Tags{} }
func (m *Tags) String() string { return proto.CompactTextString(m) }
func (*Tags) ProtoMessage() {}
func (*Tags) Descriptor() ([]byte, []int) {
return fileDescriptor_681f78e46755eb93, []int{8}
return fileDescriptor_681f78e46755eb93, []int{10}
}
func (m *Tags) XXX_Unmarshal(b []byte) error {
@ -1057,6 +1199,7 @@ func init() {
proto.RegisterEnum("moc.ProvisionState", ProvisionState_name, ProvisionState_value)
proto.RegisterEnum("moc.HighAvailabilityState", HighAvailabilityState_name, HighAvailabilityState_value)
proto.RegisterEnum("moc.HealthState", HealthState_name, HealthState_value)
proto.RegisterEnum("moc.ValidationStateCode", ValidationStateCode_name, ValidationStateCode_value)
proto.RegisterEnum("moc.ClientType", ClientType_name, ClientType_value)
proto.RegisterEnum("moc.AuthenticationType", AuthenticationType_name, AuthenticationType_value)
proto.RegisterEnum("moc.ProviderType", ProviderType_name, ProviderType_value)
@ -1069,6 +1212,8 @@ func init() {
proto.RegisterType((*ProvisionStatus)(nil), "moc.ProvisionStatus")
proto.RegisterType((*DownloadStatus)(nil), "moc.DownloadStatus")
proto.RegisterType((*Health)(nil), "moc.Health")
proto.RegisterType((*ValidationState)(nil), "moc.ValidationState")
proto.RegisterType((*ValidationStatus)(nil), "moc.ValidationStatus")
proto.RegisterType((*Version)(nil), "moc.Version")
proto.RegisterType((*Status)(nil), "moc.Status")
proto.RegisterType((*Entity)(nil), "moc.Entity")
@ -1080,115 +1225,126 @@ func init() {
func init() { proto.RegisterFile("moc_common_common.proto", fileDescriptor_681f78e46755eb93) }
var fileDescriptor_681f78e46755eb93 = []byte{
// 1746 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x57, 0xdd, 0x4e, 0x23, 0xcb,
0x11, 0xc6, 0xbf, 0xe0, 0x36, 0x98, 0xda, 0x86, 0x65, 0xbd, 0x9b, 0x73, 0x36, 0x7b, 0xd8, 0x4d,
0xb4, 0xb2, 0x74, 0x20, 0x21, 0x51, 0xa2, 0x24, 0x8a, 0xa2, 0xc1, 0x33, 0x80, 0x85, 0xb1, 0xad,
0x99, 0x81, 0x5d, 0xe5, 0xc6, 0x6a, 0xc6, 0xc5, 0x30, 0x62, 0x3c, 0x6d, 0xf5, 0xb4, 0xbd, 0xf2,
0xb9, 0x4b, 0xa4, 0xe4, 0x29, 0xf2, 0x52, 0x79, 0x86, 0x5c, 0xe4, 0x35, 0xa2, 0xea, 0x99, 0x59,
0x6c, 0x96, 0xdc, 0x40, 0xf7, 0xd7, 0x55, 0xd5, 0x55, 0x5f, 0x7d, 0x5d, 0xb6, 0xd9, 0xab, 0xa9,
0x0c, 0xc6, 0x81, 0x9c, 0x4e, 0x65, 0x92, 0xff, 0x3b, 0x9a, 0x29, 0xa9, 0x25, 0xaf, 0x4c, 0x65,
0xf0, 0xe6, 0x5d, 0x28, 0x65, 0x18, 0xe3, 0xb1, 0x81, 0x6e, 0xe7, 0x77, 0xc7, 0x13, 0x4c, 0x03,
0x15, 0xcd, 0xb4, 0x54, 0x99, 0xd9, 0xe1, 0x35, 0xab, 0x39, 0x4a, 0x49, 0xc5, 0xdb, 0x6c, 0xf3,
0x0a, 0xd3, 0x54, 0x84, 0xd8, 0x2e, 0xbd, 0x2b, 0x7d, 0x6c, 0xb8, 0xc5, 0x96, 0x73, 0x56, 0xed,
0xca, 0x09, 0xb6, 0xcb, 0xef, 0x4a, 0x1f, 0x6b, 0xae, 0x59, 0xf3, 0xb7, 0x8c, 0x8d, 0x84, 0x12,
0x53, 0xd4, 0xa8, 0xd2, 0x76, 0xc5, 0x38, 0xac, 0x20, 0x87, 0xff, 0x28, 0xb1, 0xdd, 0x91, 0x92,
0x8b, 0x28, 0x8d, 0x64, 0xe2, 0x69, 0xa1, 0xe7, 0x29, 0xff, 0x3d, 0xdb, 0x0e, 0xe6, 0x4a, 0x61,
0xa2, 0x09, 0xc8, 0xae, 0x69, 0x9d, 0xec, 0x1d, 0x4d, 0x65, 0x70, 0xb4, 0x66, 0x8b, 0xee, 0x9a,
0x21, 0xff, 0x03, 0xdb, 0x99, 0x29, 0x5c, 0x44, 0x72, 0x9e, 0x66, 0x9e, 0xe5, 0xff, 0xef, 0xb9,
0x6e, 0x79, 0xf8, 0xaf, 0x12, 0x6b, 0xd9, 0xf2, 0x4b, 0x12, 0x4b, 0x31, 0xc9, 0xd3, 0x38, 0x62,
0x7c, 0xa6, 0x64, 0xa8, 0x30, 0x4d, 0x47, 0xa8, 0x02, 0x4c, 0x74, 0x51, 0x73, 0xc5, 0x7d, 0xe6,
0x84, 0xff, 0x8a, 0xed, 0x4d, 0x8a, 0x08, 0xd1, 0x4f, 0xd8, 0x4b, 0x4e, 0x97, 0x1a, 0x53, 0x93,
0x43, 0xc5, 0x7d, 0xee, 0x88, 0x7f, 0x64, 0xbb, 0x77, 0x51, 0x8c, 0xab, 0xd6, 0x15, 0x63, 0xfd,
0x14, 0x3e, 0x5c, 0xb0, 0xfa, 0x05, 0x8a, 0x58, 0xdf, 0xf3, 0xdf, 0x3e, 0x4b, 0x0e, 0x98, 0x12,
0x33, 0x93, 0xe7, 0x98, 0xf9, 0xdd, 0xf3, 0xcc, 0x7c, 0xeb, 0xf6, 0x84, 0x96, 0x1f, 0xd8, 0xe6,
0x0d, 0x2a, 0x62, 0x8d, 0x1f, 0xb0, 0x7a, 0x32, 0x9f, 0xde, 0xa2, 0xca, 0xdb, 0x9e, 0xef, 0x0e,
0xff, 0x5e, 0x66, 0xf5, 0x9c, 0xb1, 0xf7, 0xac, 0x7e, 0x6f, 0x62, 0x19, 0x93, 0xe6, 0x49, 0x73,
0x25, 0xbc, 0x9b, 0x1f, 0x71, 0xdb, 0xd0, 0x9a, 0xb5, 0x22, 0x4a, 0xc2, 0xcc, 0xd5, 0xe4, 0xd3,
0x3c, 0xd9, 0xff, 0xb6, 0x53, 0xf3, 0xd4, 0x7d, 0xc6, 0x9e, 0x7f, 0x64, 0x8d, 0x58, 0xa4, 0xda,
0x48, 0xd2, 0x90, 0xd6, 0x3c, 0x61, 0xc6, 0xd9, 0x20, 0xee, 0xe3, 0x21, 0xff, 0x25, 0xdb, 0x5c,
0x64, 0x25, 0xb4, 0xab, 0xc6, 0x6e, 0xdb, 0xd8, 0xe5, 0x65, 0xb9, 0xc5, 0x21, 0xff, 0x13, 0x6b,
0x4d, 0xd6, 0x04, 0xd0, 0xae, 0x19, 0xf3, 0x4c, 0x3d, 0xeb, 0xda, 0x70, 0x9f, 0x98, 0x1e, 0x1e,
0xb1, 0xba, 0x93, 0xe8, 0x48, 0x2f, 0xf9, 0x07, 0xb6, 0xd3, 0x4b, 0x47, 0xb1, 0x08, 0xf0, 0x5e,
0xc6, 0x93, 0x9c, 0xad, 0x2d, 0x77, 0x1d, 0x3c, 0xfc, 0x91, 0x55, 0x7c, 0x11, 0x72, 0x60, 0x95,
0x07, 0x5c, 0xe6, 0x84, 0xd2, 0x92, 0xef, 0xb3, 0xda, 0x42, 0xc4, 0xf3, 0xac, 0x41, 0x0d, 0x37,
0xdb, 0x1c, 0x7e, 0x60, 0x55, 0x5f, 0x84, 0x29, 0xff, 0x8e, 0x55, 0xb5, 0x08, 0xd3, 0x76, 0xe9,
0x5d, 0xe5, 0x63, 0xf3, 0x64, 0xcb, 0x64, 0xe6, 0x8b, 0xd0, 0x35, 0x68, 0x67, 0xc0, 0x1a, 0xc3,
0x19, 0x2a, 0xa1, 0xa9, 0x9c, 0x4d, 0x56, 0x39, 0x77, 0x7c, 0xd8, 0xe0, 0x5b, 0xac, 0x3a, 0x1a,
0x7a, 0x3e, 0x94, 0x38, 0x63, 0x75, 0xdb, 0xe9, 0x3b, 0xbe, 0x03, 0x65, 0x5a, 0x5f, 0x8f, 0x6c,
0xcb, 0x77, 0xa0, 0x42, 0xeb, 0xde, 0xd5, 0x68, 0xe8, 0xfa, 0x50, 0xa5, 0xb5, 0xf3, 0xd9, 0xac,
0x6b, 0x9d, 0xff, 0x94, 0x59, 0x6b, 0xfd, 0xd5, 0xf0, 0x26, 0xdb, 0xbc, 0x1e, 0x5c, 0x0e, 0x86,
0x9f, 0x06, 0xb0, 0xc1, 0xb7, 0xd9, 0x56, 0xd7, 0x75, 0x2c, 0xbf, 0x37, 0x38, 0x87, 0x12, 0x1d,
0x99, 0x9d, 0x63, 0x43, 0x99, 0xbf, 0x60, 0x3b, 0xd9, 0x66, 0x7c, 0x66, 0xf5, 0xfa, 0x8e, 0x0d,
0x15, 0xb2, 0x36, 0xb7, 0x93, 0x75, 0x95, 0x0c, 0xb2, 0x5c, 0x0a, 0x83, 0x1a, 0x05, 0xc8, 0x20,
0x1b, 0xea, 0x64, 0x6d, 0xf2, 0x23, 0xeb, 0x4d, 0xb2, 0xce, 0xb2, 0x2d, 0xac, 0xb7, 0x4c, 0x26,
0x06, 0xb2, 0xa1, 0xc1, 0x81, 0x6d, 0x8f, 0xdc, 0xe1, 0x4d, 0xcf, 0xeb, 0x0d, 0x07, 0xe4, 0xc1,
0xf8, 0x2e, 0x6b, 0x7e, 0x45, 0x1c, 0x1b, 0x9a, 0x7c, 0x9f, 0xc1, 0x57, 0xa0, 0x88, 0xb2, 0xcd,
0x39, 0x6b, 0xd9, 0xce, 0x9a, 0xeb, 0x4e, 0x96, 0xda, 0xaa, 0x73, 0x8b, 0x1f, 0x30, 0xbe, 0x02,
0x15, 0xee, 0xbb, 0x99, 0xbb, 0xa9, 0x62, 0xe4, 0x0c, 0x6c, 0x72, 0x07, 0xbe, 0xc3, 0x1a, 0x19,
0x9b, 0xb4, 0x7d, 0x41, 0x85, 0x64, 0x5b, 0xc7, 0x06, 0x4e, 0xb1, 0xb3, 0x5d, 0x11, 0x63, 0xaf,
0x73, 0xc6, 0x5e, 0x5e, 0x44, 0xe1, 0xbd, 0xb5, 0x10, 0x51, 0x2c, 0x6e, 0xa3, 0x38, 0xd2, 0xcb,
0x8c, 0xeb, 0x7d, 0x06, 0x39, 0xd7, 0xe3, 0x0b, 0x6b, 0xec, 0xf9, 0xd4, 0xac, 0x0d, 0x6a, 0x90,
0xe7, 0x5b, 0xa7, 0x7d, 0x27, 0xa3, 0xbc, 0xb8, 0xb7, 0xdc, 0x09, 0x59, 0x73, 0xe5, 0x21, 0xd3,
0xbd, 0x83, 0xa1, 0x5f, 0xb4, 0xaa, 0xce, 0xca, 0xc3, 0xcb, 0xcc, 0xe3, 0x93, 0xe5, 0x9a, 0x42,
0xcb, 0x59, 0xff, 0x7a, 0x7e, 0xaf, 0x6b, 0xf5, 0xa1, 0x42, 0x47, 0x57, 0x3d, 0xcf, 0xcb, 0xda,
0x63, 0x9a, 0x75, 0xee, 0x5a, 0xb6, 0xe9, 0x4c, 0x16, 0xeb, 0x6c, 0x78, 0x3d, 0xb0, 0xa1, 0xde,
0xb9, 0x67, 0xac, 0x1b, 0x47, 0x98, 0x68, 0x7f, 0x39, 0x43, 0xa2, 0xbe, 0x3b, 0x1c, 0xf8, 0xee,
0xb0, 0x3f, 0xea, 0x5b, 0x03, 0xca, 0x90, 0xb3, 0x96, 0xf3, 0xd9, 0x77, 0xdc, 0x81, 0xd5, 0xef,
0xf6, 0x7b, 0xce, 0x80, 0xa4, 0xb7, 0xc5, 0xaa, 0x83, 0xa1, 0x4d, 0xc2, 0x6b, 0xb0, 0x9a, 0x65,
0x5f, 0xf5, 0x06, 0x50, 0x21, 0xa6, 0x4e, 0x2d, 0xd7, 0xb9, 0x72, 0x7c, 0xab, 0x0f, 0x55, 0x8a,
0xd4, 0x1f, 0x5a, 0xf6, 0xa9, 0xd5, 0xb7, 0x06, 0x5d, 0xc7, 0x85, 0x5a, 0xe7, 0x84, 0x71, 0x6b,
0xae, 0xef, 0x31, 0xd1, 0x51, 0x60, 0x54, 0x6d, 0x6e, 0x6c, 0x31, 0xe6, 0x39, 0xfd, 0x33, 0xaf,
0x77, 0x4e, 0xcd, 0xc9, 0x64, 0x68, 0xe5, 0xbb, 0x52, 0xe7, 0x6f, 0x35, 0xb6, 0x6d, 0x44, 0x3b,
0x41, 0x65, 0xcc, 0x77, 0x59, 0xd3, 0x4a, 0x96, 0x05, 0x94, 0xe5, 0x77, 0x13, 0x29, 0x3d, 0x17,
0xf1, 0x95, 0x08, 0xee, 0xa3, 0x04, 0xa1, 0xc4, 0xdf, 0xb0, 0x83, 0x75, 0xcc, 0x0b, 0x44, 0x8c,
0x1e, 0x6a, 0x28, 0x9b, 0xbc, 0xa4, 0x98, 0x9c, 0x8a, 0x58, 0x24, 0x01, 0x2a, 0xa8, 0xac, 0x44,
0x18, 0xa0, 0xfe, 0x22, 0xd5, 0x03, 0x54, 0xf9, 0x1e, 0xdb, 0xcd, 0xb1, 0x0b, 0xa1, 0x26, 0x76,
0x94, 0x3e, 0x40, 0x8d, 0x5c, 0xcf, 0x45, 0x1c, 0xa3, 0x5a, 0xf6, 0xa6, 0x22, 0x44, 0xa8, 0xf3,
0x57, 0x6c, 0x6f, 0xfd, 0xa2, 0xec, 0x60, 0x93, 0xba, 0x9d, 0x07, 0xeb, 0x25, 0x1a, 0xd5, 0x9d,
0x08, 0x10, 0xb6, 0x28, 0xf9, 0x2e, 0x2a, 0x1d, 0xdd, 0x11, 0x01, 0x08, 0x0d, 0x7a, 0xd6, 0x97,
0xb8, 0x04, 0x66, 0x74, 0x80, 0x81, 0x42, 0x0d, 0x4d, 0x62, 0xe0, 0x12, 0x97, 0x37, 0x62, 0x1e,
0x6b, 0xd8, 0x36, 0x8a, 0x9b, 0xa0, 0x99, 0x46, 0xb0, 0x43, 0xcc, 0xbb, 0x32, 0x46, 0x68, 0x51,
0xd6, 0xb4, 0xb2, 0xd2, 0x34, 0x0a, 0x93, 0x29, 0x26, 0x1a, 0x76, 0x89, 0xcb, 0xcb, 0xf9, 0x2d,
0xaa, 0x04, 0x35, 0xa6, 0x00, 0xe6, 0x11, 0xc7, 0xf3, 0x54, 0xa3, 0x82, 0x17, 0xa6, 0xb5, 0x32,
0xd1, 0x4a, 0xc6, 0xa3, 0x58, 0x24, 0x08, 0x9c, 0x9a, 0x77, 0xae, 0xe4, 0x7c, 0x06, 0x7b, 0xa6,
0xa3, 0x72, 0x82, 0xb0, 0x4f, 0xf7, 0xf5, 0x65, 0xd6, 0x1f, 0x78, 0x49, 0x75, 0x78, 0x5a, 0x2a,
0x11, 0x22, 0xf9, 0x8a, 0x28, 0x41, 0x05, 0x07, 0x54, 0x47, 0x8e, 0x9e, 0x45, 0x31, 0xc2, 0xab,
0x15, 0x33, 0x3b, 0x52, 0x18, 0x68, 0xa9, 0x96, 0xd0, 0xa6, 0x1b, 0xbd, 0xf9, 0x6d, 0xf6, 0xcd,
0x83, 0xc2, 0xbd, 0xa6, 0x84, 0x6e, 0xa2, 0xd9, 0x48, 0xca, 0x18, 0xde, 0x18, 0x89, 0x8a, 0xc0,
0x6c, 0x7e, 0x46, 0x21, 0x1d, 0x1d, 0x4c, 0x8a, 0x74, 0xbf, 0xa3, 0x5a, 0x08, 0xf0, 0x50, 0x2d,
0x50, 0xc1, 0xf7, 0x74, 0xc5, 0xa9, 0x50, 0x78, 0x85, 0xfa, 0xb1, 0xd3, 0x6f, 0xf9, 0x4b, 0xf6,
0xa2, 0xab, 0xd0, 0xf0, 0x23, 0xe2, 0x2b, 0x99, 0x44, 0x5a, 0x2a, 0xf8, 0x39, 0x85, 0xee, 0xcb,
0x30, 0x8c, 0x92, 0x10, 0xde, 0x51, 0x45, 0x2e, 0x06, 0x72, 0x81, 0x6a, 0x09, 0x3f, 0x50, 0xd1,
0x36, 0xde, 0xce, 0x43, 0x38, 0xa4, 0xe7, 0xfb, 0x35, 0xe4, 0x85, 0x4c, 0x35, 0xbc, 0x27, 0x56,
0xd7, 0x35, 0x0a, 0x1f, 0x3a, 0xff, 0xad, 0xb2, 0x57, 0x85, 0xe0, 0xac, 0x20, 0xc0, 0x34, 0x7d,
0x9c, 0xcb, 0xbb, 0xac, 0x79, 0x9d, 0xa4, 0x33, 0x0c, 0xa2, 0xbb, 0x08, 0x27, 0xb0, 0xc1, 0xdb,
0x6c, 0x7f, 0x3d, 0xc0, 0xb8, 0x2f, 0xc3, 0x28, 0x81, 0x12, 0x7f, 0xcb, 0xde, 0xac, 0x34, 0x7f,
0xdc, 0x55, 0x28, 0x34, 0x0e, 0xd5, 0xf5, 0x6c, 0x42, 0x5a, 0x28, 0x93, 0xe4, 0x56, 0xcf, 0xcf,
0x51, 0x43, 0x85, 0x46, 0xd5, 0x2a, 0x68, 0x63, 0x8c, 0x1a, 0xa1, 0x4a, 0x6c, 0xac, 0xe2, 0x5e,
0x14, 0x26, 0x50, 0x33, 0x6c, 0xac, 0xa0, 0x2e, 0x26, 0xf8, 0x05, 0xea, 0x14, 0xb9, 0x90, 0xd0,
0xd8, 0xc5, 0x85, 0x7c, 0x20, 0x85, 0xae, 0x81, 0x92, 0x86, 0x0c, 0x6c, 0x51, 0x8e, 0x05, 0xf8,
0x6d, 0xae, 0xd0, 0xe0, 0xdf, 0xb3, 0xd7, 0xcf, 0x9d, 0x67, 0x17, 0x99, 0x31, 0x7d, 0x89, 0xcb,
0xb1, 0x93, 0x04, 0x6a, 0x39, 0x23, 0x29, 0xe7, 0x80, 0x8d, 0x19, 0xb0, 0x5d, 0x00, 0x9f, 0x94,
0x98, 0x91, 0xf0, 0xcd, 0x78, 0x26, 0xe0, 0x3a, 0xf9, 0x92, 0x43, 0xad, 0x5c, 0xff, 0x59, 0x4d,
0x99, 0xa6, 0x71, 0x39, 0xbe, 0x41, 0x15, 0xdd, 0x2d, 0x01, 0x88, 0xe0, 0xf5, 0x27, 0x37, 0xf6,
0xb4, 0x50, 0x1a, 0x5e, 0x7c, 0xfb, 0x18, 0xc7, 0x9e, 0x96, 0x33, 0xe0, 0xcf, 0xb8, 0xb8, 0x98,
0xa2, 0x86, 0x3d, 0x72, 0xc9, 0x15, 0x37, 0xa6, 0xa1, 0x50, 0xa8, 0x6f, 0x9f, 0xbf, 0x66, 0x2f,
0x8b, 0x83, 0x6b, 0xf3, 0xcd, 0xa0, 0x38, 0x7a, 0x69, 0x5a, 0x92, 0x1f, 0x9d, 0xa3, 0x2e, 0xf0,
0x03, 0xd3, 0x92, 0x47, 0x9c, 0x5e, 0x53, 0x0a, 0xaf, 0xa8, 0x25, 0x46, 0x6e, 0x63, 0xf3, 0x37,
0x57, 0x73, 0x9b, 0x8c, 0x33, 0xd8, 0xd3, 0x22, 0x78, 0xf0, 0x15, 0xcd, 0x87, 0xd7, 0x1d, 0x97,
0x35, 0xcd, 0x00, 0xf1, 0xe4, 0x5c, 0x05, 0x98, 0x8d, 0xd0, 0xae, 0xd5, 0x1f, 0x7b, 0xc3, 0x6b,
0xb7, 0x4b, 0xc3, 0x98, 0x86, 0xe5, 0x99, 0x57, 0xec, 0x4b, 0x44, 0xe7, 0x85, 0xef, 0x8f, 0x0a,
0xc0, 0x4c, 0xb7, 0x6e, 0x7f, 0x38, 0x70, 0x0a, 0xa4, 0xd2, 0x39, 0x65, 0x70, 0xb1, 0x9c, 0xa1,
0xba, 0x39, 0xc7, 0xa4, 0x50, 0xed, 0x01, 0xe3, 0x4f, 0xb1, 0x9b, 0x13, 0xd8, 0x78, 0x16, 0xff,
0x35, 0x94, 0x3a, 0x7f, 0x61, 0x2d, 0x1a, 0x81, 0xf4, 0xd8, 0xcf, 0xa4, 0x9a, 0x0a, 0x6d, 0x3e,
0x42, 0xd7, 0x90, 0x9b, 0x0b, 0xfb, 0x33, 0x6c, 0x98, 0x72, 0x9f, 0xe2, 0x50, 0xea, 0xfc, 0x48,
0x3c, 0xcb, 0xf9, 0xa4, 0x97, 0x44, 0xda, 0x16, 0x5a, 0xe4, 0x05, 0x36, 0xd9, 0xe6, 0x40, 0x9a,
0x03, 0xd8, 0x30, 0x1f, 0x25, 0x3f, 0xcd, 0x15, 0x42, 0xe9, 0x8f, 0x7f, 0x66, 0x8d, 0x14, 0x93,
0x34, 0xd2, 0xd1, 0x02, 0xf9, 0xf7, 0x47, 0xd9, 0xaf, 0x99, 0xa3, 0xe2, 0xd7, 0xcc, 0xd1, 0x59,
0x84, 0xf1, 0x64, 0x68, 0x66, 0x4a, 0xda, 0xfe, 0xf7, 0x3f, 0x2b, 0xe6, 0x2b, 0xd9, 0xa3, 0xc7,
0xe9, 0x2f, 0xfe, 0xfa, 0x3e, 0x8c, 0xf4, 0xfd, 0xfc, 0xf6, 0x28, 0x90, 0xd3, 0xe3, 0x69, 0x14,
0x28, 0x99, 0xca, 0x3b, 0x7d, 0x3c, 0x95, 0xc1, 0xb1, 0x9a, 0x05, 0xc7, 0xd9, 0x0f, 0xa6, 0xdb,
0xba, 0x09, 0xf8, 0x9b, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x1f, 0x4e, 0x4d, 0x23, 0x4c, 0x0d,
// 1922 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x57, 0xdd, 0x6e, 0xdb, 0xca,
0x11, 0xb6, 0x7e, 0x6d, 0xaf, 0x6c, 0x79, 0xb3, 0xfe, 0x53, 0x72, 0xce, 0x49, 0x73, 0x94, 0xf4,
0x20, 0x10, 0x7a, 0xec, 0xd6, 0x2d, 0x5a, 0xb4, 0x45, 0x5b, 0xd0, 0x22, 0x6d, 0x0b, 0x96, 0x29,
0x81, 0xa4, 0x94, 0xb4, 0x28, 0x20, 0xd0, 0xd4, 0x98, 0x26, 0x4c, 0x71, 0x85, 0xe5, 0x4a, 0x81,
0xce, 0xdd, 0xb9, 0x68, 0xdf, 0xa0, 0x77, 0x7d, 0x9d, 0x3e, 0x40, 0x9f, 0xa1, 0x17, 0x7d, 0x8d,
0x62, 0x76, 0xc9, 0x58, 0x52, 0xd4, 0x1b, 0x9b, 0xfb, 0xed, 0xcc, 0xec, 0xcc, 0x37, 0xdf, 0x0e,
0x45, 0x72, 0x3a, 0xe1, 0xc1, 0x28, 0xe0, 0x93, 0x09, 0x4f, 0xb2, 0x7f, 0x67, 0x53, 0xc1, 0x25,
0x67, 0xa5, 0x09, 0x0f, 0x5e, 0xbd, 0x09, 0x39, 0x0f, 0x63, 0x38, 0x57, 0xd0, 0xfd, 0xec, 0xe1,
0x7c, 0x0c, 0x69, 0x20, 0xa2, 0xa9, 0xe4, 0x42, 0x9b, 0x35, 0x07, 0xa4, 0x62, 0x09, 0xc1, 0x05,
0x6b, 0x90, 0xed, 0x3b, 0x48, 0x53, 0x3f, 0x84, 0x46, 0xe1, 0x4d, 0xe1, 0xfd, 0xae, 0x93, 0x2f,
0x19, 0x23, 0xe5, 0x36, 0x1f, 0x43, 0xa3, 0xf8, 0xa6, 0xf0, 0xbe, 0xe2, 0xa8, 0x67, 0xf6, 0x9a,
0x90, 0xbe, 0x2f, 0xfc, 0x09, 0x48, 0x10, 0x69, 0xa3, 0xa4, 0x1c, 0x96, 0x90, 0xe6, 0xdf, 0x0a,
0xe4, 0xa0, 0x2f, 0xf8, 0x3c, 0x4a, 0x23, 0x9e, 0xb8, 0xd2, 0x97, 0xb3, 0x94, 0xfd, 0x86, 0xec,
0x05, 0x33, 0x21, 0x20, 0x91, 0x08, 0xe8, 0x63, 0xea, 0x17, 0x87, 0x67, 0x13, 0x1e, 0x9c, 0xad,
0xd8, 0x82, 0xb3, 0x62, 0xc8, 0x7e, 0x4b, 0xf6, 0xa7, 0x02, 0xe6, 0x11, 0x9f, 0xa5, 0xda, 0xb3,
0xf8, 0xff, 0x3d, 0x57, 0x2d, 0x9b, 0xff, 0x2c, 0x90, 0xba, 0xc9, 0x3f, 0x25, 0x31, 0xf7, 0xc7,
0x59, 0x1a, 0x67, 0x84, 0x4d, 0x05, 0x0f, 0x05, 0xa4, 0x69, 0x1f, 0x44, 0x00, 0x89, 0xcc, 0x6b,
0x2e, 0x39, 0x1b, 0x76, 0xd8, 0xcf, 0xc9, 0xe1, 0x38, 0x8f, 0x10, 0xfd, 0x00, 0x9d, 0xe4, 0x72,
0x21, 0x21, 0x55, 0x39, 0x94, 0x9c, 0x4d, 0x5b, 0xec, 0x3d, 0x39, 0x78, 0x88, 0x62, 0x58, 0xb6,
0x2e, 0x29, 0xeb, 0x75, 0xb8, 0x39, 0x27, 0xd5, 0x1b, 0xf0, 0x63, 0xf9, 0xc8, 0x7e, 0xb5, 0x91,
0x1c, 0xaa, 0x4a, 0xd4, 0x26, 0x9b, 0x98, 0xf9, 0xf5, 0x66, 0x66, 0xbe, 0x74, 0x5b, 0xa3, 0xe5,
0xc7, 0x02, 0x39, 0x18, 0xfa, 0x71, 0x34, 0xf6, 0x65, 0xce, 0x1c, 0xfb, 0x19, 0x29, 0x07, 0xd8,
0x66, 0x7d, 0x72, 0x43, 0x85, 0x58, 0xb3, 0xc1, 0xd6, 0x3b, 0xca, 0x0a, 0xe5, 0x32, 0xc9, 0xe4,
0x52, 0xd4, 0x72, 0xc9, 0x96, 0xec, 0x3b, 0x52, 0x17, 0x80, 0x52, 0x84, 0x44, 0xbb, 0x66, 0xf2,
0x58, 0x43, 0x9b, 0x0e, 0xa1, 0xab, 0xe1, 0x67, 0x29, 0xfb, 0x23, 0x39, 0x98, 0xaf, 0x1e, 0xd9,
0x28, 0xbc, 0x29, 0xbd, 0xaf, 0x5d, 0x1c, 0x6d, 0x4a, 0xc7, 0x59, 0x37, 0x6e, 0x7e, 0x4b, 0xb6,
0x87, 0x20, 0x50, 0x0d, 0xec, 0x84, 0x54, 0x93, 0xd9, 0xe4, 0x1e, 0x44, 0x26, 0xe7, 0x6c, 0xd5,
0xfc, 0x57, 0x91, 0x54, 0xb3, 0xd3, 0xde, 0x92, 0xea, 0xa3, 0xe2, 0x48, 0x99, 0xd4, 0x2e, 0x6a,
0x4b, 0xb4, 0x39, 0xd9, 0x16, 0x33, 0x95, 0x5c, 0xb4, 0xc4, 0xa2, 0x24, 0xd4, 0xae, 0xaa, 0xe6,
0x3c, 0xab, 0x35, 0x9d, 0x3b, 0x1b, 0xec, 0xd9, 0x7b, 0xb2, 0x1b, 0xfb, 0xa9, 0x54, 0x57, 0x4d,
0xf1, 0x51, 0xbb, 0x20, 0xca, 0x59, 0x21, 0xce, 0xf3, 0x26, 0xfb, 0x8e, 0x6c, 0xcf, 0x75, 0x09,
0x8d, 0xb2, 0xb2, 0xdb, 0xd3, 0xa5, 0x6b, 0xcc, 0xc9, 0x37, 0xd9, 0xef, 0x49, 0x7d, 0xbc, 0x22,
0xec, 0x46, 0x45, 0x99, 0xeb, 0x5b, 0xb1, 0xaa, 0x79, 0x67, 0xcd, 0x94, 0x19, 0x84, 0xce, 0xd7,
0xb8, 0x6f, 0x54, 0x95, 0xfb, 0xf1, 0x06, 0xa2, 0x67, 0xa9, 0xf3, 0x85, 0x79, 0xf3, 0x8c, 0x54,
0xad, 0x44, 0x46, 0x72, 0xc1, 0xde, 0x91, 0xfd, 0x4e, 0xda, 0x8f, 0xfd, 0x00, 0x1e, 0x79, 0x3c,
0xce, 0x08, 0xdf, 0x71, 0x56, 0xc1, 0xe6, 0xf7, 0xa4, 0xe4, 0xf9, 0x21, 0xa3, 0xa4, 0xf4, 0x04,
0x8b, 0xac, 0x27, 0xf8, 0xc8, 0x8e, 0x48, 0x65, 0xee, 0xc7, 0xb3, 0x5c, 0x47, 0x7a, 0xd1, 0x7c,
0x47, 0xca, 0x9e, 0x1f, 0xa6, 0xec, 0x6b, 0x52, 0x96, 0x7e, 0x98, 0x66, 0x32, 0xd8, 0x51, 0xd9,
0x79, 0x7e, 0xe8, 0x28, 0xb4, 0xf5, 0x57, 0xb2, 0xdb, 0x9b, 0x82, 0x50, 0x79, 0xb1, 0x6d, 0x52,
0xba, 0xb6, 0x3c, 0xba, 0xc5, 0x76, 0x48, 0xb9, 0xdf, 0x73, 0x3d, 0x5a, 0x60, 0x84, 0x54, 0x4d,
0xab, 0x6b, 0x79, 0x16, 0x2d, 0xe2, 0xf3, 0xa0, 0x6f, 0x1a, 0x9e, 0x45, 0x4b, 0xf8, 0xdc, 0xb9,
0xeb, 0xf7, 0x1c, 0x8f, 0x96, 0xf1, 0xd9, 0xfa, 0xa8, 0x9e, 0x2b, 0x6c, 0x8f, 0xec, 0x0c, 0x8d,
0x6e, 0x47, 0x59, 0x55, 0x5b, 0xff, 0x29, 0x92, 0xfa, 0xea, 0x78, 0x61, 0x35, 0xb2, 0x3d, 0xb0,
0x6f, 0xed, 0xde, 0x07, 0x9b, 0x6e, 0xa1, 0x75, 0xdb, 0xb1, 0x0c, 0xaf, 0x63, 0x5f, 0xd3, 0x02,
0x6e, 0xa9, 0x95, 0x65, 0xd2, 0x22, 0x7b, 0x41, 0xf6, 0xf5, 0x62, 0x74, 0x65, 0x74, 0xba, 0x96,
0x49, 0x4b, 0x68, 0xad, 0x72, 0x41, 0xeb, 0x32, 0x1a, 0xe8, 0xcc, 0x72, 0x83, 0x0a, 0x06, 0xd0,
0x90, 0x49, 0xab, 0x68, 0xad, 0xb2, 0x45, 0xeb, 0x6d, 0xb4, 0xd6, 0xb9, 0xe7, 0xd6, 0x3b, 0x2a,
0x13, 0x05, 0x99, 0x74, 0x97, 0x51, 0xb2, 0xd7, 0x77, 0x7a, 0xc3, 0x8e, 0xdb, 0xe9, 0xd9, 0xe8,
0x41, 0xd8, 0x01, 0xa9, 0x7d, 0x46, 0x2c, 0x93, 0xd6, 0xd8, 0x11, 0xa1, 0x9f, 0x81, 0x3c, 0xca,
0x1e, 0x63, 0xa4, 0x6e, 0x5a, 0x2b, 0xae, 0xfb, 0x3a, 0xb5, 0x65, 0xe7, 0x3a, 0x3b, 0x21, 0x6c,
0x09, 0xca, 0xdd, 0x0f, 0xb4, 0xbb, 0xaa, 0xa2, 0x6f, 0xd9, 0x26, 0xba, 0x53, 0xb6, 0x4f, 0x76,
0x35, 0xb7, 0xb8, 0x7c, 0x81, 0x85, 0xe8, 0xa5, 0x65, 0x52, 0x86, 0xb1, 0xf5, 0x2a, 0x8f, 0x71,
0xd8, 0xba, 0x22, 0xc7, 0x37, 0x51, 0xf8, 0x68, 0xcc, 0xfd, 0x28, 0xf6, 0xef, 0xa3, 0x38, 0x92,
0x0b, 0xcd, 0xf5, 0x11, 0xa1, 0x19, 0xd7, 0xa3, 0x1b, 0x63, 0xe4, 0x7a, 0xd8, 0x94, 0x2d, 0x6c,
0x97, 0xeb, 0x19, 0x97, 0x5d, 0x4b, 0x53, 0x9e, 0x9f, 0x5b, 0x6c, 0x85, 0xa4, 0xb6, 0x34, 0xf1,
0xf0, 0x5c, 0xbb, 0xe7, 0xe5, 0xad, 0xaa, 0x92, 0x62, 0xef, 0x56, 0x7b, 0x7c, 0x30, 0x1c, 0x55,
0x68, 0x51, 0xf7, 0xaf, 0xe3, 0x75, 0xda, 0x46, 0x97, 0x96, 0x70, 0xeb, 0xae, 0xe3, 0xba, 0xba,
0x3d, 0xaa, 0x59, 0xd7, 0x8e, 0x61, 0xaa, 0xce, 0xe8, 0x58, 0x57, 0xbd, 0x81, 0x6d, 0xd2, 0x6a,
0xeb, 0x1f, 0x05, 0x72, 0xb8, 0x61, 0x30, 0x62, 0xbe, 0x76, 0xcf, 0xb4, 0x46, 0x03, 0xdb, 0xb1,
0x8c, 0xf6, 0x8d, 0xca, 0x71, 0x0b, 0x29, 0xb2, 0x6c, 0xaf, 0xe3, 0xfd, 0x79, 0x94, 0x47, 0x2f,
0xb0, 0xaf, 0xc8, 0x69, 0xbb, 0xdb, 0xb1, 0x6c, 0x6f, 0xa4, 0xf5, 0x93, 0x51, 0x3a, 0x70, 0x50,
0xa7, 0x8c, 0xd4, 0xaf, 0x7a, 0xce, 0x9d, 0xe1, 0x8d, 0x3a, 0xb6, 0x12, 0x23, 0x2d, 0x61, 0x7f,
0x3b, 0xf6, 0x55, 0x6f, 0xf4, 0x9c, 0x20, 0x12, 0x99, 0x21, 0x77, 0x86, 0xd7, 0xbe, 0xa1, 0x95,
0xd6, 0x23, 0x21, 0xed, 0x38, 0x82, 0x44, 0x7a, 0x8b, 0x29, 0xa0, 0x4b, 0xbb, 0x67, 0x7b, 0x4e,
0xaf, 0xdb, 0xef, 0x1a, 0x76, 0x9e, 0xc9, 0x47, 0xcf, 0x72, 0x6c, 0xa3, 0xab, 0x4f, 0xa7, 0x05,
0xbc, 0x2a, 0x98, 0x33, 0x2d, 0xb2, 0x5d, 0x52, 0x31, 0xcc, 0xbb, 0x8e, 0x4d, 0x4b, 0xd8, 0xc1,
0x4b, 0xc3, 0xb1, 0xee, 0x2c, 0xcf, 0xe8, 0xd2, 0x32, 0x46, 0xea, 0xf6, 0x0c, 0xf3, 0xd2, 0xe8,
0x1a, 0x76, 0xdb, 0x72, 0x68, 0xa5, 0x75, 0x41, 0x98, 0x31, 0x93, 0x8f, 0x90, 0xc8, 0x28, 0x50,
0x24, 0xa8, 0x13, 0xeb, 0x84, 0xb8, 0x56, 0xf7, 0xca, 0xed, 0x5c, 0xa3, 0x68, 0xf4, 0xf5, 0x30,
0xb2, 0x55, 0xa1, 0xf5, 0x63, 0x85, 0xec, 0xa9, 0xcb, 0x34, 0x06, 0xa1, 0xcc, 0x0f, 0x48, 0xcd,
0x48, 0x16, 0x39, 0xa4, 0xf3, 0x1b, 0x46, 0x42, 0xce, 0xfc, 0xf8, 0xce, 0x0f, 0x1e, 0xa3, 0x04,
0x68, 0x81, 0xbd, 0x22, 0x27, 0xab, 0x98, 0x1b, 0xf8, 0x31, 0xb8, 0x20, 0x69, 0x51, 0xe5, 0xc5,
0xfd, 0xf1, 0xa5, 0x1f, 0xfb, 0x49, 0x00, 0x82, 0x96, 0x96, 0x22, 0xd8, 0x20, 0x3f, 0x71, 0xf1,
0x44, 0xcb, 0xec, 0x90, 0x1c, 0x64, 0xd8, 0x8d, 0x2f, 0xc6, 0x66, 0x94, 0x3e, 0xd1, 0x0a, 0xba,
0x5e, 0xfb, 0x71, 0x0c, 0x62, 0xd1, 0x99, 0xf8, 0x21, 0xd0, 0x2a, 0x3b, 0x25, 0x87, 0xab, 0x07,
0xe9, 0x8d, 0x6d, 0xd5, 0x55, 0x1d, 0xac, 0x93, 0x48, 0x10, 0x0f, 0x7e, 0x00, 0x74, 0x07, 0x93,
0x6f, 0x83, 0x90, 0xd1, 0x03, 0x12, 0x00, 0x74, 0x17, 0x87, 0xcf, 0x2d, 0x2c, 0x28, 0x51, 0xfa,
0x84, 0x40, 0x80, 0xa4, 0x35, 0x64, 0xe0, 0x16, 0x16, 0x43, 0x7f, 0x16, 0x4b, 0xba, 0xa7, 0x6e,
0xc2, 0x18, 0xd4, 0xcc, 0xa4, 0xfb, 0xc8, 0xbc, 0xc3, 0x63, 0xa0, 0x75, 0xcc, 0x1a, 0x9f, 0x8c,
0x34, 0x8d, 0xc2, 0x64, 0x02, 0x89, 0xa4, 0x07, 0xc8, 0xe5, 0xed, 0xec, 0x1e, 0x44, 0x02, 0x12,
0x52, 0x4a, 0xd5, 0x70, 0x89, 0x67, 0xa9, 0x04, 0x41, 0x5f, 0xa8, 0xd6, 0xf2, 0x44, 0x0a, 0x1e,
0xf7, 0x63, 0x3f, 0x01, 0xca, 0xb0, 0x79, 0xd7, 0x82, 0xcf, 0xa6, 0xf4, 0x50, 0x75, 0x94, 0x8f,
0x81, 0x1e, 0xe1, 0x79, 0x5d, 0xae, 0xfb, 0x43, 0x8f, 0xb1, 0x0e, 0x57, 0x72, 0xe1, 0x87, 0x80,
0xbe, 0x7e, 0x94, 0x80, 0xa0, 0x27, 0x58, 0x47, 0x86, 0x5e, 0x45, 0x31, 0xd0, 0xd3, 0x25, 0x33,
0x33, 0x12, 0x10, 0x48, 0x2e, 0x16, 0xb4, 0x81, 0x27, 0xba, 0xb3, 0x7b, 0xfd, 0xd3, 0x11, 0xc3,
0xbd, 0xc4, 0x84, 0x86, 0xd1, 0xb4, 0xcf, 0x79, 0x4c, 0x5f, 0xa9, 0xab, 0xe3, 0x07, 0x6a, 0xf1,
0x15, 0x86, 0xb4, 0x64, 0x30, 0xce, 0xd3, 0xfd, 0x1a, 0x6b, 0x41, 0xc0, 0x05, 0x31, 0x07, 0x41,
0xbf, 0xc1, 0x23, 0x2e, 0x7d, 0x01, 0x77, 0x20, 0x9f, 0x3b, 0xfd, 0x9a, 0x1d, 0x93, 0x17, 0x6d,
0x01, 0x8a, 0x1f, 0x3f, 0xbe, 0xe3, 0x49, 0x24, 0xb9, 0xa0, 0x3f, 0xc1, 0xd0, 0x5d, 0x1e, 0x86,
0x51, 0x12, 0xd2, 0x37, 0x58, 0x91, 0x03, 0x01, 0x9f, 0x83, 0x58, 0xd0, 0x6f, 0xb1, 0x68, 0x13,
0xee, 0x67, 0x21, 0x6d, 0xe2, 0x6d, 0xf8, 0x1c, 0xf2, 0x86, 0xa7, 0x92, 0xbe, 0x45, 0x56, 0x57,
0x35, 0x4a, 0xdf, 0xb5, 0xfe, 0x5b, 0x26, 0xa7, 0xb9, 0xe0, 0x8c, 0x20, 0x80, 0x34, 0x7d, 0x7e,
0x7b, 0x1c, 0x90, 0xda, 0x20, 0x49, 0xa7, 0x10, 0x44, 0x0f, 0x11, 0x8c, 0xe9, 0x16, 0x6b, 0x90,
0xa3, 0xd5, 0x00, 0xa3, 0x2e, 0x0f, 0xa3, 0x84, 0x16, 0xd8, 0x6b, 0xf2, 0x6a, 0xa9, 0xf9, 0xa3,
0xb6, 0x00, 0x5f, 0x42, 0x4f, 0x0c, 0xa6, 0x63, 0xd4, 0x42, 0x11, 0x25, 0xb7, 0xbc, 0x7f, 0x0d,
0x92, 0x96, 0x70, 0x84, 0x2e, 0x83, 0x26, 0xc4, 0x20, 0x81, 0x96, 0x91, 0x8d, 0x65, 0xdc, 0x8d,
0xc2, 0x84, 0x56, 0x14, 0x1b, 0x4b, 0xa8, 0x03, 0x09, 0x7c, 0xa2, 0x55, 0x8c, 0x9c, 0x4b, 0x68,
0xe4, 0xc0, 0x9c, 0x3f, 0xa1, 0x42, 0x57, 0x40, 0x8e, 0xe3, 0x88, 0xee, 0x60, 0x8e, 0x39, 0xf8,
0x65, 0xae, 0x74, 0x97, 0x7d, 0x43, 0x5e, 0x6e, 0xda, 0xd7, 0x07, 0xa9, 0xd7, 0xc7, 0x2d, 0x2c,
0x46, 0x56, 0x12, 0x88, 0xc5, 0x14, 0xa5, 0x9c, 0x01, 0x26, 0x68, 0x60, 0x2f, 0x07, 0x3e, 0x08,
0x7f, 0x8a, 0xc2, 0x57, 0xaf, 0x0d, 0x04, 0x06, 0xc9, 0xa7, 0x0c, 0xaa, 0x67, 0xfa, 0xd7, 0x35,
0x69, 0x4d, 0xc3, 0x62, 0x34, 0x04, 0x11, 0x3d, 0x2c, 0x28, 0x45, 0x82, 0x57, 0xaf, 0xdc, 0xc8,
0x95, 0xbe, 0x90, 0xf4, 0xc5, 0x97, 0x97, 0x71, 0xe4, 0x4a, 0x3e, 0xa5, 0x6c, 0x83, 0x8b, 0x03,
0x29, 0x48, 0x7a, 0x88, 0x2e, 0x99, 0xe2, 0x46, 0x38, 0x14, 0x72, 0xf5, 0x1d, 0xb1, 0x97, 0xe4,
0x38, 0xdf, 0x18, 0xa8, 0x9f, 0x40, 0xf9, 0xd6, 0xb1, 0x6a, 0x49, 0xb6, 0x75, 0x0d, 0x32, 0xc7,
0x4f, 0x54, 0x4b, 0x9e, 0x71, 0xbc, 0x4d, 0x29, 0x3d, 0xc5, 0x96, 0x28, 0xb9, 0x8d, 0xd4, 0xdf,
0x4c, 0xcd, 0x0d, 0x34, 0xd6, 0xb0, 0x2b, 0xfd, 0xe0, 0xc9, 0x13, 0x38, 0x1f, 0x5e, 0xb6, 0x1c,
0x52, 0x53, 0x03, 0xc4, 0xe5, 0x33, 0x11, 0x80, 0x1e, 0xa1, 0x6d, 0xa3, 0x3b, 0x72, 0x7b, 0x03,
0xa7, 0x8d, 0xc3, 0x18, 0x87, 0xe5, 0x95, 0x9b, 0xaf, 0x0b, 0x48, 0xe7, 0x8d, 0xe7, 0xf5, 0x73,
0x40, 0x4d, 0xb7, 0x76, 0xb7, 0x67, 0x5b, 0x39, 0x52, 0x6a, 0x5d, 0x12, 0x7a, 0xb3, 0x98, 0x82,
0x18, 0x5e, 0x43, 0x92, 0xab, 0xf6, 0x84, 0xb0, 0x75, 0x6c, 0x78, 0x41, 0xb7, 0x36, 0xe2, 0xbf,
0xa0, 0x85, 0xd6, 0x9f, 0x48, 0x1d, 0x47, 0x20, 0x5e, 0xf6, 0x2b, 0x2e, 0x26, 0xbe, 0x54, 0xaf,
0xf6, 0x15, 0x64, 0x78, 0x63, 0x7e, 0xa4, 0x5b, 0xaa, 0xdc, 0x75, 0x9c, 0x16, 0x5a, 0xdf, 0x23,
0xcf, 0x7c, 0x36, 0xee, 0x24, 0x91, 0x34, 0x7d, 0xe9, 0x67, 0x05, 0xd6, 0xc8, 0xb6, 0xcd, 0xd5,
0x06, 0xdd, 0x52, 0xaf, 0x92, 0x1f, 0x66, 0x02, 0x68, 0xe1, 0x77, 0x7f, 0x20, 0xbb, 0x29, 0x24,
0x69, 0x24, 0xa3, 0x39, 0xb0, 0x6f, 0xce, 0xf4, 0xe7, 0xe8, 0x59, 0xfe, 0x39, 0x7a, 0x76, 0x15,
0x41, 0x3c, 0xee, 0xa9, 0x99, 0x92, 0x36, 0xfe, 0xfd, 0xf7, 0x92, 0xfa, 0xe1, 0xf8, 0xec, 0x71,
0xf9, 0xd3, 0xbf, 0xbc, 0x0d, 0x23, 0xf9, 0x38, 0xbb, 0x3f, 0x0b, 0xf8, 0xe4, 0x7c, 0x12, 0x05,
0x82, 0xa7, 0xfc, 0x41, 0x9e, 0x4f, 0x78, 0x70, 0x2e, 0xa6, 0xc1, 0xb9, 0xfe, 0xe2, 0xbd, 0xaf,
0xaa, 0x80, 0xbf, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdd, 0x6c, 0x41, 0x4a, 0x0d, 0x0f,
0x00, 0x00,
}

Просмотреть файл

@ -14,6 +14,7 @@ enum Operation {
UPDATE = 3;
IMPORT = 4;
EXPORT = 5;
VALIDATE = 6;
}
enum ProvisionState {
@ -79,6 +80,25 @@ message Health {
HealthState previousState = 2;
}
enum ValidationStateCode {
NODE_UNREACHABLE = 0;
ENTITY_MISSING = 1;
CLIENT_CREATION_FAILURE = 2;
FORMAT_INVALID = 3;
INFO_MISSING = 4;
INFO_MISMATCH = 5;
}
message ValidationState {
ValidationStateCode code = 1;
string message = 2;
string recommendation = 3;
}
message ValidationStatus {
repeated ValidationState validationState = 1;
}
message Version {
string number = 1;
}
@ -89,6 +109,7 @@ message Status {
Error lastError = 3;
Version version = 4;
DownloadStatus downloadStatus = 5;
ValidationStatus validationStatus = 6;
}
message Entity {

Просмотреть файл

@ -18,6 +18,7 @@ protoc -I common common/admin/debug/moc_common_debug.proto --go_out=plugins=grpc
protoc -I common common/admin/logging/moc_common_logging.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/admin/health/moc_common_health.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/admin/recovery/moc_common_recovery.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/admin/validation/moc_common_validation.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/admin/version/moc_common_version.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/moc_common_notification.proto --go_out=plugins=grpc:../bld/gen/
protoc -I common common/moc_common_security.proto --go_out=plugins=grpc:../bld/gen/