diff --git a/environment.proto b/environment.proto index 79b2a06..006f167 100644 --- a/environment.proto +++ b/environment.proto @@ -241,6 +241,7 @@ message Ingress { Mode mode = 8; // The mode this CDN is configured for string LoadBalancer = 9; // Load balancer configuration Cache Cache = 10; // Cache configuration + Origin Origin = 11; // Origin configuration } /** @@ -279,6 +280,13 @@ message MySQLImageSanitize { SanitizationPolicy Image = 2; // Rules applied to an image } +/** + * Environment origin configuration + */ +message Origin { + string Policy = 1; // Origin policy assigned to an environment +} + /** * Sanitization policy configuration */ diff --git a/pb/environment.pb.go b/pb/environment.pb.go index 9049a28..18b5bb5 100644 --- a/pb/environment.pb.go +++ b/pb/environment.pb.go @@ -65,7 +65,7 @@ func (x Environment_Type) Number() protoreflect.EnumNumber { // Deprecated: Use Environment_Type.Descriptor instead. func (Environment_Type) EnumDescriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{3, 0} + return file_environment_proto_rawDescGZIP(), []int{4, 0} } type EnvironmentValidateFinding_Type int32 @@ -111,7 +111,7 @@ func (x EnvironmentValidateFinding_Type) Number() protoreflect.EnumNumber { // Deprecated: Use EnvironmentValidateFinding_Type.Descriptor instead. func (EnvironmentValidateFinding_Type) EnumDescriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{20, 0} + return file_environment_proto_rawDescGZIP(), []int{21, 0} } type Ingress_Mode int32 @@ -157,7 +157,7 @@ func (x Ingress_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use Ingress_Mode.Descriptor instead. func (Ingress_Mode) EnumDescriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{24, 0} + return file_environment_proto_rawDescGZIP(), []int{25, 0} } // * @@ -209,6 +209,55 @@ func (x *Cache) GetPolicy() string { return "" } +// * +// Environment origin configuration +type Origin struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Policy string `protobuf:"bytes,1,opt,name=Policy,proto3" json:"Policy,omitempty"` // Origin policy assigned to an environment +} + +func (x *Origin) Reset() { + *x = Origin{} + if protoimpl.UnsafeEnabled { + mi := &file_environment_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Origin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Origin) ProtoMessage() {} + +func (x *Origin) ProtoReflect() protoreflect.Message { + mi := &file_environment_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Origin.ProtoReflect.Descriptor instead. +func (*Origin) Descriptor() ([]byte, []int) { + return file_environment_proto_rawDescGZIP(), []int{1} +} + +func (x *Origin) GetPolicy() string { + if x != nil { + return x.Policy + } + return "" +} + // * // Environment cron configuration type Cron struct { @@ -224,7 +273,7 @@ type Cron struct { func (x *Cron) Reset() { *x = Cron{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[1] + mi := &file_environment_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -237,7 +286,7 @@ func (x *Cron) String() string { func (*Cron) ProtoMessage() {} func (x *Cron) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[1] + mi := &file_environment_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -250,7 +299,7 @@ func (x *Cron) ProtoReflect() protoreflect.Message { // Deprecated: Use Cron.ProtoReflect.Descriptor instead. func (*Cron) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{1} + return file_environment_proto_rawDescGZIP(), []int{2} } func (x *Cron) GetName() string { @@ -288,7 +337,7 @@ type Daemon struct { func (x *Daemon) Reset() { *x = Daemon{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[2] + mi := &file_environment_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -301,7 +350,7 @@ func (x *Daemon) String() string { func (*Daemon) ProtoMessage() {} func (x *Daemon) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[2] + mi := &file_environment_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -314,7 +363,7 @@ func (x *Daemon) ProtoReflect() protoreflect.Message { // Deprecated: Use Daemon.ProtoReflect.Descriptor instead. func (*Daemon) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{2} + return file_environment_proto_rawDescGZIP(), []int{3} } func (x *Daemon) GetName() string { @@ -364,7 +413,7 @@ type Environment struct { func (x *Environment) Reset() { *x = Environment{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[3] + mi := &file_environment_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -377,7 +426,7 @@ func (x *Environment) String() string { func (*Environment) ProtoMessage() {} func (x *Environment) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[3] + mi := &file_environment_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -390,7 +439,7 @@ func (x *Environment) ProtoReflect() protoreflect.Message { // Deprecated: Use Environment.ProtoReflect.Descriptor instead. func (*Environment) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{3} + return file_environment_proto_rawDescGZIP(), []int{4} } func (x *Environment) GetName() string { @@ -555,7 +604,7 @@ type EnvironmentResources struct { func (x *EnvironmentResources) Reset() { *x = EnvironmentResources{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[4] + mi := &file_environment_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -568,7 +617,7 @@ func (x *EnvironmentResources) String() string { func (*EnvironmentResources) ProtoMessage() {} func (x *EnvironmentResources) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[4] + mi := &file_environment_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -581,7 +630,7 @@ func (x *EnvironmentResources) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentResources.ProtoReflect.Descriptor instead. func (*EnvironmentResources) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{4} + return file_environment_proto_rawDescGZIP(), []int{5} } func (x *EnvironmentResources) GetReplicas() *EnvironmentResourcesReplicas { @@ -620,7 +669,7 @@ type EnvironmentResourcesReplicas struct { func (x *EnvironmentResourcesReplicas) Reset() { *x = EnvironmentResourcesReplicas{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[5] + mi := &file_environment_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -633,7 +682,7 @@ func (x *EnvironmentResourcesReplicas) String() string { func (*EnvironmentResourcesReplicas) ProtoMessage() {} func (x *EnvironmentResourcesReplicas) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[5] + mi := &file_environment_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -646,7 +695,7 @@ func (x *EnvironmentResourcesReplicas) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentResourcesReplicas.ProtoReflect.Descriptor instead. func (*EnvironmentResourcesReplicas) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{5} + return file_environment_proto_rawDescGZIP(), []int{6} } func (x *EnvironmentResourcesReplicas) GetCurrent() int32 { @@ -684,7 +733,7 @@ type EnvironmentResourcesCPU struct { func (x *EnvironmentResourcesCPU) Reset() { *x = EnvironmentResourcesCPU{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[6] + mi := &file_environment_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -697,7 +746,7 @@ func (x *EnvironmentResourcesCPU) String() string { func (*EnvironmentResourcesCPU) ProtoMessage() {} func (x *EnvironmentResourcesCPU) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[6] + mi := &file_environment_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -710,7 +759,7 @@ func (x *EnvironmentResourcesCPU) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentResourcesCPU.ProtoReflect.Descriptor instead. func (*EnvironmentResourcesCPU) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{6} + return file_environment_proto_rawDescGZIP(), []int{7} } func (x *EnvironmentResourcesCPU) GetCurrent() int64 { @@ -741,7 +790,7 @@ type EnvironmentResourcesMemory struct { func (x *EnvironmentResourcesMemory) Reset() { *x = EnvironmentResourcesMemory{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[7] + mi := &file_environment_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -754,7 +803,7 @@ func (x *EnvironmentResourcesMemory) String() string { func (*EnvironmentResourcesMemory) ProtoMessage() {} func (x *EnvironmentResourcesMemory) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[7] + mi := &file_environment_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -767,7 +816,7 @@ func (x *EnvironmentResourcesMemory) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentResourcesMemory.ProtoReflect.Descriptor instead. func (*EnvironmentResourcesMemory) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{7} + return file_environment_proto_rawDescGZIP(), []int{8} } func (x *EnvironmentResourcesMemory) GetCurrent() int64 { @@ -798,7 +847,7 @@ type EnvironmentCreateRequest struct { func (x *EnvironmentCreateRequest) Reset() { *x = EnvironmentCreateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[8] + mi := &file_environment_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -811,7 +860,7 @@ func (x *EnvironmentCreateRequest) String() string { func (*EnvironmentCreateRequest) ProtoMessage() {} func (x *EnvironmentCreateRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[8] + mi := &file_environment_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -824,7 +873,7 @@ func (x *EnvironmentCreateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentCreateRequest.ProtoReflect.Descriptor instead. func (*EnvironmentCreateRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{8} + return file_environment_proto_rawDescGZIP(), []int{9} } func (x *EnvironmentCreateRequest) GetEnvironment() *Environment { @@ -854,7 +903,7 @@ type EnvironmentCreateResponse struct { func (x *EnvironmentCreateResponse) Reset() { *x = EnvironmentCreateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[9] + mi := &file_environment_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -867,7 +916,7 @@ func (x *EnvironmentCreateResponse) String() string { func (*EnvironmentCreateResponse) ProtoMessage() {} func (x *EnvironmentCreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[9] + mi := &file_environment_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -880,7 +929,7 @@ func (x *EnvironmentCreateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentCreateResponse.ProtoReflect.Descriptor instead. func (*EnvironmentCreateResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{9} + return file_environment_proto_rawDescGZIP(), []int{10} } func (x *EnvironmentCreateResponse) GetMessage() string { @@ -903,7 +952,7 @@ type EnvironmentDeleteRequest struct { func (x *EnvironmentDeleteRequest) Reset() { *x = EnvironmentDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[10] + mi := &file_environment_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -916,7 +965,7 @@ func (x *EnvironmentDeleteRequest) String() string { func (*EnvironmentDeleteRequest) ProtoMessage() {} func (x *EnvironmentDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[10] + mi := &file_environment_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -929,7 +978,7 @@ func (x *EnvironmentDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentDeleteRequest.ProtoReflect.Descriptor instead. func (*EnvironmentDeleteRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{10} + return file_environment_proto_rawDescGZIP(), []int{11} } func (x *EnvironmentDeleteRequest) GetName() string { @@ -952,7 +1001,7 @@ type EnvironmentDeleteResponse struct { func (x *EnvironmentDeleteResponse) Reset() { *x = EnvironmentDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[11] + mi := &file_environment_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -965,7 +1014,7 @@ func (x *EnvironmentDeleteResponse) String() string { func (*EnvironmentDeleteResponse) ProtoMessage() {} func (x *EnvironmentDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[11] + mi := &file_environment_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -978,7 +1027,7 @@ func (x *EnvironmentDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentDeleteResponse.ProtoReflect.Descriptor instead. func (*EnvironmentDeleteResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{11} + return file_environment_proto_rawDescGZIP(), []int{12} } func (x *EnvironmentDeleteResponse) GetStatus() string { @@ -1001,7 +1050,7 @@ type EnvironmentGetRequest struct { func (x *EnvironmentGetRequest) Reset() { *x = EnvironmentGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[12] + mi := &file_environment_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1014,7 +1063,7 @@ func (x *EnvironmentGetRequest) String() string { func (*EnvironmentGetRequest) ProtoMessage() {} func (x *EnvironmentGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[12] + mi := &file_environment_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1027,7 +1076,7 @@ func (x *EnvironmentGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentGetRequest.ProtoReflect.Descriptor instead. func (*EnvironmentGetRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{12} + return file_environment_proto_rawDescGZIP(), []int{13} } func (x *EnvironmentGetRequest) GetName() string { @@ -1050,7 +1099,7 @@ type EnvironmentGetResponse struct { func (x *EnvironmentGetResponse) Reset() { *x = EnvironmentGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[13] + mi := &file_environment_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1063,7 +1112,7 @@ func (x *EnvironmentGetResponse) String() string { func (*EnvironmentGetResponse) ProtoMessage() {} func (x *EnvironmentGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[13] + mi := &file_environment_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1076,7 +1125,7 @@ func (x *EnvironmentGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentGetResponse.ProtoReflect.Descriptor instead. func (*EnvironmentGetResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{13} + return file_environment_proto_rawDescGZIP(), []int{14} } func (x *EnvironmentGetResponse) GetEnvironment() *Environment { @@ -1097,7 +1146,7 @@ type EnvironmentListRequest struct { func (x *EnvironmentListRequest) Reset() { *x = EnvironmentListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[14] + mi := &file_environment_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1110,7 +1159,7 @@ func (x *EnvironmentListRequest) String() string { func (*EnvironmentListRequest) ProtoMessage() {} func (x *EnvironmentListRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[14] + mi := &file_environment_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1123,7 +1172,7 @@ func (x *EnvironmentListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentListRequest.ProtoReflect.Descriptor instead. func (*EnvironmentListRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{14} + return file_environment_proto_rawDescGZIP(), []int{15} } // * @@ -1139,7 +1188,7 @@ type EnvironmentListResponse struct { func (x *EnvironmentListResponse) Reset() { *x = EnvironmentListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[15] + mi := &file_environment_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1152,7 +1201,7 @@ func (x *EnvironmentListResponse) String() string { func (*EnvironmentListResponse) ProtoMessage() {} func (x *EnvironmentListResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[15] + mi := &file_environment_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1165,7 +1214,7 @@ func (x *EnvironmentListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentListResponse.ProtoReflect.Descriptor instead. func (*EnvironmentListResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{15} + return file_environment_proto_rawDescGZIP(), []int{16} } func (x *EnvironmentListResponse) GetEnvironments() []*Environment { @@ -1189,7 +1238,7 @@ type EnvironmentUpdateRequest struct { func (x *EnvironmentUpdateRequest) Reset() { *x = EnvironmentUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[16] + mi := &file_environment_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1202,7 +1251,7 @@ func (x *EnvironmentUpdateRequest) String() string { func (*EnvironmentUpdateRequest) ProtoMessage() {} func (x *EnvironmentUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[16] + mi := &file_environment_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1215,7 +1264,7 @@ func (x *EnvironmentUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentUpdateRequest.ProtoReflect.Descriptor instead. func (*EnvironmentUpdateRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{16} + return file_environment_proto_rawDescGZIP(), []int{17} } func (x *EnvironmentUpdateRequest) GetEnvironment() *Environment { @@ -1245,7 +1294,7 @@ type EnvironmentUpdateResponse struct { func (x *EnvironmentUpdateResponse) Reset() { *x = EnvironmentUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[17] + mi := &file_environment_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1258,7 +1307,7 @@ func (x *EnvironmentUpdateResponse) String() string { func (*EnvironmentUpdateResponse) ProtoMessage() {} func (x *EnvironmentUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[17] + mi := &file_environment_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1271,7 +1320,7 @@ func (x *EnvironmentUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentUpdateResponse.ProtoReflect.Descriptor instead. func (*EnvironmentUpdateResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{17} + return file_environment_proto_rawDescGZIP(), []int{18} } func (x *EnvironmentUpdateResponse) GetMessage() string { @@ -1294,7 +1343,7 @@ type EnvironmentValidateRequest struct { func (x *EnvironmentValidateRequest) Reset() { *x = EnvironmentValidateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[18] + mi := &file_environment_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1307,7 +1356,7 @@ func (x *EnvironmentValidateRequest) String() string { func (*EnvironmentValidateRequest) ProtoMessage() {} func (x *EnvironmentValidateRequest) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[18] + mi := &file_environment_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1320,7 +1369,7 @@ func (x *EnvironmentValidateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentValidateRequest.ProtoReflect.Descriptor instead. func (*EnvironmentValidateRequest) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{18} + return file_environment_proto_rawDescGZIP(), []int{19} } func (x *EnvironmentValidateRequest) GetEnvironment() *Environment { @@ -1343,7 +1392,7 @@ type EnvironmentValidateResponse struct { func (x *EnvironmentValidateResponse) Reset() { *x = EnvironmentValidateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[19] + mi := &file_environment_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1356,7 +1405,7 @@ func (x *EnvironmentValidateResponse) String() string { func (*EnvironmentValidateResponse) ProtoMessage() {} func (x *EnvironmentValidateResponse) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[19] + mi := &file_environment_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1369,7 +1418,7 @@ func (x *EnvironmentValidateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentValidateResponse.ProtoReflect.Descriptor instead. func (*EnvironmentValidateResponse) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{19} + return file_environment_proto_rawDescGZIP(), []int{20} } func (x *EnvironmentValidateResponse) GetFindings() []*EnvironmentValidateFinding { @@ -1394,7 +1443,7 @@ type EnvironmentValidateFinding struct { func (x *EnvironmentValidateFinding) Reset() { *x = EnvironmentValidateFinding{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[20] + mi := &file_environment_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1407,7 +1456,7 @@ func (x *EnvironmentValidateFinding) String() string { func (*EnvironmentValidateFinding) ProtoMessage() {} func (x *EnvironmentValidateFinding) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[20] + mi := &file_environment_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1420,7 +1469,7 @@ func (x *EnvironmentValidateFinding) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentValidateFinding.ProtoReflect.Descriptor instead. func (*EnvironmentValidateFinding) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{20} + return file_environment_proto_rawDescGZIP(), []int{21} } func (x *EnvironmentValidateFinding) GetGroup() string { @@ -1458,7 +1507,7 @@ type ErrorPage struct { func (x *ErrorPage) Reset() { *x = ErrorPage{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[21] + mi := &file_environment_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1471,7 +1520,7 @@ func (x *ErrorPage) String() string { func (*ErrorPage) ProtoMessage() {} func (x *ErrorPage) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[21] + mi := &file_environment_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1484,7 +1533,7 @@ func (x *ErrorPage) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorPage.ProtoReflect.Descriptor instead. func (*ErrorPage) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{21} + return file_environment_proto_rawDescGZIP(), []int{22} } func (x *ErrorPage) GetPath() string { @@ -1515,7 +1564,7 @@ type ErrorPages struct { func (x *ErrorPages) Reset() { *x = ErrorPages{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[22] + mi := &file_environment_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1528,7 +1577,7 @@ func (x *ErrorPages) String() string { func (*ErrorPages) ProtoMessage() {} func (x *ErrorPages) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[22] + mi := &file_environment_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1541,7 +1590,7 @@ func (x *ErrorPages) ProtoReflect() protoreflect.Message { // Deprecated: Use ErrorPages.ProtoReflect.Descriptor instead. func (*ErrorPages) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{22} + return file_environment_proto_rawDescGZIP(), []int{23} } func (x *ErrorPages) GetClient() *ErrorPage { @@ -1571,7 +1620,7 @@ type Image struct { func (x *Image) Reset() { *x = Image{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[23] + mi := &file_environment_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1584,7 +1633,7 @@ func (x *Image) String() string { func (*Image) ProtoMessage() {} func (x *Image) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[23] + mi := &file_environment_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1597,7 +1646,7 @@ func (x *Image) ProtoReflect() protoreflect.Message { // Deprecated: Use Image.ProtoReflect.Descriptor instead. func (*Image) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{23} + return file_environment_proto_rawDescGZIP(), []int{24} } func (x *Image) GetRepository() string { @@ -1624,12 +1673,13 @@ type Ingress struct { Mode Ingress_Mode `protobuf:"varint,8,opt,name=mode,proto3,enum=workflow.Ingress_Mode" json:"mode,omitempty"` // The mode this CDN is configured for LoadBalancer string `protobuf:"bytes,9,opt,name=LoadBalancer,proto3" json:"LoadBalancer,omitempty"` // Load balancer configuration Cache *Cache `protobuf:"bytes,10,opt,name=Cache,proto3" json:"Cache,omitempty"` // Cache configuration + Origin *Origin `protobuf:"bytes,11,opt,name=Origin,proto3" json:"Origin,omitempty"` // Origin configuration } func (x *Ingress) Reset() { *x = Ingress{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[24] + mi := &file_environment_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1642,7 +1692,7 @@ func (x *Ingress) String() string { func (*Ingress) ProtoMessage() {} func (x *Ingress) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[24] + mi := &file_environment_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1655,7 +1705,7 @@ func (x *Ingress) ProtoReflect() protoreflect.Message { // Deprecated: Use Ingress.ProtoReflect.Descriptor instead. func (*Ingress) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{24} + return file_environment_proto_rawDescGZIP(), []int{25} } func (x *Ingress) GetDomain() string { @@ -1728,6 +1778,13 @@ func (x *Ingress) GetCache() *Cache { return nil } +func (x *Ingress) GetOrigin() *Origin { + if x != nil { + return x.Origin + } + return nil +} + // * // MySQL configuration type MySQL struct { @@ -1743,7 +1800,7 @@ type MySQL struct { func (x *MySQL) Reset() { *x = MySQL{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[25] + mi := &file_environment_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1756,7 +1813,7 @@ func (x *MySQL) String() string { func (*MySQL) ProtoMessage() {} func (x *MySQL) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[25] + mi := &file_environment_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1769,7 +1826,7 @@ func (x *MySQL) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQL.ProtoReflect.Descriptor instead. func (*MySQL) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{25} + return file_environment_proto_rawDescGZIP(), []int{26} } func (x *MySQL) GetName() string { @@ -1808,7 +1865,7 @@ type MySQLImage struct { func (x *MySQLImage) Reset() { *x = MySQLImage{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[26] + mi := &file_environment_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1821,7 +1878,7 @@ func (x *MySQLImage) String() string { func (*MySQLImage) ProtoMessage() {} func (x *MySQLImage) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[26] + mi := &file_environment_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1834,7 +1891,7 @@ func (x *MySQLImage) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLImage.ProtoReflect.Descriptor instead. func (*MySQLImage) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{26} + return file_environment_proto_rawDescGZIP(), []int{27} } func (x *MySQLImage) GetSchedule() string { @@ -1874,7 +1931,7 @@ type MySQLSanitize struct { func (x *MySQLSanitize) Reset() { *x = MySQLSanitize{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[27] + mi := &file_environment_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1887,7 +1944,7 @@ func (x *MySQLSanitize) String() string { func (*MySQLSanitize) ProtoMessage() {} func (x *MySQLSanitize) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[27] + mi := &file_environment_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1900,7 +1957,7 @@ func (x *MySQLSanitize) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLSanitize.ProtoReflect.Descriptor instead. func (*MySQLSanitize) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{27} + return file_environment_proto_rawDescGZIP(), []int{28} } func (x *MySQLSanitize) GetRewrite() []*MySQLSanitizeRewrite { @@ -1945,7 +2002,7 @@ type MySQLImageSanitize struct { func (x *MySQLImageSanitize) Reset() { *x = MySQLImageSanitize{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[28] + mi := &file_environment_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1958,7 +2015,7 @@ func (x *MySQLImageSanitize) String() string { func (*MySQLImageSanitize) ProtoMessage() {} func (x *MySQLImageSanitize) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[28] + mi := &file_environment_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1971,7 +2028,7 @@ func (x *MySQLImageSanitize) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLImageSanitize.ProtoReflect.Descriptor instead. func (*MySQLImageSanitize) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{28} + return file_environment_proto_rawDescGZIP(), []int{29} } func (x *MySQLImageSanitize) GetBackup() *SanitizationPolicy { @@ -2003,7 +2060,7 @@ type SanitizationPolicy struct { func (x *SanitizationPolicy) Reset() { *x = SanitizationPolicy{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[29] + mi := &file_environment_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2016,7 +2073,7 @@ func (x *SanitizationPolicy) String() string { func (*SanitizationPolicy) ProtoMessage() {} func (x *SanitizationPolicy) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[29] + mi := &file_environment_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2029,7 +2086,7 @@ func (x *SanitizationPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use SanitizationPolicy.ProtoReflect.Descriptor instead. func (*SanitizationPolicy) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{29} + return file_environment_proto_rawDescGZIP(), []int{30} } func (x *SanitizationPolicy) GetPolicy() string { @@ -2069,7 +2126,7 @@ type SanitizationRules struct { func (x *SanitizationRules) Reset() { *x = SanitizationRules{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[30] + mi := &file_environment_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2082,7 +2139,7 @@ func (x *SanitizationRules) String() string { func (*SanitizationRules) ProtoMessage() {} func (x *SanitizationRules) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[30] + mi := &file_environment_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2095,7 +2152,7 @@ func (x *SanitizationRules) ProtoReflect() protoreflect.Message { // Deprecated: Use SanitizationRules.ProtoReflect.Descriptor instead. func (*SanitizationRules) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{30} + return file_environment_proto_rawDescGZIP(), []int{31} } func (x *SanitizationRules) GetRewrite() []*SanitizationRewrite { @@ -2140,7 +2197,7 @@ type SanitizationRewrite struct { func (x *SanitizationRewrite) Reset() { *x = SanitizationRewrite{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[31] + mi := &file_environment_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2153,7 +2210,7 @@ func (x *SanitizationRewrite) String() string { func (*SanitizationRewrite) ProtoMessage() {} func (x *SanitizationRewrite) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[31] + mi := &file_environment_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2166,7 +2223,7 @@ func (x *SanitizationRewrite) ProtoReflect() protoreflect.Message { // Deprecated: Use SanitizationRewrite.ProtoReflect.Descriptor instead. func (*SanitizationRewrite) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{31} + return file_environment_proto_rawDescGZIP(), []int{32} } func (x *SanitizationRewrite) GetName() string { @@ -2197,7 +2254,7 @@ type MySQLSanitizeRewrite struct { func (x *MySQLSanitizeRewrite) Reset() { *x = MySQLSanitizeRewrite{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[32] + mi := &file_environment_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2210,7 +2267,7 @@ func (x *MySQLSanitizeRewrite) String() string { func (*MySQLSanitizeRewrite) ProtoMessage() {} func (x *MySQLSanitizeRewrite) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[32] + mi := &file_environment_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2223,7 +2280,7 @@ func (x *MySQLSanitizeRewrite) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLSanitizeRewrite.ProtoReflect.Descriptor instead. func (*MySQLSanitizeRewrite) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{32} + return file_environment_proto_rawDescGZIP(), []int{33} } func (x *MySQLSanitizeRewrite) GetName() string { @@ -2254,7 +2311,7 @@ type MySQLSanitizeRewriteTable struct { func (x *MySQLSanitizeRewriteTable) Reset() { *x = MySQLSanitizeRewriteTable{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[33] + mi := &file_environment_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2267,7 +2324,7 @@ func (x *MySQLSanitizeRewriteTable) String() string { func (*MySQLSanitizeRewriteTable) ProtoMessage() {} func (x *MySQLSanitizeRewriteTable) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[33] + mi := &file_environment_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2280,7 +2337,7 @@ func (x *MySQLSanitizeRewriteTable) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLSanitizeRewriteTable.ProtoReflect.Descriptor instead. func (*MySQLSanitizeRewriteTable) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{33} + return file_environment_proto_rawDescGZIP(), []int{34} } func (x *MySQLSanitizeRewriteTable) GetName() string { @@ -2311,7 +2368,7 @@ type SanitizationRewriteItem struct { func (x *SanitizationRewriteItem) Reset() { *x = SanitizationRewriteItem{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[34] + mi := &file_environment_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2324,7 +2381,7 @@ func (x *SanitizationRewriteItem) String() string { func (*SanitizationRewriteItem) ProtoMessage() {} func (x *SanitizationRewriteItem) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[34] + mi := &file_environment_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2337,7 +2394,7 @@ func (x *SanitizationRewriteItem) ProtoReflect() protoreflect.Message { // Deprecated: Use SanitizationRewriteItem.ProtoReflect.Descriptor instead. func (*SanitizationRewriteItem) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{34} + return file_environment_proto_rawDescGZIP(), []int{35} } func (x *SanitizationRewriteItem) GetName() string { @@ -2368,7 +2425,7 @@ type MySQLSanitizeRewriteTableSanitizationRewrite struct { func (x *MySQLSanitizeRewriteTableSanitizationRewrite) Reset() { *x = MySQLSanitizeRewriteTableSanitizationRewrite{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[35] + mi := &file_environment_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2381,7 +2438,7 @@ func (x *MySQLSanitizeRewriteTableSanitizationRewrite) String() string { func (*MySQLSanitizeRewriteTableSanitizationRewrite) ProtoMessage() {} func (x *MySQLSanitizeRewriteTableSanitizationRewrite) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[35] + mi := &file_environment_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2394,7 +2451,7 @@ func (x *MySQLSanitizeRewriteTableSanitizationRewrite) ProtoReflect() protorefle // Deprecated: Use MySQLSanitizeRewriteTableSanitizationRewrite.ProtoReflect.Descriptor instead. func (*MySQLSanitizeRewriteTableSanitizationRewrite) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{35} + return file_environment_proto_rawDescGZIP(), []int{36} } func (x *MySQLSanitizeRewriteTableSanitizationRewrite) GetName() string { @@ -2425,7 +2482,7 @@ type MySQLSanitizeWhere struct { func (x *MySQLSanitizeWhere) Reset() { *x = MySQLSanitizeWhere{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[36] + mi := &file_environment_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2438,7 +2495,7 @@ func (x *MySQLSanitizeWhere) String() string { func (*MySQLSanitizeWhere) ProtoMessage() {} func (x *MySQLSanitizeWhere) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[36] + mi := &file_environment_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2451,7 +2508,7 @@ func (x *MySQLSanitizeWhere) ProtoReflect() protoreflect.Message { // Deprecated: Use MySQLSanitizeWhere.ProtoReflect.Descriptor instead. func (*MySQLSanitizeWhere) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{36} + return file_environment_proto_rawDescGZIP(), []int{37} } func (x *MySQLSanitizeWhere) GetName() string { @@ -2482,7 +2539,7 @@ type SanitizationWhere struct { func (x *SanitizationWhere) Reset() { *x = SanitizationWhere{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[37] + mi := &file_environment_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2495,7 +2552,7 @@ func (x *SanitizationWhere) String() string { func (*SanitizationWhere) ProtoMessage() {} func (x *SanitizationWhere) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[37] + mi := &file_environment_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2508,7 +2565,7 @@ func (x *SanitizationWhere) ProtoReflect() protoreflect.Message { // Deprecated: Use SanitizationWhere.ProtoReflect.Descriptor instead. func (*SanitizationWhere) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{37} + return file_environment_proto_rawDescGZIP(), []int{38} } func (x *SanitizationWhere) GetName() string { @@ -2544,7 +2601,7 @@ type Proxy struct { func (x *Proxy) Reset() { *x = Proxy{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[38] + mi := &file_environment_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2557,7 +2614,7 @@ func (x *Proxy) String() string { func (*Proxy) ProtoMessage() {} func (x *Proxy) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[38] + mi := &file_environment_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2570,7 +2627,7 @@ func (x *Proxy) ProtoReflect() protoreflect.Message { // Deprecated: Use Proxy.ProtoReflect.Descriptor instead. func (*Proxy) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{38} + return file_environment_proto_rawDescGZIP(), []int{39} } func (x *Proxy) GetID() string { @@ -2636,7 +2693,7 @@ type ProxyTarget struct { func (x *ProxyTarget) Reset() { *x = ProxyTarget{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[39] + mi := &file_environment_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2649,7 +2706,7 @@ func (x *ProxyTarget) String() string { func (*ProxyTarget) ProtoMessage() {} func (x *ProxyTarget) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[39] + mi := &file_environment_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2662,7 +2719,7 @@ func (x *ProxyTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use ProxyTarget.ProtoReflect.Descriptor instead. func (*ProxyTarget) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{39} + return file_environment_proto_rawDescGZIP(), []int{40} } func (x *ProxyTarget) GetProject() *ProxyTargetProject { @@ -2693,7 +2750,7 @@ type ProxyTargetProject struct { func (x *ProxyTargetProject) Reset() { *x = ProxyTargetProject{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[40] + mi := &file_environment_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2706,7 +2763,7 @@ func (x *ProxyTargetProject) String() string { func (*ProxyTargetProject) ProtoMessage() {} func (x *ProxyTargetProject) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[40] + mi := &file_environment_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2719,7 +2776,7 @@ func (x *ProxyTargetProject) ProtoReflect() protoreflect.Message { // Deprecated: Use ProxyTargetProject.ProtoReflect.Descriptor instead. func (*ProxyTargetProject) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{40} + return file_environment_proto_rawDescGZIP(), []int{41} } func (x *ProxyTargetProject) GetName() string { @@ -2749,7 +2806,7 @@ type ProxyTargetExternal struct { func (x *ProxyTargetExternal) Reset() { *x = ProxyTargetExternal{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[41] + mi := &file_environment_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2762,7 +2819,7 @@ func (x *ProxyTargetExternal) String() string { func (*ProxyTargetExternal) ProtoMessage() {} func (x *ProxyTargetExternal) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[41] + mi := &file_environment_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2775,7 +2832,7 @@ func (x *ProxyTargetExternal) ProtoReflect() protoreflect.Message { // Deprecated: Use ProxyTargetExternal.ProtoReflect.Descriptor instead. func (*ProxyTargetExternal) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{41} + return file_environment_proto_rawDescGZIP(), []int{42} } func (x *ProxyTargetExternal) GetDomain() string { @@ -2800,7 +2857,7 @@ type ScheduledBackup struct { func (x *ScheduledBackup) Reset() { *x = ScheduledBackup{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[42] + mi := &file_environment_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2813,7 +2870,7 @@ func (x *ScheduledBackup) String() string { func (*ScheduledBackup) ProtoMessage() {} func (x *ScheduledBackup) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[42] + mi := &file_environment_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2826,7 +2883,7 @@ func (x *ScheduledBackup) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduledBackup.ProtoReflect.Descriptor instead. func (*ScheduledBackup) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{42} + return file_environment_proto_rawDescGZIP(), []int{43} } func (x *ScheduledBackup) GetSchedule() string { @@ -2865,7 +2922,7 @@ type ScheduleBackupVolume struct { func (x *ScheduleBackupVolume) Reset() { *x = ScheduleBackupVolume{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[43] + mi := &file_environment_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2878,7 +2935,7 @@ func (x *ScheduleBackupVolume) String() string { func (*ScheduleBackupVolume) ProtoMessage() {} func (x *ScheduleBackupVolume) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[43] + mi := &file_environment_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2891,7 +2948,7 @@ func (x *ScheduleBackupVolume) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduleBackupVolume.ProtoReflect.Descriptor instead. func (*ScheduleBackupVolume) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{43} + return file_environment_proto_rawDescGZIP(), []int{44} } func (x *ScheduleBackupVolume) GetName() string { @@ -2929,7 +2986,7 @@ type ScheduleBackupVolumePaths struct { func (x *ScheduleBackupVolumePaths) Reset() { *x = ScheduleBackupVolumePaths{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[44] + mi := &file_environment_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2942,7 +2999,7 @@ func (x *ScheduleBackupVolumePaths) String() string { func (*ScheduleBackupVolumePaths) ProtoMessage() {} func (x *ScheduleBackupVolumePaths) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[44] + mi := &file_environment_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2955,7 +3012,7 @@ func (x *ScheduleBackupVolumePaths) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduleBackupVolumePaths.ProtoReflect.Descriptor instead. func (*ScheduleBackupVolumePaths) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{44} + return file_environment_proto_rawDescGZIP(), []int{45} } func (x *ScheduleBackupVolumePaths) GetInclude() []string { @@ -2986,7 +3043,7 @@ type SMTP struct { func (x *SMTP) Reset() { *x = SMTP{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[45] + mi := &file_environment_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2999,7 +3056,7 @@ func (x *SMTP) String() string { func (*SMTP) ProtoMessage() {} func (x *SMTP) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[45] + mi := &file_environment_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3012,7 +3069,7 @@ func (x *SMTP) ProtoReflect() protoreflect.Message { // Deprecated: Use SMTP.ProtoReflect.Descriptor instead. func (*SMTP) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{45} + return file_environment_proto_rawDescGZIP(), []int{46} } func (x *SMTP) GetAddress() string { @@ -3036,7 +3093,7 @@ type Solr struct { func (x *Solr) Reset() { *x = Solr{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[46] + mi := &file_environment_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3049,7 +3106,7 @@ func (x *Solr) String() string { func (*Solr) ProtoMessage() {} func (x *Solr) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[46] + mi := &file_environment_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3062,7 +3119,7 @@ func (x *Solr) ProtoReflect() protoreflect.Message { // Deprecated: Use Solr.ProtoReflect.Descriptor instead. func (*Solr) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{46} + return file_environment_proto_rawDescGZIP(), []int{47} } func (x *Solr) GetName() string { @@ -3094,7 +3151,7 @@ type Link struct { func (x *Link) Reset() { *x = Link{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[47] + mi := &file_environment_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3107,7 +3164,7 @@ func (x *Link) String() string { func (*Link) ProtoMessage() {} func (x *Link) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[47] + mi := &file_environment_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3120,7 +3177,7 @@ func (x *Link) ProtoReflect() protoreflect.Message { // Deprecated: Use Link.ProtoReflect.Descriptor instead. func (*Link) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{47} + return file_environment_proto_rawDescGZIP(), []int{48} } func (x *Link) GetName() string { @@ -3158,7 +3215,7 @@ type Volume struct { func (x *Volume) Reset() { *x = Volume{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[48] + mi := &file_environment_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3171,7 +3228,7 @@ func (x *Volume) String() string { func (*Volume) ProtoMessage() {} func (x *Volume) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[48] + mi := &file_environment_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3184,7 +3241,7 @@ func (x *Volume) ProtoReflect() protoreflect.Message { // Deprecated: Use Volume.ProtoReflect.Descriptor instead. func (*Volume) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{48} + return file_environment_proto_rawDescGZIP(), []int{49} } func (x *Volume) GetName() string { @@ -3215,7 +3272,7 @@ type VolumeBackup struct { func (x *VolumeBackup) Reset() { *x = VolumeBackup{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[49] + mi := &file_environment_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3228,7 +3285,7 @@ func (x *VolumeBackup) String() string { func (*VolumeBackup) ProtoMessage() {} func (x *VolumeBackup) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[49] + mi := &file_environment_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3241,7 +3298,7 @@ func (x *VolumeBackup) ProtoReflect() protoreflect.Message { // Deprecated: Use VolumeBackup.ProtoReflect.Descriptor instead. func (*VolumeBackup) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{49} + return file_environment_proto_rawDescGZIP(), []int{50} } func (x *VolumeBackup) GetSkip() bool { @@ -3272,7 +3329,7 @@ type VolumeBackupSanitize struct { func (x *VolumeBackupSanitize) Reset() { *x = VolumeBackupSanitize{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[50] + mi := &file_environment_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3285,7 +3342,7 @@ func (x *VolumeBackupSanitize) String() string { func (*VolumeBackupSanitize) ProtoMessage() {} func (x *VolumeBackupSanitize) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[50] + mi := &file_environment_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3298,7 +3355,7 @@ func (x *VolumeBackupSanitize) ProtoReflect() protoreflect.Message { // Deprecated: Use VolumeBackupSanitize.ProtoReflect.Descriptor instead. func (*VolumeBackupSanitize) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{50} + return file_environment_proto_rawDescGZIP(), []int{51} } func (x *VolumeBackupSanitize) GetPolicies() []string { @@ -3328,7 +3385,7 @@ type VolumeBackupSanitizeRules struct { func (x *VolumeBackupSanitizeRules) Reset() { *x = VolumeBackupSanitizeRules{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[51] + mi := &file_environment_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3341,7 +3398,7 @@ func (x *VolumeBackupSanitizeRules) String() string { func (*VolumeBackupSanitizeRules) ProtoMessage() {} func (x *VolumeBackupSanitizeRules) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[51] + mi := &file_environment_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3354,7 +3411,7 @@ func (x *VolumeBackupSanitizeRules) ProtoReflect() protoreflect.Message { // Deprecated: Use VolumeBackupSanitizeRules.ProtoReflect.Descriptor instead. func (*VolumeBackupSanitizeRules) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{51} + return file_environment_proto_rawDescGZIP(), []int{52} } func (x *VolumeBackupSanitizeRules) GetExclude() []string { @@ -3377,7 +3434,7 @@ type EnvironmentDashboard struct { func (x *EnvironmentDashboard) Reset() { *x = EnvironmentDashboard{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[52] + mi := &file_environment_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3390,7 +3447,7 @@ func (x *EnvironmentDashboard) String() string { func (*EnvironmentDashboard) ProtoMessage() {} func (x *EnvironmentDashboard) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[52] + mi := &file_environment_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3403,7 +3460,7 @@ func (x *EnvironmentDashboard) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentDashboard.ProtoReflect.Descriptor instead. func (*EnvironmentDashboard) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{52} + return file_environment_proto_rawDescGZIP(), []int{53} } func (x *EnvironmentDashboard) GetURL() string { @@ -3426,7 +3483,7 @@ type EnvironmentMetrics struct { func (x *EnvironmentMetrics) Reset() { *x = EnvironmentMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_environment_proto_msgTypes[53] + mi := &file_environment_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3439,7 +3496,7 @@ func (x *EnvironmentMetrics) String() string { func (*EnvironmentMetrics) ProtoMessage() {} func (x *EnvironmentMetrics) ProtoReflect() protoreflect.Message { - mi := &file_environment_proto_msgTypes[53] + mi := &file_environment_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3452,7 +3509,7 @@ func (x *EnvironmentMetrics) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvironmentMetrics.ProtoReflect.Descriptor instead. func (*EnvironmentMetrics) Descriptor() ([]byte, []int) { - return file_environment_proto_rawDescGZIP(), []int{53} + return file_environment_proto_rawDescGZIP(), []int{54} } func (x *EnvironmentMetrics) GetEnabled() bool { @@ -3468,409 +3525,414 @@ var file_environment_proto_rawDesc = []byte{ 0x0a, 0x11, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x22, 0x1f, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x50, - 0x0a, 0x04, 0x43, 0x72, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x22, 0x36, 0x0a, 0x06, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xcb, 0x06, 0x0a, 0x0b, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x49, 0x6e, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x43, 0x72, - 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x72, 0x6f, 0x6e, 0x52, 0x04, 0x43, 0x72, 0x6f, 0x6e, 0x12, 0x25, - 0x0a, 0x05, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x52, 0x05, - 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x12, 0x22, 0x0a, 0x04, 0x53, 0x4d, 0x54, 0x50, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, - 0x4d, 0x54, 0x50, 0x52, 0x04, 0x53, 0x4d, 0x54, 0x50, 0x12, 0x31, 0x0a, 0x06, 0x42, 0x61, 0x63, - 0x6b, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x77, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x42, 0x61, - 0x63, 0x6b, 0x75, 0x70, 0x52, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x04, - 0x53, 0x6f, 0x6c, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x6f, 0x6c, 0x72, 0x52, 0x04, 0x53, 0x6f, 0x6c, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x04, - 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x4c, 0x69, 0x6e, 0x6b, - 0x12, 0x28, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x52, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x44, 0x61, - 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x09, 0x44, - 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x44, 0x61, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x2e, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x44, 0x61, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x12, 0x36, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, - 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x1c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x72, - 0x75, 0x70, 0x61, 0x6c, 0x10, 0x01, 0x22, 0xcd, 0x01, 0x0a, 0x14, 0x45, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, - 0x42, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x20, + 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x22, 0x50, 0x0a, 0x04, 0x43, 0x72, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x22, 0x36, 0x0a, 0x06, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xcb, 0x06, 0x0a, 0x0b, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x49, 0x6e, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x04, + 0x43, 0x72, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x72, 0x6f, 0x6e, 0x52, 0x04, 0x43, 0x72, 0x6f, 0x6e, + 0x12, 0x25, 0x0a, 0x05, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, + 0x52, 0x05, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x12, 0x22, 0x0a, 0x04, 0x53, 0x4d, 0x54, 0x50, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x2e, 0x53, 0x4d, 0x54, 0x50, 0x52, 0x04, 0x53, 0x4d, 0x54, 0x50, 0x12, 0x31, 0x0a, 0x06, 0x42, + 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, + 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x22, + 0x0a, 0x04, 0x53, 0x6f, 0x6c, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x6f, 0x6c, 0x72, 0x52, 0x04, 0x53, 0x6f, + 0x6c, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, + 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x4c, 0x69, + 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, + 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, + 0x09, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x06, 0x44, 0x61, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x44, 0x61, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x52, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x1c, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x44, 0x72, 0x75, 0x70, 0x61, 0x6c, 0x10, 0x01, 0x22, 0xcd, 0x01, 0x0a, 0x14, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x52, 0x08, 0x52, 0x65, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x73, 0x12, 0x33, 0x0a, 0x03, 0x43, 0x50, 0x55, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, + 0x73, 0x12, 0x42, 0x0a, 0x08, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x52, 0x08, 0x52, 0x65, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12, 0x33, 0x0a, 0x03, 0x43, 0x50, 0x55, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x43, 0x50, 0x55, 0x52, 0x03, 0x43, 0x50, 0x55, 0x12, 0x3c, 0x0a, 0x06, 0x4d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x52, 0x06, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x5c, 0x0a, 0x1c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x43, 0x50, 0x55, 0x52, 0x03, 0x43, 0x50, 0x55, 0x12, 0x3c, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x52, 0x06, - 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x5c, 0x0a, 0x1c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x4d, - 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x4d, 0x61, 0x78, 0x22, 0x49, 0x0a, 0x17, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x43, 0x50, 0x55, 0x12, + 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x4d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x4d, 0x61, 0x78, 0x22, 0x49, 0x0a, 0x17, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x43, 0x50, + 0x55, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x22, 0x4c, 0x0a, 0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, - 0x4c, 0x0a, 0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x67, 0x0a, - 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x0b, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x61, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x04, 0x57, 0x61, 0x69, 0x74, 0x22, 0x35, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2e, 0x0a, - 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x33, 0x0a, - 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x15, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, + 0x67, 0x0a, 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x0b, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x61, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x04, 0x57, 0x61, 0x69, 0x74, 0x22, 0x35, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, + 0x2e, 0x0a, 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x51, 0x0a, 0x16, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x17, - 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0x67, 0x0a, 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, - 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x61, 0x69, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x57, 0x61, 0x69, 0x74, 0x22, 0x35, 0x0a, 0x19, 0x45, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x22, 0x55, 0x0a, 0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x33, 0x0a, 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x15, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x51, 0x0a, 0x16, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, + 0x0a, 0x17, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x22, 0x67, 0x0a, 0x18, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x45, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x1b, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x46, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x52, 0x08, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x45, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x57, 0x61, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x57, 0x61, 0x69, 0x74, 0x22, 0x35, 0x0a, + 0x19, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x37, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, + 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x1b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, - 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x22, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x09, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, - 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x22, 0x66, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2b, - 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, - 0x61, 0x67, 0x65, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x27, 0x0a, 0x05, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x79, 0x22, 0x86, 0x03, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, - 0x6f, 0x6b, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6f, - 0x6b, 0x69, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, - 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, - 0x52, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x05, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, - 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, 0x50, 0x72, - 0x6f, 0x78, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x49, 0x6e, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, - 0x22, 0x0a, 0x0c, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x52, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x22, 0x21, 0x0a, 0x04, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x22, 0x81, 0x01, - 0x0a, 0x05, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x53, - 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x08, 0x53, 0x61, 0x6e, - 0x69, 0x74, 0x69, 0x7a, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, - 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x22, 0x77, 0x0a, 0x0a, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x53, - 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, - 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x4d, - 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x07, - 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, - 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x07, 0x52, - 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, - 0x0a, 0x06, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x57, 0x68, - 0x65, 0x72, 0x65, 0x52, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x22, 0x7e, 0x0a, 0x12, 0x4d, 0x79, - 0x53, 0x51, 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, - 0x12, 0x34, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, - 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, - 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x7b, 0x0a, 0x12, 0x53, 0x61, - 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x75, 0x6c, 0x65, 0x73, 0x52, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x6e, 0x69, - 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x0a, - 0x07, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x07, 0x52, - 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, - 0x0a, 0x06, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x68, 0x65, - 0x72, 0x65, 0x52, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x22, 0x64, 0x0a, 0x13, 0x53, 0x61, 0x6e, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x46, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x08, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xaf, 0x01, 0x0a, + 0x1a, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x3d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x22, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x22, 0x35, + 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, + 0x14, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x22, 0x66, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, + 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x12, 0x2b, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x27, 0x0a, + 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xb0, 0x03, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x43, + 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, + 0x65, 0x73, 0x52, 0x0a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, 0x25, + 0x0a, 0x05, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x05, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x49, + 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, + 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x28, 0x0a, 0x06, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x21, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x22, 0x81, 0x01, 0x0a, 0x05, 0x4d, 0x79, + 0x53, 0x51, 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, + 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, + 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, + 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, + 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x77, 0x0a, + 0x0a, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, + 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, + 0x7a, 0x65, 0x52, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x4d, 0x79, 0x53, 0x51, 0x4c, + 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, + 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x07, 0x52, 0x65, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, + 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x57, 0x68, 0x65, 0x72, 0x65, 0x52, + 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x22, 0x7e, 0x0a, 0x12, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x06, + 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x42, 0x61, 0x63, 0x6b, + 0x75, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, + 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x7b, 0x0a, 0x12, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, + 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, + 0x52, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x69, 0x65, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x07, 0x52, 0x65, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x07, 0x52, 0x65, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x4e, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x57, 0x68, 0x65, 0x72, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, + 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x52, 0x05, + 0x57, 0x68, 0x65, 0x72, 0x65, 0x22, 0x64, 0x0a, 0x13, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x39, 0x0a, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x61, 0x6e, 0x69, + 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x67, 0x0a, 0x14, 0x4d, + 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, + 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x19, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, + 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x43, 0x0a, 0x17, 0x53, + 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x58, 0x0a, 0x2c, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, + 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, - 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, - 0x67, 0x0a, 0x14, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, - 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x6f, - 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, - 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x52, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x19, 0x4d, 0x79, 0x53, 0x51, - 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x43, 0x0a, 0x17, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x58, 0x0a, 0x2c, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, - 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3e, - 0x0a, 0x12, 0x4d, 0x79, 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x57, - 0x68, 0x65, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, - 0x0a, 0x11, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x68, - 0x65, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcd, 0x01, - 0x0a, 0x05, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x4f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, - 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2d, - 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x80, 0x01, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x36, 0x0a, - 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x08, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x22, 0x4a, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x13, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x7f, 0x0a, 0x0f, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x1a, - 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, - 0x63, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x56, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x22, 0x7f, 0x0a, 0x14, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x50, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x63, 0x68, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3e, 0x0a, 0x12, 0x4d, 0x79, + 0x53, 0x51, 0x4c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x57, 0x68, 0x65, 0x72, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x53, 0x61, + 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x05, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, + 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6f, + 0x6b, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6f, 0x6b, + 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x05, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x52, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x39, 0x0a, 0x08, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x50, + 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x52, 0x08, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0x4a, 0x0a, 0x12, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, + 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x7f, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x22, 0x7f, 0x0a, 0x14, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x39, + 0x0a, 0x05, 0x50, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x74, + 0x68, 0x73, 0x52, 0x05, 0x50, 0x61, 0x74, 0x68, 0x73, 0x22, 0x4f, 0x0a, 0x19, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, - 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x05, 0x50, 0x61, 0x74, 0x68, 0x73, 0x22, 0x4f, 0x0a, - 0x19, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x49, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x49, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x20, - 0x0a, 0x04, 0x53, 0x4d, 0x54, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x22, 0x34, 0x0a, 0x04, 0x53, 0x6f, 0x6c, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, - 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, - 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x4c, - 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x06, - 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x77, - 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, - 0x63, 0x6b, 0x75, 0x70, 0x52, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0x5e, 0x0a, 0x0c, - 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, - 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, - 0x12, 0x3a, 0x0a, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, - 0x7a, 0x65, 0x52, 0x08, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x22, 0x6d, 0x0a, 0x14, - 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, - 0x74, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, - 0x12, 0x39, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x20, 0x0a, 0x04, 0x53, 0x4d, + 0x54, 0x50, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x34, 0x0a, 0x04, + 0x53, 0x6f, 0x6c, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x4c, 0x0a, 0x06, 0x56, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, + 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x52, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0x5e, 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x3a, 0x0a, 0x08, + 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x08, + 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x22, 0x6d, 0x0a, 0x14, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x08, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x05, + 0x52, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, + 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, + 0x52, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x35, 0x0a, 0x19, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x52, - 0x75, 0x6c, 0x65, 0x73, 0x52, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x35, 0x0a, 0x19, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x61, 0x6e, 0x69, 0x74, - 0x69, 0x7a, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x22, 0x28, 0x0a, 0x14, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x52, - 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x52, 0x4c, 0x22, 0x2e, 0x0a, 0x12, - 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0x86, 0x04, 0x0a, - 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x06, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x75, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x28, + 0x0a, 0x14, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x73, + 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x52, 0x4c, 0x22, 0x2e, 0x0a, 0x12, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0x86, 0x04, 0x0a, 0x0b, 0x65, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x4a, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, - 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x06, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, + 0x03, 0x47, 0x65, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, + 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x04, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x30, 0x01, 0x12, 0x55, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x22, 0x2e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, + 0x55, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x08, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, - 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x24, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -3886,135 +3948,137 @@ func file_environment_proto_rawDescGZIP() []byte { } var file_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 54) +var file_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 55) var file_environment_proto_goTypes = []interface{}{ (Environment_Type)(0), // 0: workflow.Environment.Type (EnvironmentValidateFinding_Type)(0), // 1: workflow.EnvironmentValidateFinding.Type (Ingress_Mode)(0), // 2: workflow.Ingress.Mode (*Cache)(nil), // 3: workflow.Cache - (*Cron)(nil), // 4: workflow.Cron - (*Daemon)(nil), // 5: workflow.Daemon - (*Environment)(nil), // 6: workflow.Environment - (*EnvironmentResources)(nil), // 7: workflow.EnvironmentResources - (*EnvironmentResourcesReplicas)(nil), // 8: workflow.EnvironmentResourcesReplicas - (*EnvironmentResourcesCPU)(nil), // 9: workflow.EnvironmentResourcesCPU - (*EnvironmentResourcesMemory)(nil), // 10: workflow.EnvironmentResourcesMemory - (*EnvironmentCreateRequest)(nil), // 11: workflow.EnvironmentCreateRequest - (*EnvironmentCreateResponse)(nil), // 12: workflow.EnvironmentCreateResponse - (*EnvironmentDeleteRequest)(nil), // 13: workflow.EnvironmentDeleteRequest - (*EnvironmentDeleteResponse)(nil), // 14: workflow.EnvironmentDeleteResponse - (*EnvironmentGetRequest)(nil), // 15: workflow.EnvironmentGetRequest - (*EnvironmentGetResponse)(nil), // 16: workflow.EnvironmentGetResponse - (*EnvironmentListRequest)(nil), // 17: workflow.EnvironmentListRequest - (*EnvironmentListResponse)(nil), // 18: workflow.EnvironmentListResponse - (*EnvironmentUpdateRequest)(nil), // 19: workflow.EnvironmentUpdateRequest - (*EnvironmentUpdateResponse)(nil), // 20: workflow.EnvironmentUpdateResponse - (*EnvironmentValidateRequest)(nil), // 21: workflow.EnvironmentValidateRequest - (*EnvironmentValidateResponse)(nil), // 22: workflow.EnvironmentValidateResponse - (*EnvironmentValidateFinding)(nil), // 23: workflow.EnvironmentValidateFinding - (*ErrorPage)(nil), // 24: workflow.ErrorPage - (*ErrorPages)(nil), // 25: workflow.ErrorPages - (*Image)(nil), // 26: workflow.Image - (*Ingress)(nil), // 27: workflow.Ingress - (*MySQL)(nil), // 28: workflow.MySQL - (*MySQLImage)(nil), // 29: workflow.MySQLImage - (*MySQLSanitize)(nil), // 30: workflow.MySQLSanitize - (*MySQLImageSanitize)(nil), // 31: workflow.MySQLImageSanitize - (*SanitizationPolicy)(nil), // 32: workflow.SanitizationPolicy - (*SanitizationRules)(nil), // 33: workflow.SanitizationRules - (*SanitizationRewrite)(nil), // 34: workflow.SanitizationRewrite - (*MySQLSanitizeRewrite)(nil), // 35: workflow.MySQLSanitizeRewrite - (*MySQLSanitizeRewriteTable)(nil), // 36: workflow.MySQLSanitizeRewriteTable - (*SanitizationRewriteItem)(nil), // 37: workflow.SanitizationRewriteItem - (*MySQLSanitizeRewriteTableSanitizationRewrite)(nil), // 38: workflow.MySQLSanitizeRewriteTableSanitizationRewrite - (*MySQLSanitizeWhere)(nil), // 39: workflow.MySQLSanitizeWhere - (*SanitizationWhere)(nil), // 40: workflow.SanitizationWhere - (*Proxy)(nil), // 41: workflow.Proxy - (*ProxyTarget)(nil), // 42: workflow.ProxyTarget - (*ProxyTargetProject)(nil), // 43: workflow.ProxyTargetProject - (*ProxyTargetExternal)(nil), // 44: workflow.ProxyTargetExternal - (*ScheduledBackup)(nil), // 45: workflow.ScheduledBackup - (*ScheduleBackupVolume)(nil), // 46: workflow.ScheduleBackupVolume - (*ScheduleBackupVolumePaths)(nil), // 47: workflow.ScheduleBackupVolumePaths - (*SMTP)(nil), // 48: workflow.SMTP - (*Solr)(nil), // 49: workflow.Solr - (*Link)(nil), // 50: workflow.Link - (*Volume)(nil), // 51: workflow.Volume - (*VolumeBackup)(nil), // 52: workflow.VolumeBackup - (*VolumeBackupSanitize)(nil), // 53: workflow.VolumeBackupSanitize - (*VolumeBackupSanitizeRules)(nil), // 54: workflow.VolumeBackupSanitizeRules - (*EnvironmentDashboard)(nil), // 55: workflow.EnvironmentDashboard - (*EnvironmentMetrics)(nil), // 56: workflow.EnvironmentMetrics + (*Origin)(nil), // 4: workflow.Origin + (*Cron)(nil), // 5: workflow.Cron + (*Daemon)(nil), // 6: workflow.Daemon + (*Environment)(nil), // 7: workflow.Environment + (*EnvironmentResources)(nil), // 8: workflow.EnvironmentResources + (*EnvironmentResourcesReplicas)(nil), // 9: workflow.EnvironmentResourcesReplicas + (*EnvironmentResourcesCPU)(nil), // 10: workflow.EnvironmentResourcesCPU + (*EnvironmentResourcesMemory)(nil), // 11: workflow.EnvironmentResourcesMemory + (*EnvironmentCreateRequest)(nil), // 12: workflow.EnvironmentCreateRequest + (*EnvironmentCreateResponse)(nil), // 13: workflow.EnvironmentCreateResponse + (*EnvironmentDeleteRequest)(nil), // 14: workflow.EnvironmentDeleteRequest + (*EnvironmentDeleteResponse)(nil), // 15: workflow.EnvironmentDeleteResponse + (*EnvironmentGetRequest)(nil), // 16: workflow.EnvironmentGetRequest + (*EnvironmentGetResponse)(nil), // 17: workflow.EnvironmentGetResponse + (*EnvironmentListRequest)(nil), // 18: workflow.EnvironmentListRequest + (*EnvironmentListResponse)(nil), // 19: workflow.EnvironmentListResponse + (*EnvironmentUpdateRequest)(nil), // 20: workflow.EnvironmentUpdateRequest + (*EnvironmentUpdateResponse)(nil), // 21: workflow.EnvironmentUpdateResponse + (*EnvironmentValidateRequest)(nil), // 22: workflow.EnvironmentValidateRequest + (*EnvironmentValidateResponse)(nil), // 23: workflow.EnvironmentValidateResponse + (*EnvironmentValidateFinding)(nil), // 24: workflow.EnvironmentValidateFinding + (*ErrorPage)(nil), // 25: workflow.ErrorPage + (*ErrorPages)(nil), // 26: workflow.ErrorPages + (*Image)(nil), // 27: workflow.Image + (*Ingress)(nil), // 28: workflow.Ingress + (*MySQL)(nil), // 29: workflow.MySQL + (*MySQLImage)(nil), // 30: workflow.MySQLImage + (*MySQLSanitize)(nil), // 31: workflow.MySQLSanitize + (*MySQLImageSanitize)(nil), // 32: workflow.MySQLImageSanitize + (*SanitizationPolicy)(nil), // 33: workflow.SanitizationPolicy + (*SanitizationRules)(nil), // 34: workflow.SanitizationRules + (*SanitizationRewrite)(nil), // 35: workflow.SanitizationRewrite + (*MySQLSanitizeRewrite)(nil), // 36: workflow.MySQLSanitizeRewrite + (*MySQLSanitizeRewriteTable)(nil), // 37: workflow.MySQLSanitizeRewriteTable + (*SanitizationRewriteItem)(nil), // 38: workflow.SanitizationRewriteItem + (*MySQLSanitizeRewriteTableSanitizationRewrite)(nil), // 39: workflow.MySQLSanitizeRewriteTableSanitizationRewrite + (*MySQLSanitizeWhere)(nil), // 40: workflow.MySQLSanitizeWhere + (*SanitizationWhere)(nil), // 41: workflow.SanitizationWhere + (*Proxy)(nil), // 42: workflow.Proxy + (*ProxyTarget)(nil), // 43: workflow.ProxyTarget + (*ProxyTargetProject)(nil), // 44: workflow.ProxyTargetProject + (*ProxyTargetExternal)(nil), // 45: workflow.ProxyTargetExternal + (*ScheduledBackup)(nil), // 46: workflow.ScheduledBackup + (*ScheduleBackupVolume)(nil), // 47: workflow.ScheduleBackupVolume + (*ScheduleBackupVolumePaths)(nil), // 48: workflow.ScheduleBackupVolumePaths + (*SMTP)(nil), // 49: workflow.SMTP + (*Solr)(nil), // 50: workflow.Solr + (*Link)(nil), // 51: workflow.Link + (*Volume)(nil), // 52: workflow.Volume + (*VolumeBackup)(nil), // 53: workflow.VolumeBackup + (*VolumeBackupSanitize)(nil), // 54: workflow.VolumeBackupSanitize + (*VolumeBackupSanitizeRules)(nil), // 55: workflow.VolumeBackupSanitizeRules + (*EnvironmentDashboard)(nil), // 56: workflow.EnvironmentDashboard + (*EnvironmentMetrics)(nil), // 57: workflow.EnvironmentMetrics } var file_environment_proto_depIdxs = []int32{ 0, // 0: workflow.Environment.type:type_name -> workflow.Environment.Type - 27, // 1: workflow.Environment.Ingress:type_name -> workflow.Ingress - 26, // 2: workflow.Environment.Image:type_name -> workflow.Image - 4, // 3: workflow.Environment.Cron:type_name -> workflow.Cron - 28, // 4: workflow.Environment.MySQL:type_name -> workflow.MySQL - 48, // 5: workflow.Environment.SMTP:type_name -> workflow.SMTP - 45, // 6: workflow.Environment.Backup:type_name -> workflow.ScheduledBackup - 49, // 7: workflow.Environment.Solr:type_name -> workflow.Solr - 50, // 8: workflow.Environment.Link:type_name -> workflow.Link - 51, // 9: workflow.Environment.Volume:type_name -> workflow.Volume - 55, // 10: workflow.Environment.Dashboard:type_name -> workflow.EnvironmentDashboard - 5, // 11: workflow.Environment.Daemon:type_name -> workflow.Daemon - 7, // 12: workflow.Environment.Resources:type_name -> workflow.EnvironmentResources - 56, // 13: workflow.Environment.Metrics:type_name -> workflow.EnvironmentMetrics - 8, // 14: workflow.EnvironmentResources.Replicas:type_name -> workflow.EnvironmentResourcesReplicas - 9, // 15: workflow.EnvironmentResources.CPU:type_name -> workflow.EnvironmentResourcesCPU - 10, // 16: workflow.EnvironmentResources.Memory:type_name -> workflow.EnvironmentResourcesMemory - 6, // 17: workflow.EnvironmentCreateRequest.Environment:type_name -> workflow.Environment - 6, // 18: workflow.EnvironmentGetResponse.Environment:type_name -> workflow.Environment - 6, // 19: workflow.EnvironmentListResponse.Environments:type_name -> workflow.Environment - 6, // 20: workflow.EnvironmentUpdateRequest.Environment:type_name -> workflow.Environment - 6, // 21: workflow.EnvironmentValidateRequest.Environment:type_name -> workflow.Environment - 23, // 22: workflow.EnvironmentValidateResponse.Findings:type_name -> workflow.EnvironmentValidateFinding + 28, // 1: workflow.Environment.Ingress:type_name -> workflow.Ingress + 27, // 2: workflow.Environment.Image:type_name -> workflow.Image + 5, // 3: workflow.Environment.Cron:type_name -> workflow.Cron + 29, // 4: workflow.Environment.MySQL:type_name -> workflow.MySQL + 49, // 5: workflow.Environment.SMTP:type_name -> workflow.SMTP + 46, // 6: workflow.Environment.Backup:type_name -> workflow.ScheduledBackup + 50, // 7: workflow.Environment.Solr:type_name -> workflow.Solr + 51, // 8: workflow.Environment.Link:type_name -> workflow.Link + 52, // 9: workflow.Environment.Volume:type_name -> workflow.Volume + 56, // 10: workflow.Environment.Dashboard:type_name -> workflow.EnvironmentDashboard + 6, // 11: workflow.Environment.Daemon:type_name -> workflow.Daemon + 8, // 12: workflow.Environment.Resources:type_name -> workflow.EnvironmentResources + 57, // 13: workflow.Environment.Metrics:type_name -> workflow.EnvironmentMetrics + 9, // 14: workflow.EnvironmentResources.Replicas:type_name -> workflow.EnvironmentResourcesReplicas + 10, // 15: workflow.EnvironmentResources.CPU:type_name -> workflow.EnvironmentResourcesCPU + 11, // 16: workflow.EnvironmentResources.Memory:type_name -> workflow.EnvironmentResourcesMemory + 7, // 17: workflow.EnvironmentCreateRequest.Environment:type_name -> workflow.Environment + 7, // 18: workflow.EnvironmentGetResponse.Environment:type_name -> workflow.Environment + 7, // 19: workflow.EnvironmentListResponse.Environments:type_name -> workflow.Environment + 7, // 20: workflow.EnvironmentUpdateRequest.Environment:type_name -> workflow.Environment + 7, // 21: workflow.EnvironmentValidateRequest.Environment:type_name -> workflow.Environment + 24, // 22: workflow.EnvironmentValidateResponse.Findings:type_name -> workflow.EnvironmentValidateFinding 1, // 23: workflow.EnvironmentValidateFinding.type:type_name -> workflow.EnvironmentValidateFinding.Type - 24, // 24: workflow.ErrorPages.Client:type_name -> workflow.ErrorPage - 24, // 25: workflow.ErrorPages.Server:type_name -> workflow.ErrorPage - 25, // 26: workflow.Ingress.ErrorPages:type_name -> workflow.ErrorPages - 41, // 27: workflow.Ingress.Proxy:type_name -> workflow.Proxy + 25, // 24: workflow.ErrorPages.Client:type_name -> workflow.ErrorPage + 25, // 25: workflow.ErrorPages.Server:type_name -> workflow.ErrorPage + 26, // 26: workflow.Ingress.ErrorPages:type_name -> workflow.ErrorPages + 42, // 27: workflow.Ingress.Proxy:type_name -> workflow.Proxy 2, // 28: workflow.Ingress.mode:type_name -> workflow.Ingress.Mode 3, // 29: workflow.Ingress.Cache:type_name -> workflow.Cache - 31, // 30: workflow.MySQL.Sanitize:type_name -> workflow.MySQLImageSanitize - 29, // 31: workflow.MySQL.Image:type_name -> workflow.MySQLImage - 30, // 32: workflow.MySQLImage.Sanitize:type_name -> workflow.MySQLSanitize - 35, // 33: workflow.MySQLSanitize.Rewrite:type_name -> workflow.MySQLSanitizeRewrite - 39, // 34: workflow.MySQLSanitize.Where:type_name -> workflow.MySQLSanitizeWhere - 32, // 35: workflow.MySQLImageSanitize.Backup:type_name -> workflow.SanitizationPolicy - 32, // 36: workflow.MySQLImageSanitize.Image:type_name -> workflow.SanitizationPolicy - 33, // 37: workflow.SanitizationPolicy.Rules:type_name -> workflow.SanitizationRules - 34, // 38: workflow.SanitizationRules.Rewrite:type_name -> workflow.SanitizationRewrite - 40, // 39: workflow.SanitizationRules.Where:type_name -> workflow.SanitizationWhere - 37, // 40: workflow.SanitizationRewrite.Tables:type_name -> workflow.SanitizationRewriteItem - 36, // 41: workflow.MySQLSanitizeRewrite.Tables:type_name -> workflow.MySQLSanitizeRewriteTable - 3, // 42: workflow.Proxy.Cache:type_name -> workflow.Cache - 42, // 43: workflow.Proxy.Target:type_name -> workflow.ProxyTarget - 43, // 44: workflow.ProxyTarget.Project:type_name -> workflow.ProxyTargetProject - 44, // 45: workflow.ProxyTarget.External:type_name -> workflow.ProxyTargetExternal - 46, // 46: workflow.ScheduledBackup.Volume:type_name -> workflow.ScheduleBackupVolume - 47, // 47: workflow.ScheduleBackupVolume.Paths:type_name -> workflow.ScheduleBackupVolumePaths - 52, // 48: workflow.Volume.Backup:type_name -> workflow.VolumeBackup - 53, // 49: workflow.VolumeBackup.Sanitize:type_name -> workflow.VolumeBackupSanitize - 54, // 50: workflow.VolumeBackupSanitize.Rules:type_name -> workflow.VolumeBackupSanitizeRules - 13, // 51: workflow.environment.Delete:input_type -> workflow.EnvironmentDeleteRequest - 15, // 52: workflow.environment.Get:input_type -> workflow.EnvironmentGetRequest - 17, // 53: workflow.environment.List:input_type -> workflow.EnvironmentListRequest - 11, // 54: workflow.environment.Create:input_type -> workflow.EnvironmentCreateRequest - 19, // 55: workflow.environment.Update:input_type -> workflow.EnvironmentUpdateRequest - 21, // 56: workflow.environment.Validate:input_type -> workflow.EnvironmentValidateRequest - 14, // 57: workflow.environment.Delete:output_type -> workflow.EnvironmentDeleteResponse - 16, // 58: workflow.environment.Get:output_type -> workflow.EnvironmentGetResponse - 18, // 59: workflow.environment.List:output_type -> workflow.EnvironmentListResponse - 12, // 60: workflow.environment.Create:output_type -> workflow.EnvironmentCreateResponse - 20, // 61: workflow.environment.Update:output_type -> workflow.EnvironmentUpdateResponse - 22, // 62: workflow.environment.Validate:output_type -> workflow.EnvironmentValidateResponse - 57, // [57:63] is the sub-list for method output_type - 51, // [51:57] is the sub-list for method input_type - 51, // [51:51] is the sub-list for extension type_name - 51, // [51:51] is the sub-list for extension extendee - 0, // [0:51] is the sub-list for field type_name + 4, // 30: workflow.Ingress.Origin:type_name -> workflow.Origin + 32, // 31: workflow.MySQL.Sanitize:type_name -> workflow.MySQLImageSanitize + 30, // 32: workflow.MySQL.Image:type_name -> workflow.MySQLImage + 31, // 33: workflow.MySQLImage.Sanitize:type_name -> workflow.MySQLSanitize + 36, // 34: workflow.MySQLSanitize.Rewrite:type_name -> workflow.MySQLSanitizeRewrite + 40, // 35: workflow.MySQLSanitize.Where:type_name -> workflow.MySQLSanitizeWhere + 33, // 36: workflow.MySQLImageSanitize.Backup:type_name -> workflow.SanitizationPolicy + 33, // 37: workflow.MySQLImageSanitize.Image:type_name -> workflow.SanitizationPolicy + 34, // 38: workflow.SanitizationPolicy.Rules:type_name -> workflow.SanitizationRules + 35, // 39: workflow.SanitizationRules.Rewrite:type_name -> workflow.SanitizationRewrite + 41, // 40: workflow.SanitizationRules.Where:type_name -> workflow.SanitizationWhere + 38, // 41: workflow.SanitizationRewrite.Tables:type_name -> workflow.SanitizationRewriteItem + 37, // 42: workflow.MySQLSanitizeRewrite.Tables:type_name -> workflow.MySQLSanitizeRewriteTable + 3, // 43: workflow.Proxy.Cache:type_name -> workflow.Cache + 43, // 44: workflow.Proxy.Target:type_name -> workflow.ProxyTarget + 44, // 45: workflow.ProxyTarget.Project:type_name -> workflow.ProxyTargetProject + 45, // 46: workflow.ProxyTarget.External:type_name -> workflow.ProxyTargetExternal + 47, // 47: workflow.ScheduledBackup.Volume:type_name -> workflow.ScheduleBackupVolume + 48, // 48: workflow.ScheduleBackupVolume.Paths:type_name -> workflow.ScheduleBackupVolumePaths + 53, // 49: workflow.Volume.Backup:type_name -> workflow.VolumeBackup + 54, // 50: workflow.VolumeBackup.Sanitize:type_name -> workflow.VolumeBackupSanitize + 55, // 51: workflow.VolumeBackupSanitize.Rules:type_name -> workflow.VolumeBackupSanitizeRules + 14, // 52: workflow.environment.Delete:input_type -> workflow.EnvironmentDeleteRequest + 16, // 53: workflow.environment.Get:input_type -> workflow.EnvironmentGetRequest + 18, // 54: workflow.environment.List:input_type -> workflow.EnvironmentListRequest + 12, // 55: workflow.environment.Create:input_type -> workflow.EnvironmentCreateRequest + 20, // 56: workflow.environment.Update:input_type -> workflow.EnvironmentUpdateRequest + 22, // 57: workflow.environment.Validate:input_type -> workflow.EnvironmentValidateRequest + 15, // 58: workflow.environment.Delete:output_type -> workflow.EnvironmentDeleteResponse + 17, // 59: workflow.environment.Get:output_type -> workflow.EnvironmentGetResponse + 19, // 60: workflow.environment.List:output_type -> workflow.EnvironmentListResponse + 13, // 61: workflow.environment.Create:output_type -> workflow.EnvironmentCreateResponse + 21, // 62: workflow.environment.Update:output_type -> workflow.EnvironmentUpdateResponse + 23, // 63: workflow.environment.Validate:output_type -> workflow.EnvironmentValidateResponse + 58, // [58:64] is the sub-list for method output_type + 52, // [52:58] is the sub-list for method input_type + 52, // [52:52] is the sub-list for extension type_name + 52, // [52:52] is the sub-list for extension extendee + 0, // [0:52] is the sub-list for field type_name } func init() { file_environment_proto_init() } @@ -4036,7 +4100,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Cron); i { + switch v := v.(*Origin); i { case 0: return &v.state case 1: @@ -4048,7 +4112,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Daemon); i { + switch v := v.(*Cron); i { case 0: return &v.state case 1: @@ -4060,7 +4124,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Environment); i { + switch v := v.(*Daemon); i { case 0: return &v.state case 1: @@ -4072,7 +4136,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentResources); i { + switch v := v.(*Environment); i { case 0: return &v.state case 1: @@ -4084,7 +4148,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentResourcesReplicas); i { + switch v := v.(*EnvironmentResources); i { case 0: return &v.state case 1: @@ -4096,7 +4160,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentResourcesCPU); i { + switch v := v.(*EnvironmentResourcesReplicas); i { case 0: return &v.state case 1: @@ -4108,7 +4172,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentResourcesMemory); i { + switch v := v.(*EnvironmentResourcesCPU); i { case 0: return &v.state case 1: @@ -4120,7 +4184,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentCreateRequest); i { + switch v := v.(*EnvironmentResourcesMemory); i { case 0: return &v.state case 1: @@ -4132,7 +4196,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentCreateResponse); i { + switch v := v.(*EnvironmentCreateRequest); i { case 0: return &v.state case 1: @@ -4144,7 +4208,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentDeleteRequest); i { + switch v := v.(*EnvironmentCreateResponse); i { case 0: return &v.state case 1: @@ -4156,7 +4220,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentDeleteResponse); i { + switch v := v.(*EnvironmentDeleteRequest); i { case 0: return &v.state case 1: @@ -4168,7 +4232,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentGetRequest); i { + switch v := v.(*EnvironmentDeleteResponse); i { case 0: return &v.state case 1: @@ -4180,7 +4244,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentGetResponse); i { + switch v := v.(*EnvironmentGetRequest); i { case 0: return &v.state case 1: @@ -4192,7 +4256,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentListRequest); i { + switch v := v.(*EnvironmentGetResponse); i { case 0: return &v.state case 1: @@ -4204,7 +4268,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentListResponse); i { + switch v := v.(*EnvironmentListRequest); i { case 0: return &v.state case 1: @@ -4216,7 +4280,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentUpdateRequest); i { + switch v := v.(*EnvironmentListResponse); i { case 0: return &v.state case 1: @@ -4228,7 +4292,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentUpdateResponse); i { + switch v := v.(*EnvironmentUpdateRequest); i { case 0: return &v.state case 1: @@ -4240,7 +4304,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentValidateRequest); i { + switch v := v.(*EnvironmentUpdateResponse); i { case 0: return &v.state case 1: @@ -4252,7 +4316,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentValidateResponse); i { + switch v := v.(*EnvironmentValidateRequest); i { case 0: return &v.state case 1: @@ -4264,7 +4328,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentValidateFinding); i { + switch v := v.(*EnvironmentValidateResponse); i { case 0: return &v.state case 1: @@ -4276,7 +4340,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ErrorPage); i { + switch v := v.(*EnvironmentValidateFinding); i { case 0: return &v.state case 1: @@ -4288,7 +4352,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ErrorPages); i { + switch v := v.(*ErrorPage); i { case 0: return &v.state case 1: @@ -4300,7 +4364,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Image); i { + switch v := v.(*ErrorPages); i { case 0: return &v.state case 1: @@ -4312,7 +4376,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Ingress); i { + switch v := v.(*Image); i { case 0: return &v.state case 1: @@ -4324,7 +4388,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQL); i { + switch v := v.(*Ingress); i { case 0: return &v.state case 1: @@ -4336,7 +4400,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLImage); i { + switch v := v.(*MySQL); i { case 0: return &v.state case 1: @@ -4348,7 +4412,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLSanitize); i { + switch v := v.(*MySQLImage); i { case 0: return &v.state case 1: @@ -4360,7 +4424,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLImageSanitize); i { + switch v := v.(*MySQLSanitize); i { case 0: return &v.state case 1: @@ -4372,7 +4436,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SanitizationPolicy); i { + switch v := v.(*MySQLImageSanitize); i { case 0: return &v.state case 1: @@ -4384,7 +4448,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SanitizationRules); i { + switch v := v.(*SanitizationPolicy); i { case 0: return &v.state case 1: @@ -4396,7 +4460,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SanitizationRewrite); i { + switch v := v.(*SanitizationRules); i { case 0: return &v.state case 1: @@ -4408,7 +4472,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLSanitizeRewrite); i { + switch v := v.(*SanitizationRewrite); i { case 0: return &v.state case 1: @@ -4420,7 +4484,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLSanitizeRewriteTable); i { + switch v := v.(*MySQLSanitizeRewrite); i { case 0: return &v.state case 1: @@ -4432,7 +4496,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SanitizationRewriteItem); i { + switch v := v.(*MySQLSanitizeRewriteTable); i { case 0: return &v.state case 1: @@ -4444,7 +4508,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLSanitizeRewriteTableSanitizationRewrite); i { + switch v := v.(*SanitizationRewriteItem); i { case 0: return &v.state case 1: @@ -4456,7 +4520,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MySQLSanitizeWhere); i { + switch v := v.(*MySQLSanitizeRewriteTableSanitizationRewrite); i { case 0: return &v.state case 1: @@ -4468,7 +4532,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SanitizationWhere); i { + switch v := v.(*MySQLSanitizeWhere); i { case 0: return &v.state case 1: @@ -4480,7 +4544,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Proxy); i { + switch v := v.(*SanitizationWhere); i { case 0: return &v.state case 1: @@ -4492,7 +4556,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyTarget); i { + switch v := v.(*Proxy); i { case 0: return &v.state case 1: @@ -4504,7 +4568,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyTargetProject); i { + switch v := v.(*ProxyTarget); i { case 0: return &v.state case 1: @@ -4516,7 +4580,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyTargetExternal); i { + switch v := v.(*ProxyTargetProject); i { case 0: return &v.state case 1: @@ -4528,7 +4592,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduledBackup); i { + switch v := v.(*ProxyTargetExternal); i { case 0: return &v.state case 1: @@ -4540,7 +4604,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduleBackupVolume); i { + switch v := v.(*ScheduledBackup); i { case 0: return &v.state case 1: @@ -4552,7 +4616,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduleBackupVolumePaths); i { + switch v := v.(*ScheduleBackupVolume); i { case 0: return &v.state case 1: @@ -4564,7 +4628,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SMTP); i { + switch v := v.(*ScheduleBackupVolumePaths); i { case 0: return &v.state case 1: @@ -4576,7 +4640,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Solr); i { + switch v := v.(*SMTP); i { case 0: return &v.state case 1: @@ -4588,7 +4652,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Link); i { + switch v := v.(*Solr); i { case 0: return &v.state case 1: @@ -4600,7 +4664,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Volume); i { + switch v := v.(*Link); i { case 0: return &v.state case 1: @@ -4612,7 +4676,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VolumeBackup); i { + switch v := v.(*Volume); i { case 0: return &v.state case 1: @@ -4624,7 +4688,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VolumeBackupSanitize); i { + switch v := v.(*VolumeBackup); i { case 0: return &v.state case 1: @@ -4636,7 +4700,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VolumeBackupSanitizeRules); i { + switch v := v.(*VolumeBackupSanitize); i { case 0: return &v.state case 1: @@ -4648,7 +4712,7 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnvironmentDashboard); i { + switch v := v.(*VolumeBackupSanitizeRules); i { case 0: return &v.state case 1: @@ -4660,6 +4724,18 @@ func file_environment_proto_init() { } } file_environment_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnvironmentDashboard); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_environment_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnvironmentMetrics); i { case 0: return &v.state @@ -4678,7 +4754,7 @@ func file_environment_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_environment_proto_rawDesc, NumEnums: 3, - NumMessages: 54, + NumMessages: 55, NumExtensions: 0, NumServices: 1, },