1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.12.2
19// source: google/cloud/aiplatform/v1beta1/migration_service.proto
20
21package aiplatform
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	status "google.golang.org/genproto/googleapis/rpc/status"
32	grpc "google.golang.org/grpc"
33	codes "google.golang.org/grpc/codes"
34	status1 "google.golang.org/grpc/status"
35	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
36	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// This is a compile-time assertion that a sufficiently up-to-date version
47// of the legacy proto package is being used.
48const _ = proto.ProtoPackageIsVersion4
49
50// Request message for [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources].
51type SearchMigratableResourcesRequest struct {
52	state         protoimpl.MessageState
53	sizeCache     protoimpl.SizeCache
54	unknownFields protoimpl.UnknownFields
55
56	// Required. The location that the migratable resources should be searched from.
57	// It's the AI Platform location that the resources can be migrated to, not
58	// the resources' original location.
59	// Format:
60	// `projects/{project}/locations/{location}`
61	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
62	// The standard page size.
63	// The default and maximum value is 100.
64	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
65	// The standard page token.
66	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
67	// A filter for your search. You can use the following types of filters:
68	//
69	// *   Resource type filters. The following strings filter for a specific type
70	//     of [MigratableResource][google.cloud.aiplatform.v1beta1.MigratableResource]:
71	//     *   `ml_engine_model_version:*`
72	//     *   `automl_model:*`
73	//     *   `automl_dataset:*`
74	//     *   `data_labeling_dataset:*`
75	// *   "Migrated or not" filters. The following strings filter for resources
76	//     that either have or have not already been migrated:
77	//     *   `last_migrate_time:*` filters for migrated resources.
78	//     *   `NOT last_migrate_time:*` filters for not yet migrated resources.
79	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
80}
81
82func (x *SearchMigratableResourcesRequest) Reset() {
83	*x = SearchMigratableResourcesRequest{}
84	if protoimpl.UnsafeEnabled {
85		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0]
86		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
87		ms.StoreMessageInfo(mi)
88	}
89}
90
91func (x *SearchMigratableResourcesRequest) String() string {
92	return protoimpl.X.MessageStringOf(x)
93}
94
95func (*SearchMigratableResourcesRequest) ProtoMessage() {}
96
97func (x *SearchMigratableResourcesRequest) ProtoReflect() protoreflect.Message {
98	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0]
99	if protoimpl.UnsafeEnabled && x != nil {
100		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
101		if ms.LoadMessageInfo() == nil {
102			ms.StoreMessageInfo(mi)
103		}
104		return ms
105	}
106	return mi.MessageOf(x)
107}
108
109// Deprecated: Use SearchMigratableResourcesRequest.ProtoReflect.Descriptor instead.
110func (*SearchMigratableResourcesRequest) Descriptor() ([]byte, []int) {
111	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{0}
112}
113
114func (x *SearchMigratableResourcesRequest) GetParent() string {
115	if x != nil {
116		return x.Parent
117	}
118	return ""
119}
120
121func (x *SearchMigratableResourcesRequest) GetPageSize() int32 {
122	if x != nil {
123		return x.PageSize
124	}
125	return 0
126}
127
128func (x *SearchMigratableResourcesRequest) GetPageToken() string {
129	if x != nil {
130		return x.PageToken
131	}
132	return ""
133}
134
135func (x *SearchMigratableResourcesRequest) GetFilter() string {
136	if x != nil {
137		return x.Filter
138	}
139	return ""
140}
141
142// Response message for [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources].
143type SearchMigratableResourcesResponse struct {
144	state         protoimpl.MessageState
145	sizeCache     protoimpl.SizeCache
146	unknownFields protoimpl.UnknownFields
147
148	// All migratable resources that can be migrated to the
149	// location specified in the request.
150	MigratableResources []*MigratableResource `protobuf:"bytes,1,rep,name=migratable_resources,json=migratableResources,proto3" json:"migratable_resources,omitempty"`
151	// The standard next-page token.
152	// The migratable_resources may not fill page_size in
153	// SearchMigratableResourcesRequest even when there are subsequent pages.
154	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
155}
156
157func (x *SearchMigratableResourcesResponse) Reset() {
158	*x = SearchMigratableResourcesResponse{}
159	if protoimpl.UnsafeEnabled {
160		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1]
161		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
162		ms.StoreMessageInfo(mi)
163	}
164}
165
166func (x *SearchMigratableResourcesResponse) String() string {
167	return protoimpl.X.MessageStringOf(x)
168}
169
170func (*SearchMigratableResourcesResponse) ProtoMessage() {}
171
172func (x *SearchMigratableResourcesResponse) ProtoReflect() protoreflect.Message {
173	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1]
174	if protoimpl.UnsafeEnabled && x != nil {
175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
176		if ms.LoadMessageInfo() == nil {
177			ms.StoreMessageInfo(mi)
178		}
179		return ms
180	}
181	return mi.MessageOf(x)
182}
183
184// Deprecated: Use SearchMigratableResourcesResponse.ProtoReflect.Descriptor instead.
185func (*SearchMigratableResourcesResponse) Descriptor() ([]byte, []int) {
186	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{1}
187}
188
189func (x *SearchMigratableResourcesResponse) GetMigratableResources() []*MigratableResource {
190	if x != nil {
191		return x.MigratableResources
192	}
193	return nil
194}
195
196func (x *SearchMigratableResourcesResponse) GetNextPageToken() string {
197	if x != nil {
198		return x.NextPageToken
199	}
200	return ""
201}
202
203// Request message for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources].
204type BatchMigrateResourcesRequest struct {
205	state         protoimpl.MessageState
206	sizeCache     protoimpl.SizeCache
207	unknownFields protoimpl.UnknownFields
208
209	// Required. The location of the migrated resource will live in.
210	// Format: `projects/{project}/locations/{location}`
211	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
212	// Required. The request messages specifying the resources to migrate.
213	// They must be in the same location as the destination.
214	// Up to 50 resources can be migrated in one batch.
215	MigrateResourceRequests []*MigrateResourceRequest `protobuf:"bytes,2,rep,name=migrate_resource_requests,json=migrateResourceRequests,proto3" json:"migrate_resource_requests,omitempty"`
216}
217
218func (x *BatchMigrateResourcesRequest) Reset() {
219	*x = BatchMigrateResourcesRequest{}
220	if protoimpl.UnsafeEnabled {
221		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2]
222		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
223		ms.StoreMessageInfo(mi)
224	}
225}
226
227func (x *BatchMigrateResourcesRequest) String() string {
228	return protoimpl.X.MessageStringOf(x)
229}
230
231func (*BatchMigrateResourcesRequest) ProtoMessage() {}
232
233func (x *BatchMigrateResourcesRequest) ProtoReflect() protoreflect.Message {
234	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2]
235	if protoimpl.UnsafeEnabled && x != nil {
236		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
237		if ms.LoadMessageInfo() == nil {
238			ms.StoreMessageInfo(mi)
239		}
240		return ms
241	}
242	return mi.MessageOf(x)
243}
244
245// Deprecated: Use BatchMigrateResourcesRequest.ProtoReflect.Descriptor instead.
246func (*BatchMigrateResourcesRequest) Descriptor() ([]byte, []int) {
247	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{2}
248}
249
250func (x *BatchMigrateResourcesRequest) GetParent() string {
251	if x != nil {
252		return x.Parent
253	}
254	return ""
255}
256
257func (x *BatchMigrateResourcesRequest) GetMigrateResourceRequests() []*MigrateResourceRequest {
258	if x != nil {
259		return x.MigrateResourceRequests
260	}
261	return nil
262}
263
264// Config of migrating one resource from automl.googleapis.com,
265// datalabeling.googleapis.com and ml.googleapis.com to AI Platform.
266type MigrateResourceRequest struct {
267	state         protoimpl.MessageState
268	sizeCache     protoimpl.SizeCache
269	unknownFields protoimpl.UnknownFields
270
271	// Types that are assignable to Request:
272	//	*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_
273	//	*MigrateResourceRequest_MigrateAutomlModelConfig_
274	//	*MigrateResourceRequest_MigrateAutomlDatasetConfig_
275	//	*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_
276	Request isMigrateResourceRequest_Request `protobuf_oneof:"request"`
277}
278
279func (x *MigrateResourceRequest) Reset() {
280	*x = MigrateResourceRequest{}
281	if protoimpl.UnsafeEnabled {
282		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3]
283		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
284		ms.StoreMessageInfo(mi)
285	}
286}
287
288func (x *MigrateResourceRequest) String() string {
289	return protoimpl.X.MessageStringOf(x)
290}
291
292func (*MigrateResourceRequest) ProtoMessage() {}
293
294func (x *MigrateResourceRequest) ProtoReflect() protoreflect.Message {
295	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3]
296	if protoimpl.UnsafeEnabled && x != nil {
297		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
298		if ms.LoadMessageInfo() == nil {
299			ms.StoreMessageInfo(mi)
300		}
301		return ms
302	}
303	return mi.MessageOf(x)
304}
305
306// Deprecated: Use MigrateResourceRequest.ProtoReflect.Descriptor instead.
307func (*MigrateResourceRequest) Descriptor() ([]byte, []int) {
308	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3}
309}
310
311func (m *MigrateResourceRequest) GetRequest() isMigrateResourceRequest_Request {
312	if m != nil {
313		return m.Request
314	}
315	return nil
316}
317
318func (x *MigrateResourceRequest) GetMigrateMlEngineModelVersionConfig() *MigrateResourceRequest_MigrateMlEngineModelVersionConfig {
319	if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_); ok {
320		return x.MigrateMlEngineModelVersionConfig
321	}
322	return nil
323}
324
325func (x *MigrateResourceRequest) GetMigrateAutomlModelConfig() *MigrateResourceRequest_MigrateAutomlModelConfig {
326	if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlModelConfig_); ok {
327		return x.MigrateAutomlModelConfig
328	}
329	return nil
330}
331
332func (x *MigrateResourceRequest) GetMigrateAutomlDatasetConfig() *MigrateResourceRequest_MigrateAutomlDatasetConfig {
333	if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlDatasetConfig_); ok {
334		return x.MigrateAutomlDatasetConfig
335	}
336	return nil
337}
338
339func (x *MigrateResourceRequest) GetMigrateDataLabelingDatasetConfig() *MigrateResourceRequest_MigrateDataLabelingDatasetConfig {
340	if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_); ok {
341		return x.MigrateDataLabelingDatasetConfig
342	}
343	return nil
344}
345
346type isMigrateResourceRequest_Request interface {
347	isMigrateResourceRequest_Request()
348}
349
350type MigrateResourceRequest_MigrateMlEngineModelVersionConfig_ struct {
351	// Config for migrating Version in ml.googleapis.com to AI Platform's Model.
352	MigrateMlEngineModelVersionConfig *MigrateResourceRequest_MigrateMlEngineModelVersionConfig `protobuf:"bytes,1,opt,name=migrate_ml_engine_model_version_config,json=migrateMlEngineModelVersionConfig,proto3,oneof"`
353}
354
355type MigrateResourceRequest_MigrateAutomlModelConfig_ struct {
356	// Config for migrating Model in automl.googleapis.com to AI Platform's
357	// Model.
358	MigrateAutomlModelConfig *MigrateResourceRequest_MigrateAutomlModelConfig `protobuf:"bytes,2,opt,name=migrate_automl_model_config,json=migrateAutomlModelConfig,proto3,oneof"`
359}
360
361type MigrateResourceRequest_MigrateAutomlDatasetConfig_ struct {
362	// Config for migrating Dataset in automl.googleapis.com to AI Platform's
363	// Dataset.
364	MigrateAutomlDatasetConfig *MigrateResourceRequest_MigrateAutomlDatasetConfig `protobuf:"bytes,3,opt,name=migrate_automl_dataset_config,json=migrateAutomlDatasetConfig,proto3,oneof"`
365}
366
367type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_ struct {
368	// Config for migrating Dataset in datalabeling.googleapis.com to
369	// AI Platform's Dataset.
370	MigrateDataLabelingDatasetConfig *MigrateResourceRequest_MigrateDataLabelingDatasetConfig `protobuf:"bytes,4,opt,name=migrate_data_labeling_dataset_config,json=migrateDataLabelingDatasetConfig,proto3,oneof"`
371}
372
373func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_) isMigrateResourceRequest_Request() {
374}
375
376func (*MigrateResourceRequest_MigrateAutomlModelConfig_) isMigrateResourceRequest_Request() {}
377
378func (*MigrateResourceRequest_MigrateAutomlDatasetConfig_) isMigrateResourceRequest_Request() {}
379
380func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_) isMigrateResourceRequest_Request() {}
381
382// Response message for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources].
383type BatchMigrateResourcesResponse struct {
384	state         protoimpl.MessageState
385	sizeCache     protoimpl.SizeCache
386	unknownFields protoimpl.UnknownFields
387
388	// Successfully migrated resources.
389	MigrateResourceResponses []*MigrateResourceResponse `protobuf:"bytes,1,rep,name=migrate_resource_responses,json=migrateResourceResponses,proto3" json:"migrate_resource_responses,omitempty"`
390}
391
392func (x *BatchMigrateResourcesResponse) Reset() {
393	*x = BatchMigrateResourcesResponse{}
394	if protoimpl.UnsafeEnabled {
395		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4]
396		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
397		ms.StoreMessageInfo(mi)
398	}
399}
400
401func (x *BatchMigrateResourcesResponse) String() string {
402	return protoimpl.X.MessageStringOf(x)
403}
404
405func (*BatchMigrateResourcesResponse) ProtoMessage() {}
406
407func (x *BatchMigrateResourcesResponse) ProtoReflect() protoreflect.Message {
408	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4]
409	if protoimpl.UnsafeEnabled && x != nil {
410		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
411		if ms.LoadMessageInfo() == nil {
412			ms.StoreMessageInfo(mi)
413		}
414		return ms
415	}
416	return mi.MessageOf(x)
417}
418
419// Deprecated: Use BatchMigrateResourcesResponse.ProtoReflect.Descriptor instead.
420func (*BatchMigrateResourcesResponse) Descriptor() ([]byte, []int) {
421	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{4}
422}
423
424func (x *BatchMigrateResourcesResponse) GetMigrateResourceResponses() []*MigrateResourceResponse {
425	if x != nil {
426		return x.MigrateResourceResponses
427	}
428	return nil
429}
430
431// Describes a successfully migrated resource.
432type MigrateResourceResponse struct {
433	state         protoimpl.MessageState
434	sizeCache     protoimpl.SizeCache
435	unknownFields protoimpl.UnknownFields
436
437	// After migration, the resource name in AI Platform.
438	//
439	// Types that are assignable to MigratedResource:
440	//	*MigrateResourceResponse_Dataset
441	//	*MigrateResourceResponse_Model
442	MigratedResource isMigrateResourceResponse_MigratedResource `protobuf_oneof:"migrated_resource"`
443	// Before migration, the identifier in ml.googleapis.com,
444	// automl.googleapis.com or datalabeling.googleapis.com.
445	MigratableResource *MigratableResource `protobuf:"bytes,3,opt,name=migratable_resource,json=migratableResource,proto3" json:"migratable_resource,omitempty"`
446}
447
448func (x *MigrateResourceResponse) Reset() {
449	*x = MigrateResourceResponse{}
450	if protoimpl.UnsafeEnabled {
451		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5]
452		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
453		ms.StoreMessageInfo(mi)
454	}
455}
456
457func (x *MigrateResourceResponse) String() string {
458	return protoimpl.X.MessageStringOf(x)
459}
460
461func (*MigrateResourceResponse) ProtoMessage() {}
462
463func (x *MigrateResourceResponse) ProtoReflect() protoreflect.Message {
464	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5]
465	if protoimpl.UnsafeEnabled && x != nil {
466		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
467		if ms.LoadMessageInfo() == nil {
468			ms.StoreMessageInfo(mi)
469		}
470		return ms
471	}
472	return mi.MessageOf(x)
473}
474
475// Deprecated: Use MigrateResourceResponse.ProtoReflect.Descriptor instead.
476func (*MigrateResourceResponse) Descriptor() ([]byte, []int) {
477	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{5}
478}
479
480func (m *MigrateResourceResponse) GetMigratedResource() isMigrateResourceResponse_MigratedResource {
481	if m != nil {
482		return m.MigratedResource
483	}
484	return nil
485}
486
487func (x *MigrateResourceResponse) GetDataset() string {
488	if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Dataset); ok {
489		return x.Dataset
490	}
491	return ""
492}
493
494func (x *MigrateResourceResponse) GetModel() string {
495	if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Model); ok {
496		return x.Model
497	}
498	return ""
499}
500
501func (x *MigrateResourceResponse) GetMigratableResource() *MigratableResource {
502	if x != nil {
503		return x.MigratableResource
504	}
505	return nil
506}
507
508type isMigrateResourceResponse_MigratedResource interface {
509	isMigrateResourceResponse_MigratedResource()
510}
511
512type MigrateResourceResponse_Dataset struct {
513	// Migrated Dataset's resource name.
514	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3,oneof"`
515}
516
517type MigrateResourceResponse_Model struct {
518	// Migrated Model's resource name.
519	Model string `protobuf:"bytes,2,opt,name=model,proto3,oneof"`
520}
521
522func (*MigrateResourceResponse_Dataset) isMigrateResourceResponse_MigratedResource() {}
523
524func (*MigrateResourceResponse_Model) isMigrateResourceResponse_MigratedResource() {}
525
526// Runtime operation information for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources].
527type BatchMigrateResourcesOperationMetadata struct {
528	state         protoimpl.MessageState
529	sizeCache     protoimpl.SizeCache
530	unknownFields protoimpl.UnknownFields
531
532	// The common part of the operation metadata.
533	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
534	// Partial results that reflect the latest migration operation progress.
535	PartialResults []*BatchMigrateResourcesOperationMetadata_PartialResult `protobuf:"bytes,2,rep,name=partial_results,json=partialResults,proto3" json:"partial_results,omitempty"`
536}
537
538func (x *BatchMigrateResourcesOperationMetadata) Reset() {
539	*x = BatchMigrateResourcesOperationMetadata{}
540	if protoimpl.UnsafeEnabled {
541		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6]
542		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
543		ms.StoreMessageInfo(mi)
544	}
545}
546
547func (x *BatchMigrateResourcesOperationMetadata) String() string {
548	return protoimpl.X.MessageStringOf(x)
549}
550
551func (*BatchMigrateResourcesOperationMetadata) ProtoMessage() {}
552
553func (x *BatchMigrateResourcesOperationMetadata) ProtoReflect() protoreflect.Message {
554	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6]
555	if protoimpl.UnsafeEnabled && x != nil {
556		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
557		if ms.LoadMessageInfo() == nil {
558			ms.StoreMessageInfo(mi)
559		}
560		return ms
561	}
562	return mi.MessageOf(x)
563}
564
565// Deprecated: Use BatchMigrateResourcesOperationMetadata.ProtoReflect.Descriptor instead.
566func (*BatchMigrateResourcesOperationMetadata) Descriptor() ([]byte, []int) {
567	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{6}
568}
569
570func (x *BatchMigrateResourcesOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
571	if x != nil {
572		return x.GenericMetadata
573	}
574	return nil
575}
576
577func (x *BatchMigrateResourcesOperationMetadata) GetPartialResults() []*BatchMigrateResourcesOperationMetadata_PartialResult {
578	if x != nil {
579		return x.PartialResults
580	}
581	return nil
582}
583
584// Config for migrating version in ml.googleapis.com to AI Platform's Model.
585type MigrateResourceRequest_MigrateMlEngineModelVersionConfig struct {
586	state         protoimpl.MessageState
587	sizeCache     protoimpl.SizeCache
588	unknownFields protoimpl.UnknownFields
589
590	// Required. The ml.googleapis.com endpoint that this model version should be migrated
591	// from.
592	// Example values:
593	//
594	// * ml.googleapis.com
595	//
596	// * us-centrall-ml.googleapis.com
597	//
598	// * europe-west4-ml.googleapis.com
599	//
600	// * asia-east1-ml.googleapis.com
601	Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
602	// Required. Full resource name of ml engine model version.
603	// Format: `projects/{project}/models/{model}/versions/{version}`.
604	ModelVersion string `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
605	// Required. Display name of the model in AI Platform.
606	// System will pick a display name if unspecified.
607	ModelDisplayName string `protobuf:"bytes,3,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"`
608}
609
610func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Reset() {
611	*x = MigrateResourceRequest_MigrateMlEngineModelVersionConfig{}
612	if protoimpl.UnsafeEnabled {
613		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7]
614		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
615		ms.StoreMessageInfo(mi)
616	}
617}
618
619func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) String() string {
620	return protoimpl.X.MessageStringOf(x)
621}
622
623func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoMessage() {}
624
625func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoReflect() protoreflect.Message {
626	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7]
627	if protoimpl.UnsafeEnabled && x != nil {
628		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
629		if ms.LoadMessageInfo() == nil {
630			ms.StoreMessageInfo(mi)
631		}
632		return ms
633	}
634	return mi.MessageOf(x)
635}
636
637// Deprecated: Use MigrateResourceRequest_MigrateMlEngineModelVersionConfig.ProtoReflect.Descriptor instead.
638func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Descriptor() ([]byte, []int) {
639	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 0}
640}
641
642func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetEndpoint() string {
643	if x != nil {
644		return x.Endpoint
645	}
646	return ""
647}
648
649func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelVersion() string {
650	if x != nil {
651		return x.ModelVersion
652	}
653	return ""
654}
655
656func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelDisplayName() string {
657	if x != nil {
658		return x.ModelDisplayName
659	}
660	return ""
661}
662
663// Config for migrating Model in automl.googleapis.com to AI Platform's Model.
664type MigrateResourceRequest_MigrateAutomlModelConfig struct {
665	state         protoimpl.MessageState
666	sizeCache     protoimpl.SizeCache
667	unknownFields protoimpl.UnknownFields
668
669	// Required. Full resource name of automl Model.
670	// Format:
671	// `projects/{project}/locations/{location}/models/{model}`.
672	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
673	// Optional. Display name of the model in AI Platform.
674	// System will pick a display name if unspecified.
675	ModelDisplayName string `protobuf:"bytes,2,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"`
676}
677
678func (x *MigrateResourceRequest_MigrateAutomlModelConfig) Reset() {
679	*x = MigrateResourceRequest_MigrateAutomlModelConfig{}
680	if protoimpl.UnsafeEnabled {
681		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8]
682		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
683		ms.StoreMessageInfo(mi)
684	}
685}
686
687func (x *MigrateResourceRequest_MigrateAutomlModelConfig) String() string {
688	return protoimpl.X.MessageStringOf(x)
689}
690
691func (*MigrateResourceRequest_MigrateAutomlModelConfig) ProtoMessage() {}
692
693func (x *MigrateResourceRequest_MigrateAutomlModelConfig) ProtoReflect() protoreflect.Message {
694	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8]
695	if protoimpl.UnsafeEnabled && x != nil {
696		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
697		if ms.LoadMessageInfo() == nil {
698			ms.StoreMessageInfo(mi)
699		}
700		return ms
701	}
702	return mi.MessageOf(x)
703}
704
705// Deprecated: Use MigrateResourceRequest_MigrateAutomlModelConfig.ProtoReflect.Descriptor instead.
706func (*MigrateResourceRequest_MigrateAutomlModelConfig) Descriptor() ([]byte, []int) {
707	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 1}
708}
709
710func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModel() string {
711	if x != nil {
712		return x.Model
713	}
714	return ""
715}
716
717func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModelDisplayName() string {
718	if x != nil {
719		return x.ModelDisplayName
720	}
721	return ""
722}
723
724// Config for migrating Dataset in automl.googleapis.com to AI Platform's
725// Dataset.
726type MigrateResourceRequest_MigrateAutomlDatasetConfig struct {
727	state         protoimpl.MessageState
728	sizeCache     protoimpl.SizeCache
729	unknownFields protoimpl.UnknownFields
730
731	// Required. Full resource name of automl Dataset.
732	// Format:
733	// `projects/{project}/locations/{location}/datasets/{dataset}`.
734	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
735	// Required. Display name of the Dataset in AI Platform.
736	// System will pick a display name if unspecified.
737	DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"`
738}
739
740func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) Reset() {
741	*x = MigrateResourceRequest_MigrateAutomlDatasetConfig{}
742	if protoimpl.UnsafeEnabled {
743		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9]
744		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
745		ms.StoreMessageInfo(mi)
746	}
747}
748
749func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) String() string {
750	return protoimpl.X.MessageStringOf(x)
751}
752
753func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoMessage() {}
754
755func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoReflect() protoreflect.Message {
756	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9]
757	if protoimpl.UnsafeEnabled && x != nil {
758		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
759		if ms.LoadMessageInfo() == nil {
760			ms.StoreMessageInfo(mi)
761		}
762		return ms
763	}
764	return mi.MessageOf(x)
765}
766
767// Deprecated: Use MigrateResourceRequest_MigrateAutomlDatasetConfig.ProtoReflect.Descriptor instead.
768func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) Descriptor() ([]byte, []int) {
769	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 2}
770}
771
772func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDataset() string {
773	if x != nil {
774		return x.Dataset
775	}
776	return ""
777}
778
779func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDatasetDisplayName() string {
780	if x != nil {
781		return x.DatasetDisplayName
782	}
783	return ""
784}
785
786// Config for migrating Dataset in datalabeling.googleapis.com to AI
787// Platform's Dataset.
788type MigrateResourceRequest_MigrateDataLabelingDatasetConfig struct {
789	state         protoimpl.MessageState
790	sizeCache     protoimpl.SizeCache
791	unknownFields protoimpl.UnknownFields
792
793	// Required. Full resource name of data labeling Dataset.
794	// Format:
795	// `projects/{project}/datasets/{dataset}`.
796	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
797	// Optional. Display name of the Dataset in AI Platform.
798	// System will pick a display name if unspecified.
799	DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"`
800	// Optional. Configs for migrating AnnotatedDataset in datalabeling.googleapis.com to
801	// AI Platform's SavedQuery. The specified AnnotatedDatasets have to belong
802	// to the datalabeling Dataset.
803	MigrateDataLabelingAnnotatedDatasetConfigs []*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig `protobuf:"bytes,3,rep,name=migrate_data_labeling_annotated_dataset_configs,json=migrateDataLabelingAnnotatedDatasetConfigs,proto3" json:"migrate_data_labeling_annotated_dataset_configs,omitempty"`
804}
805
806func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Reset() {
807	*x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig{}
808	if protoimpl.UnsafeEnabled {
809		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10]
810		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
811		ms.StoreMessageInfo(mi)
812	}
813}
814
815func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) String() string {
816	return protoimpl.X.MessageStringOf(x)
817}
818
819func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoMessage() {}
820
821func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoReflect() protoreflect.Message {
822	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10]
823	if protoimpl.UnsafeEnabled && x != nil {
824		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
825		if ms.LoadMessageInfo() == nil {
826			ms.StoreMessageInfo(mi)
827		}
828		return ms
829	}
830	return mi.MessageOf(x)
831}
832
833// Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig.ProtoReflect.Descriptor instead.
834func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Descriptor() ([]byte, []int) {
835	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 3}
836}
837
838func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDataset() string {
839	if x != nil {
840		return x.Dataset
841	}
842	return ""
843}
844
845func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDatasetDisplayName() string {
846	if x != nil {
847		return x.DatasetDisplayName
848	}
849	return ""
850}
851
852func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetMigrateDataLabelingAnnotatedDatasetConfigs() []*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig {
853	if x != nil {
854		return x.MigrateDataLabelingAnnotatedDatasetConfigs
855	}
856	return nil
857}
858
859// Config for migrating AnnotatedDataset in datalabeling.googleapis.com to
860// AI Platform's SavedQuery.
861type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig struct {
862	state         protoimpl.MessageState
863	sizeCache     protoimpl.SizeCache
864	unknownFields protoimpl.UnknownFields
865
866	// Required. Full resource name of data labeling AnnotatedDataset.
867	// Format:
868	// `projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}`.
869	AnnotatedDataset string `protobuf:"bytes,1,opt,name=annotated_dataset,json=annotatedDataset,proto3" json:"annotated_dataset,omitempty"`
870}
871
872func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Reset() {
873	*x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig{}
874	if protoimpl.UnsafeEnabled {
875		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11]
876		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
877		ms.StoreMessageInfo(mi)
878	}
879}
880
881func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) String() string {
882	return protoimpl.X.MessageStringOf(x)
883}
884
885func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoMessage() {
886}
887
888func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoReflect() protoreflect.Message {
889	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11]
890	if protoimpl.UnsafeEnabled && x != nil {
891		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
892		if ms.LoadMessageInfo() == nil {
893			ms.StoreMessageInfo(mi)
894		}
895		return ms
896	}
897	return mi.MessageOf(x)
898}
899
900// Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig.ProtoReflect.Descriptor instead.
901func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Descriptor() ([]byte, []int) {
902	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 3, 0}
903}
904
905func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) GetAnnotatedDataset() string {
906	if x != nil {
907		return x.AnnotatedDataset
908	}
909	return ""
910}
911
912// Represents a partial result in batch migration operation for one
913// [MigrateResourceRequest][google.cloud.aiplatform.v1beta1.MigrateResourceRequest].
914type BatchMigrateResourcesOperationMetadata_PartialResult struct {
915	state         protoimpl.MessageState
916	sizeCache     protoimpl.SizeCache
917	unknownFields protoimpl.UnknownFields
918
919	// If the resource's migration is ongoing, none of the result will be set.
920	// If the resource's migration is finished, either error or one of the
921	// migrated resource name will be filled.
922	//
923	// Types that are assignable to Result:
924	//	*BatchMigrateResourcesOperationMetadata_PartialResult_Error
925	//	*BatchMigrateResourcesOperationMetadata_PartialResult_Model
926	//	*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset
927	Result isBatchMigrateResourcesOperationMetadata_PartialResult_Result `protobuf_oneof:"result"`
928	// It's the same as the value in
929	// [MigrateResourceRequest.migrate_resource_requests][].
930	Request *MigrateResourceRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"`
931}
932
933func (x *BatchMigrateResourcesOperationMetadata_PartialResult) Reset() {
934	*x = BatchMigrateResourcesOperationMetadata_PartialResult{}
935	if protoimpl.UnsafeEnabled {
936		mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12]
937		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
938		ms.StoreMessageInfo(mi)
939	}
940}
941
942func (x *BatchMigrateResourcesOperationMetadata_PartialResult) String() string {
943	return protoimpl.X.MessageStringOf(x)
944}
945
946func (*BatchMigrateResourcesOperationMetadata_PartialResult) ProtoMessage() {}
947
948func (x *BatchMigrateResourcesOperationMetadata_PartialResult) ProtoReflect() protoreflect.Message {
949	mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12]
950	if protoimpl.UnsafeEnabled && x != nil {
951		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
952		if ms.LoadMessageInfo() == nil {
953			ms.StoreMessageInfo(mi)
954		}
955		return ms
956	}
957	return mi.MessageOf(x)
958}
959
960// Deprecated: Use BatchMigrateResourcesOperationMetadata_PartialResult.ProtoReflect.Descriptor instead.
961func (*BatchMigrateResourcesOperationMetadata_PartialResult) Descriptor() ([]byte, []int) {
962	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{6, 0}
963}
964
965func (m *BatchMigrateResourcesOperationMetadata_PartialResult) GetResult() isBatchMigrateResourcesOperationMetadata_PartialResult_Result {
966	if m != nil {
967		return m.Result
968	}
969	return nil
970}
971
972func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetError() *status.Status {
973	if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Error); ok {
974		return x.Error
975	}
976	return nil
977}
978
979func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetModel() string {
980	if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Model); ok {
981		return x.Model
982	}
983	return ""
984}
985
986func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetDataset() string {
987	if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset); ok {
988		return x.Dataset
989	}
990	return ""
991}
992
993func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetRequest() *MigrateResourceRequest {
994	if x != nil {
995		return x.Request
996	}
997	return nil
998}
999
1000type isBatchMigrateResourcesOperationMetadata_PartialResult_Result interface {
1001	isBatchMigrateResourcesOperationMetadata_PartialResult_Result()
1002}
1003
1004type BatchMigrateResourcesOperationMetadata_PartialResult_Error struct {
1005	// The error result of the migration request in case of failure.
1006	Error *status.Status `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
1007}
1008
1009type BatchMigrateResourcesOperationMetadata_PartialResult_Model struct {
1010	// Migrated model resource name.
1011	Model string `protobuf:"bytes,3,opt,name=model,proto3,oneof"`
1012}
1013
1014type BatchMigrateResourcesOperationMetadata_PartialResult_Dataset struct {
1015	// Migrated dataset resource name.
1016	Dataset string `protobuf:"bytes,4,opt,name=dataset,proto3,oneof"`
1017}
1018
1019func (*BatchMigrateResourcesOperationMetadata_PartialResult_Error) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() {
1020}
1021
1022func (*BatchMigrateResourcesOperationMetadata_PartialResult_Model) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() {
1023}
1024
1025func (*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() {
1026}
1027
1028var File_google_cloud_aiplatform_v1beta1_migration_service_proto protoreflect.FileDescriptor
1029
1030var file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc = []byte{
1031	0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
1032	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1033	0x31, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76,
1034	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1035	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1036	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67,
1037	0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1038	0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61,
1039	0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1040	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1041	0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
1042	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
1043	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
1044	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1045	0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
1046	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
1047	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
1048	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
1049	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1050	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1051	0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61,
1052	0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
1053	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
1054	0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31,
1055	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
1056	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f,
1057	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1058	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
1059	0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72,
1060	0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69,
1061	0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1062	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
1063	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
1064	0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1065	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74,
1066	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
1067	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
1068	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
1069	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
1070	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
1071	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22,
1072	0xb3, 0x01, 0x0a, 0x21, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1073	0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
1074	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x14, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61,
1075	0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20,
1076	0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1077	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1078	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65,
1079	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1080	0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a,
1081	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
1082	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
1083	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdb, 0x01, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d,
1084	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52,
1085	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1086	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
1087	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1088	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1089	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x78, 0x0a, 0x19, 0x6d, 0x69, 0x67,
1090	0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65,
1091	0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
1092	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1093	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d,
1094	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
1095	0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x67, 0x72,
1096	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
1097	0x73, 0x74, 0x73, 0x22, 0xb7, 0x0d, 0x0a, 0x16, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52,
1098	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xae,
1099	0x01, 0x0a, 0x26, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6c, 0x5f, 0x65, 0x6e,
1100	0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
1101	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1102	0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
1103	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1104	0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1105	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
1106	0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72,
1107	0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x21, 0x6d, 0x69,
1108	0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 0x64,
1109	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
1110	0x91, 0x01, 0x0a, 0x1b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f,
1111	0x6d, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
1112	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1113	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1114	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52,
1115	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d,
1116	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65,
1117	0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x18, 0x6d, 0x69, 0x67, 0x72, 0x61,
1118	0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e,
1119	0x66, 0x69, 0x67, 0x12, 0x97, 0x01, 0x0a, 0x1d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f,
1120	0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63,
1121	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f,
1122	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1123	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69,
1124	0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71,
1125	0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f,
1126	0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
1127	0x00, 0x52, 0x1a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c,
1128	0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xaa, 0x01,
1129	0x0a, 0x24, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c,
1130	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
1131	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x67,
1132	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1133	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d,
1134	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
1135	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
1136	0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
1137	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1138	0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74,
1139	0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xbf, 0x01, 0x0a, 0x21, 0x4d,
1140	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f,
1141	0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1142	0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
1143	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
1144	0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
1145	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b,
1146	0x0a, 0x19, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1147	0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x6f, 0x64,
1148	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64,
1149	0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
1150	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65,
1151	0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x88, 0x01, 0x0a,
1152	0x18, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f,
1153	0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x6d, 0x6f, 0x64,
1154	0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1d,
1155	0x0a, 0x1b, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1156	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d,
1157	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69,
1158	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1159	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70,
1160	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x94, 0x01, 0x0a, 0x1a, 0x4d, 0x69, 0x67, 0x72,
1161	0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
1162	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
1163	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a,
1164	0x1d, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1165	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x07,
1166	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, 0x73,
1167	0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
1168	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61,
1169	0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xa1,
1170	0x04, 0x0a, 0x20, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61,
1171	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e,
1172	0x66, 0x69, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01,
1173	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x61,
1174	0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1175	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65,
1176	0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x61,
1177	0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
1178	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x64,
1179	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
1180	0x65, 0x12, 0xed, 0x01, 0x0a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x61,
1181	0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6e, 0x6e, 0x6f,
1182	0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f,
1183	0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x82, 0x01, 0x2e, 0x67,
1184	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1185	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d,
1186	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
1187	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
1188	0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
1189	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61,
1190	0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1191	0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1192	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x2a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61,
1193	0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
1194	0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1195	0x73, 0x1a, 0x8e, 0x01, 0x0a, 0x29, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
1196	0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1197	0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
1198	0x61, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74,
1199	0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa,
1200	0x41, 0x2e, 0x0a, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
1201	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1202	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
1203	0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73,
1204	0x65, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x97, 0x01,
1205	0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65,
1206	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
1207	0x76, 0x0a, 0x1a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
1208	0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20,
1209	0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1210	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1211	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73,
1212	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d,
1213	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
1214	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x17, 0x4d, 0x69, 0x67, 0x72,
1215	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
1216	0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01,
1217	0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61,
1218	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1219	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07,
1220	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
1221	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70,
1222	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1223	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05,
1224	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x64, 0x0a, 0x13, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61,
1225	0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
1226	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1227	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1228	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52,
1229	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61,
1230	0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x6d,
1231	0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1232	0x22, 0xab, 0x04, 0x0a, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1233	0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1234	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67,
1235	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
1236	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1237	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1238	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f,
1239	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1240	0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1241	0x61, 0x12, 0x7e, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73,
1242	0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f,
1243	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
1244	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74,
1245	0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1246	0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
1247	0x61, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c,
1248	0x74, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
1249	0x73, 0x1a, 0x9a, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73,
1250	0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
1251	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
1252	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12,
1253	0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24,
1254	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1255	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
1256	0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x42, 0x0a,
1257	0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26,
1258	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1259	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44,
1260	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
1261	0x74, 0x12, 0x51, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01,
1262	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1263	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1264	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f,
1265	0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71,
1266	0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x9b,
1267	0x05, 0x0a, 0x10, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76,
1268	0x69, 0x63, 0x65, 0x12, 0xfb, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69,
1269	0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1270	0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1271	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
1272	0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1273	0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71,
1274	0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1275	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
1276	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67,
1277	0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
1278	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48,
1279	0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
1280	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
1281	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61,
1282	0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3a, 0x73,
1283	0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
1284	0x74, 0x12, 0xb9, 0x02, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61,
1285	0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
1286	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1287	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61,
1288	0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
1289	0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
1290	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
1291	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc1, 0x01, 0x82, 0xd3, 0xe4, 0x93,
1292	0x02, 0x4e, 0x22, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
1293	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1294	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67,
1295	0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
1296	0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a,
1297	0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1298	0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
1299	0x73, 0x74, 0x73, 0xca, 0x41, 0x47, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67,
1300	0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
1301	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72,
1302	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72,
1303	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4d, 0xca,
1304	0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
1305	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74,
1306	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1307	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c,
1308	0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x89, 0x01, 0x0a,
1309	0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1310	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1311	0x65, 0x74, 0x61, 0x31, 0x42, 0x15, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
1312	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67,
1313	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
1314	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1315	0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
1316	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x69,
1317	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1318}
1319
1320var (
1321	file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescOnce sync.Once
1322	file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc
1323)
1324
1325func file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP() []byte {
1326	file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescOnce.Do(func() {
1327		file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData)
1328	})
1329	return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData
1330}
1331
1332var file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
1333var file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes = []interface{}{
1334	(*SearchMigratableResourcesRequest)(nil),                                                                  // 0: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest
1335	(*SearchMigratableResourcesResponse)(nil),                                                                 // 1: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse
1336	(*BatchMigrateResourcesRequest)(nil),                                                                      // 2: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest
1337	(*MigrateResourceRequest)(nil),                                                                            // 3: google.cloud.aiplatform.v1beta1.MigrateResourceRequest
1338	(*BatchMigrateResourcesResponse)(nil),                                                                     // 4: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse
1339	(*MigrateResourceResponse)(nil),                                                                           // 5: google.cloud.aiplatform.v1beta1.MigrateResourceResponse
1340	(*BatchMigrateResourcesOperationMetadata)(nil),                                                            // 6: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata
1341	(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig)(nil),                                          // 7: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig
1342	(*MigrateResourceRequest_MigrateAutomlModelConfig)(nil),                                                   // 8: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig
1343	(*MigrateResourceRequest_MigrateAutomlDatasetConfig)(nil),                                                 // 9: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig
1344	(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig)(nil),                                           // 10: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig
1345	(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig)(nil), // 11: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig
1346	(*BatchMigrateResourcesOperationMetadata_PartialResult)(nil),                                              // 12: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult
1347	(*MigratableResource)(nil),                                                                                // 13: google.cloud.aiplatform.v1beta1.MigratableResource
1348	(*GenericOperationMetadata)(nil),                                                                          // 14: google.cloud.aiplatform.v1beta1.GenericOperationMetadata
1349	(*status.Status)(nil),                                                                                     // 15: google.rpc.Status
1350	(*longrunning.Operation)(nil),                                                                             // 16: google.longrunning.Operation
1351}
1352var file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs = []int32{
1353	13, // 0: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse.migratable_resources:type_name -> google.cloud.aiplatform.v1beta1.MigratableResource
1354	3,  // 1: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest.migrate_resource_requests:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest
1355	7,  // 2: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_ml_engine_model_version_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig
1356	8,  // 3: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_automl_model_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig
1357	9,  // 4: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_automl_dataset_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig
1358	10, // 5: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_data_labeling_dataset_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig
1359	5,  // 6: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse.migrate_resource_responses:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceResponse
1360	13, // 7: google.cloud.aiplatform.v1beta1.MigrateResourceResponse.migratable_resource:type_name -> google.cloud.aiplatform.v1beta1.MigratableResource
1361	14, // 8: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
1362	12, // 9: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.partial_results:type_name -> google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult
1363	11, // 10: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.migrate_data_labeling_annotated_dataset_configs:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig
1364	15, // 11: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.error:type_name -> google.rpc.Status
1365	3,  // 12: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.request:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest
1366	0,  // 13: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources:input_type -> google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest
1367	2,  // 14: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources:input_type -> google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest
1368	1,  // 15: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources:output_type -> google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse
1369	16, // 16: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources:output_type -> google.longrunning.Operation
1370	15, // [15:17] is the sub-list for method output_type
1371	13, // [13:15] is the sub-list for method input_type
1372	13, // [13:13] is the sub-list for extension type_name
1373	13, // [13:13] is the sub-list for extension extendee
1374	0,  // [0:13] is the sub-list for field type_name
1375}
1376
1377func init() { file_google_cloud_aiplatform_v1beta1_migration_service_proto_init() }
1378func file_google_cloud_aiplatform_v1beta1_migration_service_proto_init() {
1379	if File_google_cloud_aiplatform_v1beta1_migration_service_proto != nil {
1380		return
1381	}
1382	file_google_cloud_aiplatform_v1beta1_dataset_proto_init()
1383	file_google_cloud_aiplatform_v1beta1_model_proto_init()
1384	file_google_cloud_aiplatform_v1beta1_migratable_resource_proto_init()
1385	file_google_cloud_aiplatform_v1beta1_operation_proto_init()
1386	if !protoimpl.UnsafeEnabled {
1387		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1388			switch v := v.(*SearchMigratableResourcesRequest); i {
1389			case 0:
1390				return &v.state
1391			case 1:
1392				return &v.sizeCache
1393			case 2:
1394				return &v.unknownFields
1395			default:
1396				return nil
1397			}
1398		}
1399		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1400			switch v := v.(*SearchMigratableResourcesResponse); i {
1401			case 0:
1402				return &v.state
1403			case 1:
1404				return &v.sizeCache
1405			case 2:
1406				return &v.unknownFields
1407			default:
1408				return nil
1409			}
1410		}
1411		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1412			switch v := v.(*BatchMigrateResourcesRequest); i {
1413			case 0:
1414				return &v.state
1415			case 1:
1416				return &v.sizeCache
1417			case 2:
1418				return &v.unknownFields
1419			default:
1420				return nil
1421			}
1422		}
1423		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1424			switch v := v.(*MigrateResourceRequest); i {
1425			case 0:
1426				return &v.state
1427			case 1:
1428				return &v.sizeCache
1429			case 2:
1430				return &v.unknownFields
1431			default:
1432				return nil
1433			}
1434		}
1435		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1436			switch v := v.(*BatchMigrateResourcesResponse); i {
1437			case 0:
1438				return &v.state
1439			case 1:
1440				return &v.sizeCache
1441			case 2:
1442				return &v.unknownFields
1443			default:
1444				return nil
1445			}
1446		}
1447		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1448			switch v := v.(*MigrateResourceResponse); i {
1449			case 0:
1450				return &v.state
1451			case 1:
1452				return &v.sizeCache
1453			case 2:
1454				return &v.unknownFields
1455			default:
1456				return nil
1457			}
1458		}
1459		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1460			switch v := v.(*BatchMigrateResourcesOperationMetadata); i {
1461			case 0:
1462				return &v.state
1463			case 1:
1464				return &v.sizeCache
1465			case 2:
1466				return &v.unknownFields
1467			default:
1468				return nil
1469			}
1470		}
1471		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1472			switch v := v.(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig); i {
1473			case 0:
1474				return &v.state
1475			case 1:
1476				return &v.sizeCache
1477			case 2:
1478				return &v.unknownFields
1479			default:
1480				return nil
1481			}
1482		}
1483		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1484			switch v := v.(*MigrateResourceRequest_MigrateAutomlModelConfig); i {
1485			case 0:
1486				return &v.state
1487			case 1:
1488				return &v.sizeCache
1489			case 2:
1490				return &v.unknownFields
1491			default:
1492				return nil
1493			}
1494		}
1495		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1496			switch v := v.(*MigrateResourceRequest_MigrateAutomlDatasetConfig); i {
1497			case 0:
1498				return &v.state
1499			case 1:
1500				return &v.sizeCache
1501			case 2:
1502				return &v.unknownFields
1503			default:
1504				return nil
1505			}
1506		}
1507		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1508			switch v := v.(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig); i {
1509			case 0:
1510				return &v.state
1511			case 1:
1512				return &v.sizeCache
1513			case 2:
1514				return &v.unknownFields
1515			default:
1516				return nil
1517			}
1518		}
1519		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1520			switch v := v.(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig); i {
1521			case 0:
1522				return &v.state
1523			case 1:
1524				return &v.sizeCache
1525			case 2:
1526				return &v.unknownFields
1527			default:
1528				return nil
1529			}
1530		}
1531		file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1532			switch v := v.(*BatchMigrateResourcesOperationMetadata_PartialResult); i {
1533			case 0:
1534				return &v.state
1535			case 1:
1536				return &v.sizeCache
1537			case 2:
1538				return &v.unknownFields
1539			default:
1540				return nil
1541			}
1542		}
1543	}
1544	file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3].OneofWrappers = []interface{}{
1545		(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_)(nil),
1546		(*MigrateResourceRequest_MigrateAutomlModelConfig_)(nil),
1547		(*MigrateResourceRequest_MigrateAutomlDatasetConfig_)(nil),
1548		(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_)(nil),
1549	}
1550	file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5].OneofWrappers = []interface{}{
1551		(*MigrateResourceResponse_Dataset)(nil),
1552		(*MigrateResourceResponse_Model)(nil),
1553	}
1554	file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12].OneofWrappers = []interface{}{
1555		(*BatchMigrateResourcesOperationMetadata_PartialResult_Error)(nil),
1556		(*BatchMigrateResourcesOperationMetadata_PartialResult_Model)(nil),
1557		(*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset)(nil),
1558	}
1559	type x struct{}
1560	out := protoimpl.TypeBuilder{
1561		File: protoimpl.DescBuilder{
1562			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1563			RawDescriptor: file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc,
1564			NumEnums:      0,
1565			NumMessages:   13,
1566			NumExtensions: 0,
1567			NumServices:   1,
1568		},
1569		GoTypes:           file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes,
1570		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs,
1571		MessageInfos:      file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes,
1572	}.Build()
1573	File_google_cloud_aiplatform_v1beta1_migration_service_proto = out.File
1574	file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc = nil
1575	file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes = nil
1576	file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs = nil
1577}
1578
1579// Reference imports to suppress errors if they are not otherwise used.
1580var _ context.Context
1581var _ grpc.ClientConnInterface
1582
1583// This is a compile-time assertion to ensure that this generated file
1584// is compatible with the grpc package it is being compiled against.
1585const _ = grpc.SupportPackageIsVersion6
1586
1587// MigrationServiceClient is the client API for MigrationService service.
1588//
1589// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1590type MigrationServiceClient interface {
1591	// Searches all of the resources in automl.googleapis.com,
1592	// datalabeling.googleapis.com and ml.googleapis.com that can be migrated to
1593	// AI Platform's given location.
1594	SearchMigratableResources(ctx context.Context, in *SearchMigratableResourcesRequest, opts ...grpc.CallOption) (*SearchMigratableResourcesResponse, error)
1595	// Batch migrates resources from ml.googleapis.com, automl.googleapis.com,
1596	// and datalabeling.googleapis.com to AI Platform (Unified).
1597	BatchMigrateResources(ctx context.Context, in *BatchMigrateResourcesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1598}
1599
1600type migrationServiceClient struct {
1601	cc grpc.ClientConnInterface
1602}
1603
1604func NewMigrationServiceClient(cc grpc.ClientConnInterface) MigrationServiceClient {
1605	return &migrationServiceClient{cc}
1606}
1607
1608func (c *migrationServiceClient) SearchMigratableResources(ctx context.Context, in *SearchMigratableResourcesRequest, opts ...grpc.CallOption) (*SearchMigratableResourcesResponse, error) {
1609	out := new(SearchMigratableResourcesResponse)
1610	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.MigrationService/SearchMigratableResources", in, out, opts...)
1611	if err != nil {
1612		return nil, err
1613	}
1614	return out, nil
1615}
1616
1617func (c *migrationServiceClient) BatchMigrateResources(ctx context.Context, in *BatchMigrateResourcesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1618	out := new(longrunning.Operation)
1619	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.MigrationService/BatchMigrateResources", in, out, opts...)
1620	if err != nil {
1621		return nil, err
1622	}
1623	return out, nil
1624}
1625
1626// MigrationServiceServer is the server API for MigrationService service.
1627type MigrationServiceServer interface {
1628	// Searches all of the resources in automl.googleapis.com,
1629	// datalabeling.googleapis.com and ml.googleapis.com that can be migrated to
1630	// AI Platform's given location.
1631	SearchMigratableResources(context.Context, *SearchMigratableResourcesRequest) (*SearchMigratableResourcesResponse, error)
1632	// Batch migrates resources from ml.googleapis.com, automl.googleapis.com,
1633	// and datalabeling.googleapis.com to AI Platform (Unified).
1634	BatchMigrateResources(context.Context, *BatchMigrateResourcesRequest) (*longrunning.Operation, error)
1635}
1636
1637// UnimplementedMigrationServiceServer can be embedded to have forward compatible implementations.
1638type UnimplementedMigrationServiceServer struct {
1639}
1640
1641func (*UnimplementedMigrationServiceServer) SearchMigratableResources(context.Context, *SearchMigratableResourcesRequest) (*SearchMigratableResourcesResponse, error) {
1642	return nil, status1.Errorf(codes.Unimplemented, "method SearchMigratableResources not implemented")
1643}
1644func (*UnimplementedMigrationServiceServer) BatchMigrateResources(context.Context, *BatchMigrateResourcesRequest) (*longrunning.Operation, error) {
1645	return nil, status1.Errorf(codes.Unimplemented, "method BatchMigrateResources not implemented")
1646}
1647
1648func RegisterMigrationServiceServer(s *grpc.Server, srv MigrationServiceServer) {
1649	s.RegisterService(&_MigrationService_serviceDesc, srv)
1650}
1651
1652func _MigrationService_SearchMigratableResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1653	in := new(SearchMigratableResourcesRequest)
1654	if err := dec(in); err != nil {
1655		return nil, err
1656	}
1657	if interceptor == nil {
1658		return srv.(MigrationServiceServer).SearchMigratableResources(ctx, in)
1659	}
1660	info := &grpc.UnaryServerInfo{
1661		Server:     srv,
1662		FullMethod: "/google.cloud.aiplatform.v1beta1.MigrationService/SearchMigratableResources",
1663	}
1664	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1665		return srv.(MigrationServiceServer).SearchMigratableResources(ctx, req.(*SearchMigratableResourcesRequest))
1666	}
1667	return interceptor(ctx, in, info, handler)
1668}
1669
1670func _MigrationService_BatchMigrateResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1671	in := new(BatchMigrateResourcesRequest)
1672	if err := dec(in); err != nil {
1673		return nil, err
1674	}
1675	if interceptor == nil {
1676		return srv.(MigrationServiceServer).BatchMigrateResources(ctx, in)
1677	}
1678	info := &grpc.UnaryServerInfo{
1679		Server:     srv,
1680		FullMethod: "/google.cloud.aiplatform.v1beta1.MigrationService/BatchMigrateResources",
1681	}
1682	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1683		return srv.(MigrationServiceServer).BatchMigrateResources(ctx, req.(*BatchMigrateResourcesRequest))
1684	}
1685	return interceptor(ctx, in, info, handler)
1686}
1687
1688var _MigrationService_serviceDesc = grpc.ServiceDesc{
1689	ServiceName: "google.cloud.aiplatform.v1beta1.MigrationService",
1690	HandlerType: (*MigrationServiceServer)(nil),
1691	Methods: []grpc.MethodDesc{
1692		{
1693			MethodName: "SearchMigratableResources",
1694			Handler:    _MigrationService_SearchMigratableResources_Handler,
1695		},
1696		{
1697			MethodName: "BatchMigrateResources",
1698			Handler:    _MigrationService_BatchMigrateResources_Handler,
1699		},
1700	},
1701	Streams:  []grpc.StreamDesc{},
1702	Metadata: "google/cloud/aiplatform/v1beta1/migration_service.proto",
1703}
1704