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.13.0
19// source: google/cloud/clouddms/v1/clouddms.proto
20
21package clouddms
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	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// This is a compile-time assertion that a sufficiently up-to-date version
48// of the legacy proto package is being used.
49const _ = proto.ProtoPackageIsVersion4
50
51// Retrieve a list of all migration jobs in a given project and location.
52type ListMigrationJobsRequest struct {
53	state         protoimpl.MessageState
54	sizeCache     protoimpl.SizeCache
55	unknownFields protoimpl.UnknownFields
56
57	// Required. The parent, which owns this collection of migrationJobs.
58	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
59	// The maximum number of migration jobs to return. The service may return
60	// fewer than this value. If unspecified, at most 50 migration jobs will be
61	// returned. The maximum value is 1000; values above 1000 will be coerced to
62	// 1000.
63	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
64	// The nextPageToken value received in the previous call to
65	// migrationJobs.list, used in the subsequent request to retrieve the next
66	// page of results. On first call this should be left blank. When paginating,
67	// all other parameters provided to migrationJobs.list must match the call
68	// that provided the page token.
69	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
70	// A filter expression that filters migration jobs listed in the response.
71	// The expression must specify the field name, a comparison operator, and the
72	// value that you want to use for filtering. The value must be a string,
73	// a number, or a boolean. The comparison operator must be
74	// either =, !=, >, or <. For example, list migration jobs created this year
75	// by specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z.**
76	// You can also filter nested fields. For example, you could specify
77	// **reverseSshConnectivity.vmIp = "1.2.3.4"** to select all migration
78	// jobs connecting through the specific SSH tunnel bastion.
79	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
80	// Sort the results based on the migration job name.
81	// Valid values are: "name", "name asc", and "name desc".
82	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
83}
84
85func (x *ListMigrationJobsRequest) Reset() {
86	*x = ListMigrationJobsRequest{}
87	if protoimpl.UnsafeEnabled {
88		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[0]
89		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
90		ms.StoreMessageInfo(mi)
91	}
92}
93
94func (x *ListMigrationJobsRequest) String() string {
95	return protoimpl.X.MessageStringOf(x)
96}
97
98func (*ListMigrationJobsRequest) ProtoMessage() {}
99
100func (x *ListMigrationJobsRequest) ProtoReflect() protoreflect.Message {
101	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[0]
102	if protoimpl.UnsafeEnabled && x != nil {
103		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
104		if ms.LoadMessageInfo() == nil {
105			ms.StoreMessageInfo(mi)
106		}
107		return ms
108	}
109	return mi.MessageOf(x)
110}
111
112// Deprecated: Use ListMigrationJobsRequest.ProtoReflect.Descriptor instead.
113func (*ListMigrationJobsRequest) Descriptor() ([]byte, []int) {
114	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{0}
115}
116
117func (x *ListMigrationJobsRequest) GetParent() string {
118	if x != nil {
119		return x.Parent
120	}
121	return ""
122}
123
124func (x *ListMigrationJobsRequest) GetPageSize() int32 {
125	if x != nil {
126		return x.PageSize
127	}
128	return 0
129}
130
131func (x *ListMigrationJobsRequest) GetPageToken() string {
132	if x != nil {
133		return x.PageToken
134	}
135	return ""
136}
137
138func (x *ListMigrationJobsRequest) GetFilter() string {
139	if x != nil {
140		return x.Filter
141	}
142	return ""
143}
144
145func (x *ListMigrationJobsRequest) GetOrderBy() string {
146	if x != nil {
147		return x.OrderBy
148	}
149	return ""
150}
151
152// Response message for 'ListMigrationJobs' request.
153type ListMigrationJobsResponse struct {
154	state         protoimpl.MessageState
155	sizeCache     protoimpl.SizeCache
156	unknownFields protoimpl.UnknownFields
157
158	// The list of migration jobs objects.
159	MigrationJobs []*MigrationJob `protobuf:"bytes,1,rep,name=migration_jobs,json=migrationJobs,proto3" json:"migration_jobs,omitempty"`
160	// A token, which can be sent as `page_token` to retrieve the next page.
161	// If this field is omitted, there are no subsequent pages.
162	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
163	// Locations that could not be reached.
164	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
165}
166
167func (x *ListMigrationJobsResponse) Reset() {
168	*x = ListMigrationJobsResponse{}
169	if protoimpl.UnsafeEnabled {
170		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[1]
171		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
172		ms.StoreMessageInfo(mi)
173	}
174}
175
176func (x *ListMigrationJobsResponse) String() string {
177	return protoimpl.X.MessageStringOf(x)
178}
179
180func (*ListMigrationJobsResponse) ProtoMessage() {}
181
182func (x *ListMigrationJobsResponse) ProtoReflect() protoreflect.Message {
183	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[1]
184	if protoimpl.UnsafeEnabled && x != nil {
185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
186		if ms.LoadMessageInfo() == nil {
187			ms.StoreMessageInfo(mi)
188		}
189		return ms
190	}
191	return mi.MessageOf(x)
192}
193
194// Deprecated: Use ListMigrationJobsResponse.ProtoReflect.Descriptor instead.
195func (*ListMigrationJobsResponse) Descriptor() ([]byte, []int) {
196	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{1}
197}
198
199func (x *ListMigrationJobsResponse) GetMigrationJobs() []*MigrationJob {
200	if x != nil {
201		return x.MigrationJobs
202	}
203	return nil
204}
205
206func (x *ListMigrationJobsResponse) GetNextPageToken() string {
207	if x != nil {
208		return x.NextPageToken
209	}
210	return ""
211}
212
213func (x *ListMigrationJobsResponse) GetUnreachable() []string {
214	if x != nil {
215		return x.Unreachable
216	}
217	return nil
218}
219
220// Request message for 'GetMigrationJob' request.
221type GetMigrationJobRequest struct {
222	state         protoimpl.MessageState
223	sizeCache     protoimpl.SizeCache
224	unknownFields protoimpl.UnknownFields
225
226	// Required. Name of the migration job resource to get.
227	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
228}
229
230func (x *GetMigrationJobRequest) Reset() {
231	*x = GetMigrationJobRequest{}
232	if protoimpl.UnsafeEnabled {
233		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[2]
234		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
235		ms.StoreMessageInfo(mi)
236	}
237}
238
239func (x *GetMigrationJobRequest) String() string {
240	return protoimpl.X.MessageStringOf(x)
241}
242
243func (*GetMigrationJobRequest) ProtoMessage() {}
244
245func (x *GetMigrationJobRequest) ProtoReflect() protoreflect.Message {
246	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[2]
247	if protoimpl.UnsafeEnabled && x != nil {
248		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
249		if ms.LoadMessageInfo() == nil {
250			ms.StoreMessageInfo(mi)
251		}
252		return ms
253	}
254	return mi.MessageOf(x)
255}
256
257// Deprecated: Use GetMigrationJobRequest.ProtoReflect.Descriptor instead.
258func (*GetMigrationJobRequest) Descriptor() ([]byte, []int) {
259	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{2}
260}
261
262func (x *GetMigrationJobRequest) GetName() string {
263	if x != nil {
264		return x.Name
265	}
266	return ""
267}
268
269// Request message to create a new Database Migration Service migration job
270// in the specified project and region.
271type CreateMigrationJobRequest struct {
272	state         protoimpl.MessageState
273	sizeCache     protoimpl.SizeCache
274	unknownFields protoimpl.UnknownFields
275
276	// Required. The parent, which owns this collection of migration jobs.
277	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
278	// Required. The ID of the instance to create.
279	MigrationJobId string `protobuf:"bytes,2,opt,name=migration_job_id,json=migrationJobId,proto3" json:"migration_job_id,omitempty"`
280	// Required. Represents a [migration
281	// job](https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.migrationJobs)
282	// object.
283	MigrationJob *MigrationJob `protobuf:"bytes,3,opt,name=migration_job,json=migrationJob,proto3" json:"migration_job,omitempty"`
284	// A unique id used to identify the request. If the server receives two
285	// requests with the same id, then the second request will be ignored.
286	//
287	// It is recommended to always set this value to a UUID.
288	//
289	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
290	// (_), and hyphens (-). The maximum length is 40 characters.
291	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
292}
293
294func (x *CreateMigrationJobRequest) Reset() {
295	*x = CreateMigrationJobRequest{}
296	if protoimpl.UnsafeEnabled {
297		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[3]
298		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
299		ms.StoreMessageInfo(mi)
300	}
301}
302
303func (x *CreateMigrationJobRequest) String() string {
304	return protoimpl.X.MessageStringOf(x)
305}
306
307func (*CreateMigrationJobRequest) ProtoMessage() {}
308
309func (x *CreateMigrationJobRequest) ProtoReflect() protoreflect.Message {
310	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[3]
311	if protoimpl.UnsafeEnabled && x != nil {
312		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
313		if ms.LoadMessageInfo() == nil {
314			ms.StoreMessageInfo(mi)
315		}
316		return ms
317	}
318	return mi.MessageOf(x)
319}
320
321// Deprecated: Use CreateMigrationJobRequest.ProtoReflect.Descriptor instead.
322func (*CreateMigrationJobRequest) Descriptor() ([]byte, []int) {
323	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{3}
324}
325
326func (x *CreateMigrationJobRequest) GetParent() string {
327	if x != nil {
328		return x.Parent
329	}
330	return ""
331}
332
333func (x *CreateMigrationJobRequest) GetMigrationJobId() string {
334	if x != nil {
335		return x.MigrationJobId
336	}
337	return ""
338}
339
340func (x *CreateMigrationJobRequest) GetMigrationJob() *MigrationJob {
341	if x != nil {
342		return x.MigrationJob
343	}
344	return nil
345}
346
347func (x *CreateMigrationJobRequest) GetRequestId() string {
348	if x != nil {
349		return x.RequestId
350	}
351	return ""
352}
353
354// Request message for 'UpdateMigrationJob' request.
355type UpdateMigrationJobRequest struct {
356	state         protoimpl.MessageState
357	sizeCache     protoimpl.SizeCache
358	unknownFields protoimpl.UnknownFields
359
360	// Required. Field mask is used to specify the fields to be overwritten in the
361	// migration job resource by the update.
362	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
363	// Required. The migration job parameters to update.
364	MigrationJob *MigrationJob `protobuf:"bytes,2,opt,name=migration_job,json=migrationJob,proto3" json:"migration_job,omitempty"`
365	// A unique id used to identify the request. If the server receives two
366	// requests with the same id, then the second request will be ignored.
367	//
368	// It is recommended to always set this value to a UUID.
369	//
370	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
371	// (_), and hyphens (-). The maximum length is 40 characters.
372	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
373}
374
375func (x *UpdateMigrationJobRequest) Reset() {
376	*x = UpdateMigrationJobRequest{}
377	if protoimpl.UnsafeEnabled {
378		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[4]
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		ms.StoreMessageInfo(mi)
381	}
382}
383
384func (x *UpdateMigrationJobRequest) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*UpdateMigrationJobRequest) ProtoMessage() {}
389
390func (x *UpdateMigrationJobRequest) ProtoReflect() protoreflect.Message {
391	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[4]
392	if protoimpl.UnsafeEnabled && x != nil {
393		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
394		if ms.LoadMessageInfo() == nil {
395			ms.StoreMessageInfo(mi)
396		}
397		return ms
398	}
399	return mi.MessageOf(x)
400}
401
402// Deprecated: Use UpdateMigrationJobRequest.ProtoReflect.Descriptor instead.
403func (*UpdateMigrationJobRequest) Descriptor() ([]byte, []int) {
404	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{4}
405}
406
407func (x *UpdateMigrationJobRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
408	if x != nil {
409		return x.UpdateMask
410	}
411	return nil
412}
413
414func (x *UpdateMigrationJobRequest) GetMigrationJob() *MigrationJob {
415	if x != nil {
416		return x.MigrationJob
417	}
418	return nil
419}
420
421func (x *UpdateMigrationJobRequest) GetRequestId() string {
422	if x != nil {
423		return x.RequestId
424	}
425	return ""
426}
427
428// Request message for 'DeleteMigrationJob' request.
429type DeleteMigrationJobRequest struct {
430	state         protoimpl.MessageState
431	sizeCache     protoimpl.SizeCache
432	unknownFields protoimpl.UnknownFields
433
434	// Required. Name of the migration job resource to delete.
435	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
436	// A unique id used to identify the request. If the server receives two
437	// requests with the same id, then the second request will be ignored.
438	//
439	// It is recommended to always set this value to a UUID.
440	//
441	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
442	// (_), and hyphens (-). The maximum length is 40 characters.
443	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
444	// The destination CloudSQL connection profile is always deleted with the
445	// migration job. In case of force delete, the destination CloudSQL replica
446	// database is also deleted.
447	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
448}
449
450func (x *DeleteMigrationJobRequest) Reset() {
451	*x = DeleteMigrationJobRequest{}
452	if protoimpl.UnsafeEnabled {
453		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[5]
454		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
455		ms.StoreMessageInfo(mi)
456	}
457}
458
459func (x *DeleteMigrationJobRequest) String() string {
460	return protoimpl.X.MessageStringOf(x)
461}
462
463func (*DeleteMigrationJobRequest) ProtoMessage() {}
464
465func (x *DeleteMigrationJobRequest) ProtoReflect() protoreflect.Message {
466	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[5]
467	if protoimpl.UnsafeEnabled && x != nil {
468		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
469		if ms.LoadMessageInfo() == nil {
470			ms.StoreMessageInfo(mi)
471		}
472		return ms
473	}
474	return mi.MessageOf(x)
475}
476
477// Deprecated: Use DeleteMigrationJobRequest.ProtoReflect.Descriptor instead.
478func (*DeleteMigrationJobRequest) Descriptor() ([]byte, []int) {
479	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{5}
480}
481
482func (x *DeleteMigrationJobRequest) GetName() string {
483	if x != nil {
484		return x.Name
485	}
486	return ""
487}
488
489func (x *DeleteMigrationJobRequest) GetRequestId() string {
490	if x != nil {
491		return x.RequestId
492	}
493	return ""
494}
495
496func (x *DeleteMigrationJobRequest) GetForce() bool {
497	if x != nil {
498		return x.Force
499	}
500	return false
501}
502
503// Request message for 'StartMigrationJob' request.
504type StartMigrationJobRequest struct {
505	state         protoimpl.MessageState
506	sizeCache     protoimpl.SizeCache
507	unknownFields protoimpl.UnknownFields
508
509	// Name of the migration job resource to start.
510	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
511}
512
513func (x *StartMigrationJobRequest) Reset() {
514	*x = StartMigrationJobRequest{}
515	if protoimpl.UnsafeEnabled {
516		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[6]
517		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
518		ms.StoreMessageInfo(mi)
519	}
520}
521
522func (x *StartMigrationJobRequest) String() string {
523	return protoimpl.X.MessageStringOf(x)
524}
525
526func (*StartMigrationJobRequest) ProtoMessage() {}
527
528func (x *StartMigrationJobRequest) ProtoReflect() protoreflect.Message {
529	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[6]
530	if protoimpl.UnsafeEnabled && x != nil {
531		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
532		if ms.LoadMessageInfo() == nil {
533			ms.StoreMessageInfo(mi)
534		}
535		return ms
536	}
537	return mi.MessageOf(x)
538}
539
540// Deprecated: Use StartMigrationJobRequest.ProtoReflect.Descriptor instead.
541func (*StartMigrationJobRequest) Descriptor() ([]byte, []int) {
542	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{6}
543}
544
545func (x *StartMigrationJobRequest) GetName() string {
546	if x != nil {
547		return x.Name
548	}
549	return ""
550}
551
552// Request message for 'StopMigrationJob' request.
553type StopMigrationJobRequest struct {
554	state         protoimpl.MessageState
555	sizeCache     protoimpl.SizeCache
556	unknownFields protoimpl.UnknownFields
557
558	// Name of the migration job resource to stop.
559	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
560}
561
562func (x *StopMigrationJobRequest) Reset() {
563	*x = StopMigrationJobRequest{}
564	if protoimpl.UnsafeEnabled {
565		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[7]
566		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
567		ms.StoreMessageInfo(mi)
568	}
569}
570
571func (x *StopMigrationJobRequest) String() string {
572	return protoimpl.X.MessageStringOf(x)
573}
574
575func (*StopMigrationJobRequest) ProtoMessage() {}
576
577func (x *StopMigrationJobRequest) ProtoReflect() protoreflect.Message {
578	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[7]
579	if protoimpl.UnsafeEnabled && x != nil {
580		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
581		if ms.LoadMessageInfo() == nil {
582			ms.StoreMessageInfo(mi)
583		}
584		return ms
585	}
586	return mi.MessageOf(x)
587}
588
589// Deprecated: Use StopMigrationJobRequest.ProtoReflect.Descriptor instead.
590func (*StopMigrationJobRequest) Descriptor() ([]byte, []int) {
591	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{7}
592}
593
594func (x *StopMigrationJobRequest) GetName() string {
595	if x != nil {
596		return x.Name
597	}
598	return ""
599}
600
601// Request message for 'ResumeMigrationJob' request.
602type ResumeMigrationJobRequest struct {
603	state         protoimpl.MessageState
604	sizeCache     protoimpl.SizeCache
605	unknownFields protoimpl.UnknownFields
606
607	// Name of the migration job resource to resume.
608	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
609}
610
611func (x *ResumeMigrationJobRequest) Reset() {
612	*x = ResumeMigrationJobRequest{}
613	if protoimpl.UnsafeEnabled {
614		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[8]
615		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
616		ms.StoreMessageInfo(mi)
617	}
618}
619
620func (x *ResumeMigrationJobRequest) String() string {
621	return protoimpl.X.MessageStringOf(x)
622}
623
624func (*ResumeMigrationJobRequest) ProtoMessage() {}
625
626func (x *ResumeMigrationJobRequest) ProtoReflect() protoreflect.Message {
627	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[8]
628	if protoimpl.UnsafeEnabled && x != nil {
629		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
630		if ms.LoadMessageInfo() == nil {
631			ms.StoreMessageInfo(mi)
632		}
633		return ms
634	}
635	return mi.MessageOf(x)
636}
637
638// Deprecated: Use ResumeMigrationJobRequest.ProtoReflect.Descriptor instead.
639func (*ResumeMigrationJobRequest) Descriptor() ([]byte, []int) {
640	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{8}
641}
642
643func (x *ResumeMigrationJobRequest) GetName() string {
644	if x != nil {
645		return x.Name
646	}
647	return ""
648}
649
650// Request message for 'PromoteMigrationJob' request.
651type PromoteMigrationJobRequest struct {
652	state         protoimpl.MessageState
653	sizeCache     protoimpl.SizeCache
654	unknownFields protoimpl.UnknownFields
655
656	// Name of the migration job resource to promote.
657	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
658}
659
660func (x *PromoteMigrationJobRequest) Reset() {
661	*x = PromoteMigrationJobRequest{}
662	if protoimpl.UnsafeEnabled {
663		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[9]
664		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
665		ms.StoreMessageInfo(mi)
666	}
667}
668
669func (x *PromoteMigrationJobRequest) String() string {
670	return protoimpl.X.MessageStringOf(x)
671}
672
673func (*PromoteMigrationJobRequest) ProtoMessage() {}
674
675func (x *PromoteMigrationJobRequest) ProtoReflect() protoreflect.Message {
676	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[9]
677	if protoimpl.UnsafeEnabled && x != nil {
678		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
679		if ms.LoadMessageInfo() == nil {
680			ms.StoreMessageInfo(mi)
681		}
682		return ms
683	}
684	return mi.MessageOf(x)
685}
686
687// Deprecated: Use PromoteMigrationJobRequest.ProtoReflect.Descriptor instead.
688func (*PromoteMigrationJobRequest) Descriptor() ([]byte, []int) {
689	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{9}
690}
691
692func (x *PromoteMigrationJobRequest) GetName() string {
693	if x != nil {
694		return x.Name
695	}
696	return ""
697}
698
699// Request message for 'VerifyMigrationJob' request.
700type VerifyMigrationJobRequest struct {
701	state         protoimpl.MessageState
702	sizeCache     protoimpl.SizeCache
703	unknownFields protoimpl.UnknownFields
704
705	// Name of the migration job resource to verify.
706	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
707}
708
709func (x *VerifyMigrationJobRequest) Reset() {
710	*x = VerifyMigrationJobRequest{}
711	if protoimpl.UnsafeEnabled {
712		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[10]
713		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
714		ms.StoreMessageInfo(mi)
715	}
716}
717
718func (x *VerifyMigrationJobRequest) String() string {
719	return protoimpl.X.MessageStringOf(x)
720}
721
722func (*VerifyMigrationJobRequest) ProtoMessage() {}
723
724func (x *VerifyMigrationJobRequest) ProtoReflect() protoreflect.Message {
725	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[10]
726	if protoimpl.UnsafeEnabled && x != nil {
727		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
728		if ms.LoadMessageInfo() == nil {
729			ms.StoreMessageInfo(mi)
730		}
731		return ms
732	}
733	return mi.MessageOf(x)
734}
735
736// Deprecated: Use VerifyMigrationJobRequest.ProtoReflect.Descriptor instead.
737func (*VerifyMigrationJobRequest) Descriptor() ([]byte, []int) {
738	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{10}
739}
740
741func (x *VerifyMigrationJobRequest) GetName() string {
742	if x != nil {
743		return x.Name
744	}
745	return ""
746}
747
748// Request message for 'RestartMigrationJob' request.
749type RestartMigrationJobRequest struct {
750	state         protoimpl.MessageState
751	sizeCache     protoimpl.SizeCache
752	unknownFields protoimpl.UnknownFields
753
754	// Name of the migration job resource to restart.
755	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
756}
757
758func (x *RestartMigrationJobRequest) Reset() {
759	*x = RestartMigrationJobRequest{}
760	if protoimpl.UnsafeEnabled {
761		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[11]
762		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
763		ms.StoreMessageInfo(mi)
764	}
765}
766
767func (x *RestartMigrationJobRequest) String() string {
768	return protoimpl.X.MessageStringOf(x)
769}
770
771func (*RestartMigrationJobRequest) ProtoMessage() {}
772
773func (x *RestartMigrationJobRequest) ProtoReflect() protoreflect.Message {
774	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[11]
775	if protoimpl.UnsafeEnabled && x != nil {
776		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
777		if ms.LoadMessageInfo() == nil {
778			ms.StoreMessageInfo(mi)
779		}
780		return ms
781	}
782	return mi.MessageOf(x)
783}
784
785// Deprecated: Use RestartMigrationJobRequest.ProtoReflect.Descriptor instead.
786func (*RestartMigrationJobRequest) Descriptor() ([]byte, []int) {
787	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{11}
788}
789
790func (x *RestartMigrationJobRequest) GetName() string {
791	if x != nil {
792		return x.Name
793	}
794	return ""
795}
796
797// Request message for 'GenerateSshScript' request.
798type GenerateSshScriptRequest struct {
799	state         protoimpl.MessageState
800	sizeCache     protoimpl.SizeCache
801	unknownFields protoimpl.UnknownFields
802
803	// Name of the migration job resource to generate the SSH script.
804	MigrationJob string `protobuf:"bytes,1,opt,name=migration_job,json=migrationJob,proto3" json:"migration_job,omitempty"`
805	// Required. Bastion VM Instance name to use or to create.
806	Vm string `protobuf:"bytes,2,opt,name=vm,proto3" json:"vm,omitempty"`
807	// The VM configuration
808	//
809	// Types that are assignable to VmConfig:
810	//	*GenerateSshScriptRequest_VmCreationConfig
811	//	*GenerateSshScriptRequest_VmSelectionConfig
812	VmConfig isGenerateSshScriptRequest_VmConfig `protobuf_oneof:"vm_config"`
813	// The port that will be open on the bastion host
814	VmPort int32 `protobuf:"varint,3,opt,name=vm_port,json=vmPort,proto3" json:"vm_port,omitempty"`
815}
816
817func (x *GenerateSshScriptRequest) Reset() {
818	*x = GenerateSshScriptRequest{}
819	if protoimpl.UnsafeEnabled {
820		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[12]
821		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
822		ms.StoreMessageInfo(mi)
823	}
824}
825
826func (x *GenerateSshScriptRequest) String() string {
827	return protoimpl.X.MessageStringOf(x)
828}
829
830func (*GenerateSshScriptRequest) ProtoMessage() {}
831
832func (x *GenerateSshScriptRequest) ProtoReflect() protoreflect.Message {
833	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[12]
834	if protoimpl.UnsafeEnabled && x != nil {
835		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
836		if ms.LoadMessageInfo() == nil {
837			ms.StoreMessageInfo(mi)
838		}
839		return ms
840	}
841	return mi.MessageOf(x)
842}
843
844// Deprecated: Use GenerateSshScriptRequest.ProtoReflect.Descriptor instead.
845func (*GenerateSshScriptRequest) Descriptor() ([]byte, []int) {
846	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{12}
847}
848
849func (x *GenerateSshScriptRequest) GetMigrationJob() string {
850	if x != nil {
851		return x.MigrationJob
852	}
853	return ""
854}
855
856func (x *GenerateSshScriptRequest) GetVm() string {
857	if x != nil {
858		return x.Vm
859	}
860	return ""
861}
862
863func (m *GenerateSshScriptRequest) GetVmConfig() isGenerateSshScriptRequest_VmConfig {
864	if m != nil {
865		return m.VmConfig
866	}
867	return nil
868}
869
870func (x *GenerateSshScriptRequest) GetVmCreationConfig() *VmCreationConfig {
871	if x, ok := x.GetVmConfig().(*GenerateSshScriptRequest_VmCreationConfig); ok {
872		return x.VmCreationConfig
873	}
874	return nil
875}
876
877func (x *GenerateSshScriptRequest) GetVmSelectionConfig() *VmSelectionConfig {
878	if x, ok := x.GetVmConfig().(*GenerateSshScriptRequest_VmSelectionConfig); ok {
879		return x.VmSelectionConfig
880	}
881	return nil
882}
883
884func (x *GenerateSshScriptRequest) GetVmPort() int32 {
885	if x != nil {
886		return x.VmPort
887	}
888	return 0
889}
890
891type isGenerateSshScriptRequest_VmConfig interface {
892	isGenerateSshScriptRequest_VmConfig()
893}
894
895type GenerateSshScriptRequest_VmCreationConfig struct {
896	// The VM creation configuration
897	VmCreationConfig *VmCreationConfig `protobuf:"bytes,100,opt,name=vm_creation_config,json=vmCreationConfig,proto3,oneof"`
898}
899
900type GenerateSshScriptRequest_VmSelectionConfig struct {
901	// The VM selection configuration
902	VmSelectionConfig *VmSelectionConfig `protobuf:"bytes,101,opt,name=vm_selection_config,json=vmSelectionConfig,proto3,oneof"`
903}
904
905func (*GenerateSshScriptRequest_VmCreationConfig) isGenerateSshScriptRequest_VmConfig() {}
906
907func (*GenerateSshScriptRequest_VmSelectionConfig) isGenerateSshScriptRequest_VmConfig() {}
908
909// VM creation configuration message
910type VmCreationConfig struct {
911	state         protoimpl.MessageState
912	sizeCache     protoimpl.SizeCache
913	unknownFields protoimpl.UnknownFields
914
915	// Required. VM instance machine type to create.
916	VmMachineType string `protobuf:"bytes,1,opt,name=vm_machine_type,json=vmMachineType,proto3" json:"vm_machine_type,omitempty"`
917	// The Google Cloud Platform zone to create the VM in.
918	VmZone string `protobuf:"bytes,2,opt,name=vm_zone,json=vmZone,proto3" json:"vm_zone,omitempty"`
919	// The subnet name the vm needs to be created in.
920	Subnet string `protobuf:"bytes,3,opt,name=subnet,proto3" json:"subnet,omitempty"`
921}
922
923func (x *VmCreationConfig) Reset() {
924	*x = VmCreationConfig{}
925	if protoimpl.UnsafeEnabled {
926		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[13]
927		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
928		ms.StoreMessageInfo(mi)
929	}
930}
931
932func (x *VmCreationConfig) String() string {
933	return protoimpl.X.MessageStringOf(x)
934}
935
936func (*VmCreationConfig) ProtoMessage() {}
937
938func (x *VmCreationConfig) ProtoReflect() protoreflect.Message {
939	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[13]
940	if protoimpl.UnsafeEnabled && x != nil {
941		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
942		if ms.LoadMessageInfo() == nil {
943			ms.StoreMessageInfo(mi)
944		}
945		return ms
946	}
947	return mi.MessageOf(x)
948}
949
950// Deprecated: Use VmCreationConfig.ProtoReflect.Descriptor instead.
951func (*VmCreationConfig) Descriptor() ([]byte, []int) {
952	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{13}
953}
954
955func (x *VmCreationConfig) GetVmMachineType() string {
956	if x != nil {
957		return x.VmMachineType
958	}
959	return ""
960}
961
962func (x *VmCreationConfig) GetVmZone() string {
963	if x != nil {
964		return x.VmZone
965	}
966	return ""
967}
968
969func (x *VmCreationConfig) GetSubnet() string {
970	if x != nil {
971		return x.Subnet
972	}
973	return ""
974}
975
976// VM selection configuration message
977type VmSelectionConfig struct {
978	state         protoimpl.MessageState
979	sizeCache     protoimpl.SizeCache
980	unknownFields protoimpl.UnknownFields
981
982	// Required. The Google Cloud Platform zone the VM is located.
983	VmZone string `protobuf:"bytes,1,opt,name=vm_zone,json=vmZone,proto3" json:"vm_zone,omitempty"`
984}
985
986func (x *VmSelectionConfig) Reset() {
987	*x = VmSelectionConfig{}
988	if protoimpl.UnsafeEnabled {
989		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[14]
990		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
991		ms.StoreMessageInfo(mi)
992	}
993}
994
995func (x *VmSelectionConfig) String() string {
996	return protoimpl.X.MessageStringOf(x)
997}
998
999func (*VmSelectionConfig) ProtoMessage() {}
1000
1001func (x *VmSelectionConfig) ProtoReflect() protoreflect.Message {
1002	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[14]
1003	if protoimpl.UnsafeEnabled && x != nil {
1004		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1005		if ms.LoadMessageInfo() == nil {
1006			ms.StoreMessageInfo(mi)
1007		}
1008		return ms
1009	}
1010	return mi.MessageOf(x)
1011}
1012
1013// Deprecated: Use VmSelectionConfig.ProtoReflect.Descriptor instead.
1014func (*VmSelectionConfig) Descriptor() ([]byte, []int) {
1015	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{14}
1016}
1017
1018func (x *VmSelectionConfig) GetVmZone() string {
1019	if x != nil {
1020		return x.VmZone
1021	}
1022	return ""
1023}
1024
1025// Response message for 'GenerateSshScript' request.
1026type SshScript struct {
1027	state         protoimpl.MessageState
1028	sizeCache     protoimpl.SizeCache
1029	unknownFields protoimpl.UnknownFields
1030
1031	// The ssh configuration script.
1032	Script string `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"`
1033}
1034
1035func (x *SshScript) Reset() {
1036	*x = SshScript{}
1037	if protoimpl.UnsafeEnabled {
1038		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[15]
1039		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1040		ms.StoreMessageInfo(mi)
1041	}
1042}
1043
1044func (x *SshScript) String() string {
1045	return protoimpl.X.MessageStringOf(x)
1046}
1047
1048func (*SshScript) ProtoMessage() {}
1049
1050func (x *SshScript) ProtoReflect() protoreflect.Message {
1051	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[15]
1052	if protoimpl.UnsafeEnabled && x != nil {
1053		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1054		if ms.LoadMessageInfo() == nil {
1055			ms.StoreMessageInfo(mi)
1056		}
1057		return ms
1058	}
1059	return mi.MessageOf(x)
1060}
1061
1062// Deprecated: Use SshScript.ProtoReflect.Descriptor instead.
1063func (*SshScript) Descriptor() ([]byte, []int) {
1064	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{15}
1065}
1066
1067func (x *SshScript) GetScript() string {
1068	if x != nil {
1069		return x.Script
1070	}
1071	return ""
1072}
1073
1074// Request message for 'ListConnectionProfiles' request.
1075type ListConnectionProfilesRequest struct {
1076	state         protoimpl.MessageState
1077	sizeCache     protoimpl.SizeCache
1078	unknownFields protoimpl.UnknownFields
1079
1080	// Required. The parent, which owns this collection of connection profiles.
1081	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1082	// The maximum number of connection profiles to return. The service may return
1083	// fewer than this value. If unspecified, at most 50 connection profiles will
1084	// be returned. The maximum value is 1000; values above 1000 will be coerced
1085	// to 1000.
1086	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1087	// A page token, received from a previous `ListConnectionProfiles` call.
1088	// Provide this to retrieve the subsequent page.
1089	//
1090	// When paginating, all other parameters provided to `ListConnectionProfiles`
1091	// must match the call that provided the page token.
1092	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1093	// A filter expression that filters connection profiles listed in the
1094	// response. The expression must specify the field name, a comparison
1095	// operator, and the value that you want to use for filtering. The value must
1096	// be a string, a number, or a boolean. The comparison operator must be either
1097	// =, !=, >, or <. For example, list connection profiles created this year by
1098	// specifying **createTime %gt; 2020-01-01T00:00:00.000000000Z**. You can
1099	// also filter nested fields. For example, you could specify **mySql.username
1100	// = %lt;my_username%gt;** to list all connection profiles configured to
1101	// connect with a specific username.
1102	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
1103	// the order by fields for the result.
1104	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
1105}
1106
1107func (x *ListConnectionProfilesRequest) Reset() {
1108	*x = ListConnectionProfilesRequest{}
1109	if protoimpl.UnsafeEnabled {
1110		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[16]
1111		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1112		ms.StoreMessageInfo(mi)
1113	}
1114}
1115
1116func (x *ListConnectionProfilesRequest) String() string {
1117	return protoimpl.X.MessageStringOf(x)
1118}
1119
1120func (*ListConnectionProfilesRequest) ProtoMessage() {}
1121
1122func (x *ListConnectionProfilesRequest) ProtoReflect() protoreflect.Message {
1123	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[16]
1124	if protoimpl.UnsafeEnabled && x != nil {
1125		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1126		if ms.LoadMessageInfo() == nil {
1127			ms.StoreMessageInfo(mi)
1128		}
1129		return ms
1130	}
1131	return mi.MessageOf(x)
1132}
1133
1134// Deprecated: Use ListConnectionProfilesRequest.ProtoReflect.Descriptor instead.
1135func (*ListConnectionProfilesRequest) Descriptor() ([]byte, []int) {
1136	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{16}
1137}
1138
1139func (x *ListConnectionProfilesRequest) GetParent() string {
1140	if x != nil {
1141		return x.Parent
1142	}
1143	return ""
1144}
1145
1146func (x *ListConnectionProfilesRequest) GetPageSize() int32 {
1147	if x != nil {
1148		return x.PageSize
1149	}
1150	return 0
1151}
1152
1153func (x *ListConnectionProfilesRequest) GetPageToken() string {
1154	if x != nil {
1155		return x.PageToken
1156	}
1157	return ""
1158}
1159
1160func (x *ListConnectionProfilesRequest) GetFilter() string {
1161	if x != nil {
1162		return x.Filter
1163	}
1164	return ""
1165}
1166
1167func (x *ListConnectionProfilesRequest) GetOrderBy() string {
1168	if x != nil {
1169		return x.OrderBy
1170	}
1171	return ""
1172}
1173
1174// Response message for 'ListConnectionProfiles' request.
1175type ListConnectionProfilesResponse struct {
1176	state         protoimpl.MessageState
1177	sizeCache     protoimpl.SizeCache
1178	unknownFields protoimpl.UnknownFields
1179
1180	// The response list of connection profiles.
1181	ConnectionProfiles []*ConnectionProfile `protobuf:"bytes,1,rep,name=connection_profiles,json=connectionProfiles,proto3" json:"connection_profiles,omitempty"`
1182	// A token, which can be sent as `page_token` to retrieve the next page.
1183	// If this field is omitted, there are no subsequent pages.
1184	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1185	// Locations that could not be reached.
1186	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
1187}
1188
1189func (x *ListConnectionProfilesResponse) Reset() {
1190	*x = ListConnectionProfilesResponse{}
1191	if protoimpl.UnsafeEnabled {
1192		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[17]
1193		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1194		ms.StoreMessageInfo(mi)
1195	}
1196}
1197
1198func (x *ListConnectionProfilesResponse) String() string {
1199	return protoimpl.X.MessageStringOf(x)
1200}
1201
1202func (*ListConnectionProfilesResponse) ProtoMessage() {}
1203
1204func (x *ListConnectionProfilesResponse) ProtoReflect() protoreflect.Message {
1205	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[17]
1206	if protoimpl.UnsafeEnabled && x != nil {
1207		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1208		if ms.LoadMessageInfo() == nil {
1209			ms.StoreMessageInfo(mi)
1210		}
1211		return ms
1212	}
1213	return mi.MessageOf(x)
1214}
1215
1216// Deprecated: Use ListConnectionProfilesResponse.ProtoReflect.Descriptor instead.
1217func (*ListConnectionProfilesResponse) Descriptor() ([]byte, []int) {
1218	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{17}
1219}
1220
1221func (x *ListConnectionProfilesResponse) GetConnectionProfiles() []*ConnectionProfile {
1222	if x != nil {
1223		return x.ConnectionProfiles
1224	}
1225	return nil
1226}
1227
1228func (x *ListConnectionProfilesResponse) GetNextPageToken() string {
1229	if x != nil {
1230		return x.NextPageToken
1231	}
1232	return ""
1233}
1234
1235func (x *ListConnectionProfilesResponse) GetUnreachable() []string {
1236	if x != nil {
1237		return x.Unreachable
1238	}
1239	return nil
1240}
1241
1242// Request message for 'GetConnectionProfile' request.
1243type GetConnectionProfileRequest struct {
1244	state         protoimpl.MessageState
1245	sizeCache     protoimpl.SizeCache
1246	unknownFields protoimpl.UnknownFields
1247
1248	// Required. Name of the connection profile resource to get.
1249	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1250}
1251
1252func (x *GetConnectionProfileRequest) Reset() {
1253	*x = GetConnectionProfileRequest{}
1254	if protoimpl.UnsafeEnabled {
1255		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[18]
1256		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1257		ms.StoreMessageInfo(mi)
1258	}
1259}
1260
1261func (x *GetConnectionProfileRequest) String() string {
1262	return protoimpl.X.MessageStringOf(x)
1263}
1264
1265func (*GetConnectionProfileRequest) ProtoMessage() {}
1266
1267func (x *GetConnectionProfileRequest) ProtoReflect() protoreflect.Message {
1268	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[18]
1269	if protoimpl.UnsafeEnabled && x != nil {
1270		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1271		if ms.LoadMessageInfo() == nil {
1272			ms.StoreMessageInfo(mi)
1273		}
1274		return ms
1275	}
1276	return mi.MessageOf(x)
1277}
1278
1279// Deprecated: Use GetConnectionProfileRequest.ProtoReflect.Descriptor instead.
1280func (*GetConnectionProfileRequest) Descriptor() ([]byte, []int) {
1281	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{18}
1282}
1283
1284func (x *GetConnectionProfileRequest) GetName() string {
1285	if x != nil {
1286		return x.Name
1287	}
1288	return ""
1289}
1290
1291// Request message for 'CreateConnectionProfile' request.
1292type CreateConnectionProfileRequest struct {
1293	state         protoimpl.MessageState
1294	sizeCache     protoimpl.SizeCache
1295	unknownFields protoimpl.UnknownFields
1296
1297	// Required. The parent, which owns this collection of connection profiles.
1298	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1299	// Required. The connection profile identifier.
1300	ConnectionProfileId string `protobuf:"bytes,2,opt,name=connection_profile_id,json=connectionProfileId,proto3" json:"connection_profile_id,omitempty"`
1301	// Required. The create request body including the connection profile data
1302	ConnectionProfile *ConnectionProfile `protobuf:"bytes,3,opt,name=connection_profile,json=connectionProfile,proto3" json:"connection_profile,omitempty"`
1303	// A unique id used to identify the request. If the server receives two
1304	// requests with the same id, then the second request will be ignored.
1305	//
1306	// It is recommended to always set this value to a UUID.
1307	//
1308	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
1309	// (_), and hyphens (-). The maximum length is 40 characters.
1310	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1311}
1312
1313func (x *CreateConnectionProfileRequest) Reset() {
1314	*x = CreateConnectionProfileRequest{}
1315	if protoimpl.UnsafeEnabled {
1316		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[19]
1317		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1318		ms.StoreMessageInfo(mi)
1319	}
1320}
1321
1322func (x *CreateConnectionProfileRequest) String() string {
1323	return protoimpl.X.MessageStringOf(x)
1324}
1325
1326func (*CreateConnectionProfileRequest) ProtoMessage() {}
1327
1328func (x *CreateConnectionProfileRequest) ProtoReflect() protoreflect.Message {
1329	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[19]
1330	if protoimpl.UnsafeEnabled && x != nil {
1331		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1332		if ms.LoadMessageInfo() == nil {
1333			ms.StoreMessageInfo(mi)
1334		}
1335		return ms
1336	}
1337	return mi.MessageOf(x)
1338}
1339
1340// Deprecated: Use CreateConnectionProfileRequest.ProtoReflect.Descriptor instead.
1341func (*CreateConnectionProfileRequest) Descriptor() ([]byte, []int) {
1342	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{19}
1343}
1344
1345func (x *CreateConnectionProfileRequest) GetParent() string {
1346	if x != nil {
1347		return x.Parent
1348	}
1349	return ""
1350}
1351
1352func (x *CreateConnectionProfileRequest) GetConnectionProfileId() string {
1353	if x != nil {
1354		return x.ConnectionProfileId
1355	}
1356	return ""
1357}
1358
1359func (x *CreateConnectionProfileRequest) GetConnectionProfile() *ConnectionProfile {
1360	if x != nil {
1361		return x.ConnectionProfile
1362	}
1363	return nil
1364}
1365
1366func (x *CreateConnectionProfileRequest) GetRequestId() string {
1367	if x != nil {
1368		return x.RequestId
1369	}
1370	return ""
1371}
1372
1373// Request message for 'UpdateConnectionProfile' request.
1374type UpdateConnectionProfileRequest struct {
1375	state         protoimpl.MessageState
1376	sizeCache     protoimpl.SizeCache
1377	unknownFields protoimpl.UnknownFields
1378
1379	// Required. Field mask is used to specify the fields to be overwritten in the
1380	// connection profile resource by the update.
1381	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1382	// Required. The connection profile parameters to update.
1383	ConnectionProfile *ConnectionProfile `protobuf:"bytes,2,opt,name=connection_profile,json=connectionProfile,proto3" json:"connection_profile,omitempty"`
1384	// A unique id used to identify the request. If the server receives two
1385	// requests with the same id, then the second request will be ignored.
1386	//
1387	// It is recommended to always set this value to a UUID.
1388	//
1389	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
1390	// (_), and hyphens (-). The maximum length is 40 characters.
1391	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1392}
1393
1394func (x *UpdateConnectionProfileRequest) Reset() {
1395	*x = UpdateConnectionProfileRequest{}
1396	if protoimpl.UnsafeEnabled {
1397		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[20]
1398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1399		ms.StoreMessageInfo(mi)
1400	}
1401}
1402
1403func (x *UpdateConnectionProfileRequest) String() string {
1404	return protoimpl.X.MessageStringOf(x)
1405}
1406
1407func (*UpdateConnectionProfileRequest) ProtoMessage() {}
1408
1409func (x *UpdateConnectionProfileRequest) ProtoReflect() protoreflect.Message {
1410	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[20]
1411	if protoimpl.UnsafeEnabled && x != nil {
1412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1413		if ms.LoadMessageInfo() == nil {
1414			ms.StoreMessageInfo(mi)
1415		}
1416		return ms
1417	}
1418	return mi.MessageOf(x)
1419}
1420
1421// Deprecated: Use UpdateConnectionProfileRequest.ProtoReflect.Descriptor instead.
1422func (*UpdateConnectionProfileRequest) Descriptor() ([]byte, []int) {
1423	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{20}
1424}
1425
1426func (x *UpdateConnectionProfileRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1427	if x != nil {
1428		return x.UpdateMask
1429	}
1430	return nil
1431}
1432
1433func (x *UpdateConnectionProfileRequest) GetConnectionProfile() *ConnectionProfile {
1434	if x != nil {
1435		return x.ConnectionProfile
1436	}
1437	return nil
1438}
1439
1440func (x *UpdateConnectionProfileRequest) GetRequestId() string {
1441	if x != nil {
1442		return x.RequestId
1443	}
1444	return ""
1445}
1446
1447// Request message for 'DeleteConnectionProfile' request.
1448type DeleteConnectionProfileRequest struct {
1449	state         protoimpl.MessageState
1450	sizeCache     protoimpl.SizeCache
1451	unknownFields protoimpl.UnknownFields
1452
1453	// Required. Name of the connection profile resource to delete.
1454	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1455	// A unique id used to identify the request. If the server receives two
1456	// requests with the same id, then the second request will be ignored.
1457	//
1458	// It is recommended to always set this value to a UUID.
1459	//
1460	// The id must contain only letters (a-z, A-Z), numbers (0-9), underscores
1461	// (_), and hyphens (-). The maximum length is 40 characters.
1462	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1463	// In case of force delete, the CloudSQL replica database is also deleted
1464	// (only for CloudSQL connection profile).
1465	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
1466}
1467
1468func (x *DeleteConnectionProfileRequest) Reset() {
1469	*x = DeleteConnectionProfileRequest{}
1470	if protoimpl.UnsafeEnabled {
1471		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[21]
1472		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1473		ms.StoreMessageInfo(mi)
1474	}
1475}
1476
1477func (x *DeleteConnectionProfileRequest) String() string {
1478	return protoimpl.X.MessageStringOf(x)
1479}
1480
1481func (*DeleteConnectionProfileRequest) ProtoMessage() {}
1482
1483func (x *DeleteConnectionProfileRequest) ProtoReflect() protoreflect.Message {
1484	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[21]
1485	if protoimpl.UnsafeEnabled && x != nil {
1486		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1487		if ms.LoadMessageInfo() == nil {
1488			ms.StoreMessageInfo(mi)
1489		}
1490		return ms
1491	}
1492	return mi.MessageOf(x)
1493}
1494
1495// Deprecated: Use DeleteConnectionProfileRequest.ProtoReflect.Descriptor instead.
1496func (*DeleteConnectionProfileRequest) Descriptor() ([]byte, []int) {
1497	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{21}
1498}
1499
1500func (x *DeleteConnectionProfileRequest) GetName() string {
1501	if x != nil {
1502		return x.Name
1503	}
1504	return ""
1505}
1506
1507func (x *DeleteConnectionProfileRequest) GetRequestId() string {
1508	if x != nil {
1509		return x.RequestId
1510	}
1511	return ""
1512}
1513
1514func (x *DeleteConnectionProfileRequest) GetForce() bool {
1515	if x != nil {
1516		return x.Force
1517	}
1518	return false
1519}
1520
1521// Represents the metadata of the long-running operation.
1522type OperationMetadata struct {
1523	state         protoimpl.MessageState
1524	sizeCache     protoimpl.SizeCache
1525	unknownFields protoimpl.UnknownFields
1526
1527	// Output only. The time the operation was created.
1528	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1529	// Output only. The time the operation finished running.
1530	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1531	// Output only. Server-defined resource path for the target of the operation.
1532	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
1533	// Output only. Name of the verb executed by the operation.
1534	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
1535	// Output only. Human-readable status of the operation, if any.
1536	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
1537	// Output only. Identifies whether the user has requested cancellation
1538	// of the operation. Operations that have successfully been cancelled
1539	// have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
1540	// corresponding to `Code.CANCELLED`.
1541	RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
1542	// Output only. API version used to start the operation.
1543	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
1544}
1545
1546func (x *OperationMetadata) Reset() {
1547	*x = OperationMetadata{}
1548	if protoimpl.UnsafeEnabled {
1549		mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[22]
1550		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1551		ms.StoreMessageInfo(mi)
1552	}
1553}
1554
1555func (x *OperationMetadata) String() string {
1556	return protoimpl.X.MessageStringOf(x)
1557}
1558
1559func (*OperationMetadata) ProtoMessage() {}
1560
1561func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
1562	mi := &file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[22]
1563	if protoimpl.UnsafeEnabled && x != nil {
1564		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1565		if ms.LoadMessageInfo() == nil {
1566			ms.StoreMessageInfo(mi)
1567		}
1568		return ms
1569	}
1570	return mi.MessageOf(x)
1571}
1572
1573// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
1574func (*OperationMetadata) Descriptor() ([]byte, []int) {
1575	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP(), []int{22}
1576}
1577
1578func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
1579	if x != nil {
1580		return x.CreateTime
1581	}
1582	return nil
1583}
1584
1585func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
1586	if x != nil {
1587		return x.EndTime
1588	}
1589	return nil
1590}
1591
1592func (x *OperationMetadata) GetTarget() string {
1593	if x != nil {
1594		return x.Target
1595	}
1596	return ""
1597}
1598
1599func (x *OperationMetadata) GetVerb() string {
1600	if x != nil {
1601		return x.Verb
1602	}
1603	return ""
1604}
1605
1606func (x *OperationMetadata) GetStatusMessage() string {
1607	if x != nil {
1608		return x.StatusMessage
1609	}
1610	return ""
1611}
1612
1613func (x *OperationMetadata) GetRequestedCancellation() bool {
1614	if x != nil {
1615		return x.RequestedCancellation
1616	}
1617	return false
1618}
1619
1620func (x *OperationMetadata) GetApiVersion() string {
1621	if x != nil {
1622		return x.ApiVersion
1623	}
1624	return ""
1625}
1626
1627var File_google_cloud_clouddms_v1_clouddms_proto protoreflect.FileDescriptor
1628
1629var file_google_cloud_clouddms_v1_clouddms_proto_rawDesc = []byte{
1630	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63,
1631	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1632	0x64, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1633	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73,
1634	0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
1635	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1636	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
1637	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
1638	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
1639	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
1640	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1641	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
1642	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2f, 0x76, 0x31,
1643	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
1644	0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1645	0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70,
1646	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
1647	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
1648	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1649	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1650	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1651	0x6f, 0x22, 0xd4, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1652	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49,
1653	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31,
1654	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x12, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72,
1655	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1656	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1657	0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
1658	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
1659	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
1660	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
1661	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
1662	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a,
1663	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
1664	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb4, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73,
1665	0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65,
1666	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1667	0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
1668	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c,
1669	0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1670	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x0d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1671	0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
1672	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
1673	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a,
1674	0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03,
1675	0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22,
1676	0x5f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
1677	0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
1678	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a,
1679	0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
1680	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69,
1681	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1682	0x22, 0x86, 0x02, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61,
1683	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49,
1684	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31,
1685	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x12, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72,
1686	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1687	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1688	0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x69, 0x67,
1689	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
1690	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1691	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x6d, 0x69, 0x67, 0x72,
1692	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1693	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
1694	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61,
1695	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x69,
1696	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65,
1697	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
1698	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x19, 0x55, 0x70,
1699	0x64, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
1700	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
1701	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
1702	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
1703	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75,
1704	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x50, 0x0a, 0x0d, 0x6d, 0x69, 0x67,
1705	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1706	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1707	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72,
1708	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d,
1709	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x72,
1710	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
1711	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x97, 0x01, 0x0a, 0x19, 0x44,
1712	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1713	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1714	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29,
1715	0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f,
1716	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67,
1717	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
1718	0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
1719	0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x14,
1720	0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66,
1721	0x6f, 0x72, 0x63, 0x65, 0x22, 0x5e, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x67,
1722	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1723	0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e,
1724	0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
1725	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1726	0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04,
1727	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x17, 0x53, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x67, 0x72,
1728	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
1729	0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa,
1730	0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1731	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1732	0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e,
1733	0x61, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x69, 0x67,
1734	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1735	0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e,
1736	0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
1737	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1738	0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04,
1739	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4d,
1740	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
1741	0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1742	0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61,
1743	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1744	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
1745	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x19, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
1746	0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75,
1747	0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1748	0x09, 0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72,
1749	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1750	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1751	0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x74, 0x61,
1752	0x72, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65,
1753	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1754	0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69,
1755	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1756	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1757	0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, 0x02, 0x0a, 0x18, 0x47, 0x65,
1758	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x73, 0x68, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52,
1759	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
1760	0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa,
1761	0x41, 0x2b, 0x0a, 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1762	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1763	0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x6d,
1764	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x13, 0x0a, 0x02, 0x76,
1765	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x76, 0x6d,
1766	0x12, 0x5a, 0x0a, 0x12, 0x76, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
1767	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
1768	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1769	0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69,
1770	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x10, 0x76, 0x6d, 0x43, 0x72,
1771	0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x0a, 0x13,
1772	0x76, 0x6d, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
1773	0x66, 0x69, 0x67, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1774	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d,
1775	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
1776	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x76, 0x6d, 0x53, 0x65, 0x6c, 0x65,
1777	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x76,
1778	0x6d, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x76, 0x6d,
1779	0x50, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x76, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1780	0x67, 0x22, 0x70, 0x0a, 0x10, 0x56, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
1781	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x76, 0x6d, 0x5f, 0x6d, 0x61, 0x63, 0x68,
1782	0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
1783	0xe0, 0x41, 0x02, 0x52, 0x0d, 0x76, 0x6d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79,
1784	0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x76, 0x6d, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20,
1785	0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6d, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
1786	0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62,
1787	0x6e, 0x65, 0x74, 0x22, 0x31, 0x0a, 0x11, 0x56, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
1788	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x6d, 0x5f, 0x7a,
1789	0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
1790	0x76, 0x6d, 0x5a, 0x6f, 0x6e, 0x65, 0x22, 0x23, 0x0a, 0x09, 0x53, 0x73, 0x68, 0x53, 0x63, 0x72,
1791	0x69, 0x70, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20,
1792	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0xde, 0x01, 0x0a, 0x1d,
1793	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
1794	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a,
1795	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0,
1796	0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61,
1797	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1798	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
1799	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
1800	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
1801	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
1802	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
1803	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c,
1804	0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
1805	0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20,
1806	0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xc8, 0x01, 0x0a,
1807	0x1e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50,
1808	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
1809	0x5c, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
1810	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
1811	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1812	0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
1813	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
1814	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a,
1815	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
1816	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
1817	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
1818	0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65,
1819	0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x69, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f,
1820	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52,
1821	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1822	0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x64, 0x61,
1823	0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1824	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
1825	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61,
1826	0x6d, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
1827	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
1828	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
1829	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x64,
1830	0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
1831	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e,
1832	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x06, 0x70,
1833	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
1834	0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
1835	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
1836	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5f,
1837	0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
1838	0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
1839	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64,
1840	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
1841	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x63, 0x6f,
1842	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12,
1843	0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
1844	0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe2,
1845	0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
1846	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1847	0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
1848	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1849	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
1850	0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
1851	0x61, 0x73, 0x6b, 0x12, 0x5f, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
1852	0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1853	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
1854	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
1855	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41,
1856	0x02, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
1857	0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
1858	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
1859	0x74, 0x49, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f,
1860	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52,
1861	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1862	0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x64, 0x61,
1863	0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1864	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
1865	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61,
1866	0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64,
1867	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
1868	0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
1869	0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72,
1870	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a,
1871	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
1872	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1873	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
1874	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
1875	0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
1876	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1877	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
1878	0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74,
1879	0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
1880	0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62,
1881	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 0x72,
1882	0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73,
1883	0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d,
1884	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a,
1885	0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65,
1886	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
1887	0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6e,
1888	0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x69,
1889	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
1890	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32,
1891	0xc8, 0x1e, 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1892	0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc0, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73,
1893	0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x32,
1894	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c,
1895	0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x69,
1896	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
1897	0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1898	0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
1899	0x73, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52,
1900	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12,
1901	0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
1902	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1903	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1904	0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xad, 0x01, 0x0a, 0x0f,
1905	0x47, 0x65, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12,
1906	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
1907	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69,
1908	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1909	0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1910	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67,
1911	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02,
1912	0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
1913	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1914	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
1915	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xff, 0x01, 0x0a, 0x12,
1916	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
1917	0x6f, 0x62, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1918	0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
1919	0x65, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
1920	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1921	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
1922	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22,
1923	0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
1924	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1925	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1926	0x62, 0x73, 0x3a, 0x0d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f,
1927	0x62, 0xda, 0x41, 0x25, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x69, 0x67, 0x72, 0x61,
1928	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2c, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
1929	0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d, 0x69,
1930	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72,
1931	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x81, 0x02,
1932	0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1933	0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1934	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
1935	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
1936	0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1937	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
1938	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
1939	0x50, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
1940	0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1941	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1942	0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f,
1943	0x2a, 0x7d, 0x3a, 0x0d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f,
1944	0x62, 0xda, 0x41, 0x19, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f,
1945	0x62, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21,
1946	0x0a, 0x0c, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11,
1947	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1948	0x61, 0x12, 0xd7, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72,
1949	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1950	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73,
1951	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
1952	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
1953	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
1954	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0x82, 0xd3,
1955	0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
1956	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1957	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1958	0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41,
1959	0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1960	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1961	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xce, 0x01, 0x0a, 0x11,
1962	0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1963	0x62, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1964	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61,
1965	0x72, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65,
1966	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
1967	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
1968	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76,
1969	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1970	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d,
1971	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
1972	0x73, 0x74, 0x61, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d, 0x69, 0x67,
1973	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
1974	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcb, 0x01, 0x0a,
1975	0x10, 0x53, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1976	0x62, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1977	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f,
1978	0x70, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
1979	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
1980	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1981	0x69, 0x6f, 0x6e, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x36, 0x2f, 0x76, 0x31,
1982	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1983	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x69,
1984	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73,
1985	0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d, 0x69, 0x67, 0x72, 0x61,
1986	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
1987	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd1, 0x01, 0x0a, 0x12, 0x52,
1988	0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1989	0x62, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1990	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
1991	0x75, 0x6d, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52,
1992	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1993	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
1994	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f,
1995	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1996	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
1997	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d,
1998	0x3a, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d,
1999	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65,
2000	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd4,
2001	0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
2002	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2003	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76,
2004	0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
2005	0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
2006	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
2007	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4,
2008	0x93, 0x02, 0x3e, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
2009	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
2010	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
2011	0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x3a, 0x01,
2012	0x2a, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
2013	0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
2014	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd1, 0x01, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
2015	0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x33, 0x2e, 0x67,
2016	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2017	0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x69,
2018	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2019	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
2020	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2021	0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
2022	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
2023	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61,
2024	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x76, 0x65, 0x72, 0x69,
2025	0x66, 0x79, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
2026	0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
2027	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd4, 0x01, 0x0a, 0x13, 0x52, 0x65,
2028	0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
2029	0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2030	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
2031	0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
2032	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2033	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
2034	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x39,
2035	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2036	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
2037	0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a,
2038	0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x21, 0x0a,
2039	0x0c, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x4f,
2040	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
2041	0x12, 0xc5, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x73, 0x68,
2042	0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2043	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76,
2044	0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x73, 0x68, 0x53, 0x63, 0x72,
2045	0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f,
2046	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64,
2047	0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x68, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22,
2048	0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6d, 0x69,
2049	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
2050	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2051	0x2f, 0x2a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73,
2052	0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x73, 0x68, 0x53,
2053	0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xd4, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73,
2054	0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2055	0x6c, 0x65, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2056	0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
2057	0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
2058	0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67,
2059	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2060	0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e,
2061	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65,
2062	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36,
2063	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
2064	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2065	0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
2066	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
2067	0xc1, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
2068	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2069	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73,
2070	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
2071	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2072	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
2073	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
2074	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x45, 0x82, 0xd3,
2075	0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
2076	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2077	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
2078	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
2079	0x61, 0x6d, 0x65, 0x12, 0xa2, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f,
2080	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12,
2081	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
2082	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
2083	0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2084	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2085	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
2086	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2087	0x4c, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
2088	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
2089	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
2090	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x3a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
2091	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0xda, 0x41, 0x2f,
2092	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
2093	0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
2094	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0xca,
2095	0x41, 0x26, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
2096	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2097	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa4, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64,
2098	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
2099	0x66, 0x69, 0x6c, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2100	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e,
2101	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
2102	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
2103	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
2104	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x01,
2105	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5f, 0x32, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x6f, 0x6e,
2106	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
2107	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
2108	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e,
2109	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
2110	0x7d, 0x3a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
2111	0x6f, 0x66, 0x69, 0x6c, 0x65, 0xda, 0x41, 0x1e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
2112	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74,
2113	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x26, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
2114	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x11, 0x4f, 0x70,
2115	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
2116	0xe6, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
2117	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f,
2118	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2119	0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e,
2120	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
2121	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
2122	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
2123	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x76,
2124	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2125	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
2126	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2127	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15,
2128	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2129	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2130	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x50, 0xca, 0x41, 0x1c, 0x64, 0x61, 0x74,
2131	0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2132	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70,
2133	0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2134	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
2135	0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x71, 0x0a, 0x1c, 0x63, 0x6f,
2136	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
2137	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x43, 0x6c, 0x6f, 0x75,
2138	0x64, 0x64, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f,
2139	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
2140	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2141	0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d,
2142	0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x62, 0x06, 0x70,
2143	0x72, 0x6f, 0x74, 0x6f, 0x33,
2144}
2145
2146var (
2147	file_google_cloud_clouddms_v1_clouddms_proto_rawDescOnce sync.Once
2148	file_google_cloud_clouddms_v1_clouddms_proto_rawDescData = file_google_cloud_clouddms_v1_clouddms_proto_rawDesc
2149)
2150
2151func file_google_cloud_clouddms_v1_clouddms_proto_rawDescGZIP() []byte {
2152	file_google_cloud_clouddms_v1_clouddms_proto_rawDescOnce.Do(func() {
2153		file_google_cloud_clouddms_v1_clouddms_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_clouddms_v1_clouddms_proto_rawDescData)
2154	})
2155	return file_google_cloud_clouddms_v1_clouddms_proto_rawDescData
2156}
2157
2158var file_google_cloud_clouddms_v1_clouddms_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
2159var file_google_cloud_clouddms_v1_clouddms_proto_goTypes = []interface{}{
2160	(*ListMigrationJobsRequest)(nil),       // 0: google.cloud.clouddms.v1.ListMigrationJobsRequest
2161	(*ListMigrationJobsResponse)(nil),      // 1: google.cloud.clouddms.v1.ListMigrationJobsResponse
2162	(*GetMigrationJobRequest)(nil),         // 2: google.cloud.clouddms.v1.GetMigrationJobRequest
2163	(*CreateMigrationJobRequest)(nil),      // 3: google.cloud.clouddms.v1.CreateMigrationJobRequest
2164	(*UpdateMigrationJobRequest)(nil),      // 4: google.cloud.clouddms.v1.UpdateMigrationJobRequest
2165	(*DeleteMigrationJobRequest)(nil),      // 5: google.cloud.clouddms.v1.DeleteMigrationJobRequest
2166	(*StartMigrationJobRequest)(nil),       // 6: google.cloud.clouddms.v1.StartMigrationJobRequest
2167	(*StopMigrationJobRequest)(nil),        // 7: google.cloud.clouddms.v1.StopMigrationJobRequest
2168	(*ResumeMigrationJobRequest)(nil),      // 8: google.cloud.clouddms.v1.ResumeMigrationJobRequest
2169	(*PromoteMigrationJobRequest)(nil),     // 9: google.cloud.clouddms.v1.PromoteMigrationJobRequest
2170	(*VerifyMigrationJobRequest)(nil),      // 10: google.cloud.clouddms.v1.VerifyMigrationJobRequest
2171	(*RestartMigrationJobRequest)(nil),     // 11: google.cloud.clouddms.v1.RestartMigrationJobRequest
2172	(*GenerateSshScriptRequest)(nil),       // 12: google.cloud.clouddms.v1.GenerateSshScriptRequest
2173	(*VmCreationConfig)(nil),               // 13: google.cloud.clouddms.v1.VmCreationConfig
2174	(*VmSelectionConfig)(nil),              // 14: google.cloud.clouddms.v1.VmSelectionConfig
2175	(*SshScript)(nil),                      // 15: google.cloud.clouddms.v1.SshScript
2176	(*ListConnectionProfilesRequest)(nil),  // 16: google.cloud.clouddms.v1.ListConnectionProfilesRequest
2177	(*ListConnectionProfilesResponse)(nil), // 17: google.cloud.clouddms.v1.ListConnectionProfilesResponse
2178	(*GetConnectionProfileRequest)(nil),    // 18: google.cloud.clouddms.v1.GetConnectionProfileRequest
2179	(*CreateConnectionProfileRequest)(nil), // 19: google.cloud.clouddms.v1.CreateConnectionProfileRequest
2180	(*UpdateConnectionProfileRequest)(nil), // 20: google.cloud.clouddms.v1.UpdateConnectionProfileRequest
2181	(*DeleteConnectionProfileRequest)(nil), // 21: google.cloud.clouddms.v1.DeleteConnectionProfileRequest
2182	(*OperationMetadata)(nil),              // 22: google.cloud.clouddms.v1.OperationMetadata
2183	(*MigrationJob)(nil),                   // 23: google.cloud.clouddms.v1.MigrationJob
2184	(*fieldmaskpb.FieldMask)(nil),          // 24: google.protobuf.FieldMask
2185	(*ConnectionProfile)(nil),              // 25: google.cloud.clouddms.v1.ConnectionProfile
2186	(*timestamppb.Timestamp)(nil),          // 26: google.protobuf.Timestamp
2187	(*longrunning.Operation)(nil),          // 27: google.longrunning.Operation
2188}
2189var file_google_cloud_clouddms_v1_clouddms_proto_depIdxs = []int32{
2190	23, // 0: google.cloud.clouddms.v1.ListMigrationJobsResponse.migration_jobs:type_name -> google.cloud.clouddms.v1.MigrationJob
2191	23, // 1: google.cloud.clouddms.v1.CreateMigrationJobRequest.migration_job:type_name -> google.cloud.clouddms.v1.MigrationJob
2192	24, // 2: google.cloud.clouddms.v1.UpdateMigrationJobRequest.update_mask:type_name -> google.protobuf.FieldMask
2193	23, // 3: google.cloud.clouddms.v1.UpdateMigrationJobRequest.migration_job:type_name -> google.cloud.clouddms.v1.MigrationJob
2194	13, // 4: google.cloud.clouddms.v1.GenerateSshScriptRequest.vm_creation_config:type_name -> google.cloud.clouddms.v1.VmCreationConfig
2195	14, // 5: google.cloud.clouddms.v1.GenerateSshScriptRequest.vm_selection_config:type_name -> google.cloud.clouddms.v1.VmSelectionConfig
2196	25, // 6: google.cloud.clouddms.v1.ListConnectionProfilesResponse.connection_profiles:type_name -> google.cloud.clouddms.v1.ConnectionProfile
2197	25, // 7: google.cloud.clouddms.v1.CreateConnectionProfileRequest.connection_profile:type_name -> google.cloud.clouddms.v1.ConnectionProfile
2198	24, // 8: google.cloud.clouddms.v1.UpdateConnectionProfileRequest.update_mask:type_name -> google.protobuf.FieldMask
2199	25, // 9: google.cloud.clouddms.v1.UpdateConnectionProfileRequest.connection_profile:type_name -> google.cloud.clouddms.v1.ConnectionProfile
2200	26, // 10: google.cloud.clouddms.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
2201	26, // 11: google.cloud.clouddms.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
2202	0,  // 12: google.cloud.clouddms.v1.DataMigrationService.ListMigrationJobs:input_type -> google.cloud.clouddms.v1.ListMigrationJobsRequest
2203	2,  // 13: google.cloud.clouddms.v1.DataMigrationService.GetMigrationJob:input_type -> google.cloud.clouddms.v1.GetMigrationJobRequest
2204	3,  // 14: google.cloud.clouddms.v1.DataMigrationService.CreateMigrationJob:input_type -> google.cloud.clouddms.v1.CreateMigrationJobRequest
2205	4,  // 15: google.cloud.clouddms.v1.DataMigrationService.UpdateMigrationJob:input_type -> google.cloud.clouddms.v1.UpdateMigrationJobRequest
2206	5,  // 16: google.cloud.clouddms.v1.DataMigrationService.DeleteMigrationJob:input_type -> google.cloud.clouddms.v1.DeleteMigrationJobRequest
2207	6,  // 17: google.cloud.clouddms.v1.DataMigrationService.StartMigrationJob:input_type -> google.cloud.clouddms.v1.StartMigrationJobRequest
2208	7,  // 18: google.cloud.clouddms.v1.DataMigrationService.StopMigrationJob:input_type -> google.cloud.clouddms.v1.StopMigrationJobRequest
2209	8,  // 19: google.cloud.clouddms.v1.DataMigrationService.ResumeMigrationJob:input_type -> google.cloud.clouddms.v1.ResumeMigrationJobRequest
2210	9,  // 20: google.cloud.clouddms.v1.DataMigrationService.PromoteMigrationJob:input_type -> google.cloud.clouddms.v1.PromoteMigrationJobRequest
2211	10, // 21: google.cloud.clouddms.v1.DataMigrationService.VerifyMigrationJob:input_type -> google.cloud.clouddms.v1.VerifyMigrationJobRequest
2212	11, // 22: google.cloud.clouddms.v1.DataMigrationService.RestartMigrationJob:input_type -> google.cloud.clouddms.v1.RestartMigrationJobRequest
2213	12, // 23: google.cloud.clouddms.v1.DataMigrationService.GenerateSshScript:input_type -> google.cloud.clouddms.v1.GenerateSshScriptRequest
2214	16, // 24: google.cloud.clouddms.v1.DataMigrationService.ListConnectionProfiles:input_type -> google.cloud.clouddms.v1.ListConnectionProfilesRequest
2215	18, // 25: google.cloud.clouddms.v1.DataMigrationService.GetConnectionProfile:input_type -> google.cloud.clouddms.v1.GetConnectionProfileRequest
2216	19, // 26: google.cloud.clouddms.v1.DataMigrationService.CreateConnectionProfile:input_type -> google.cloud.clouddms.v1.CreateConnectionProfileRequest
2217	20, // 27: google.cloud.clouddms.v1.DataMigrationService.UpdateConnectionProfile:input_type -> google.cloud.clouddms.v1.UpdateConnectionProfileRequest
2218	21, // 28: google.cloud.clouddms.v1.DataMigrationService.DeleteConnectionProfile:input_type -> google.cloud.clouddms.v1.DeleteConnectionProfileRequest
2219	1,  // 29: google.cloud.clouddms.v1.DataMigrationService.ListMigrationJobs:output_type -> google.cloud.clouddms.v1.ListMigrationJobsResponse
2220	23, // 30: google.cloud.clouddms.v1.DataMigrationService.GetMigrationJob:output_type -> google.cloud.clouddms.v1.MigrationJob
2221	27, // 31: google.cloud.clouddms.v1.DataMigrationService.CreateMigrationJob:output_type -> google.longrunning.Operation
2222	27, // 32: google.cloud.clouddms.v1.DataMigrationService.UpdateMigrationJob:output_type -> google.longrunning.Operation
2223	27, // 33: google.cloud.clouddms.v1.DataMigrationService.DeleteMigrationJob:output_type -> google.longrunning.Operation
2224	27, // 34: google.cloud.clouddms.v1.DataMigrationService.StartMigrationJob:output_type -> google.longrunning.Operation
2225	27, // 35: google.cloud.clouddms.v1.DataMigrationService.StopMigrationJob:output_type -> google.longrunning.Operation
2226	27, // 36: google.cloud.clouddms.v1.DataMigrationService.ResumeMigrationJob:output_type -> google.longrunning.Operation
2227	27, // 37: google.cloud.clouddms.v1.DataMigrationService.PromoteMigrationJob:output_type -> google.longrunning.Operation
2228	27, // 38: google.cloud.clouddms.v1.DataMigrationService.VerifyMigrationJob:output_type -> google.longrunning.Operation
2229	27, // 39: google.cloud.clouddms.v1.DataMigrationService.RestartMigrationJob:output_type -> google.longrunning.Operation
2230	15, // 40: google.cloud.clouddms.v1.DataMigrationService.GenerateSshScript:output_type -> google.cloud.clouddms.v1.SshScript
2231	17, // 41: google.cloud.clouddms.v1.DataMigrationService.ListConnectionProfiles:output_type -> google.cloud.clouddms.v1.ListConnectionProfilesResponse
2232	25, // 42: google.cloud.clouddms.v1.DataMigrationService.GetConnectionProfile:output_type -> google.cloud.clouddms.v1.ConnectionProfile
2233	27, // 43: google.cloud.clouddms.v1.DataMigrationService.CreateConnectionProfile:output_type -> google.longrunning.Operation
2234	27, // 44: google.cloud.clouddms.v1.DataMigrationService.UpdateConnectionProfile:output_type -> google.longrunning.Operation
2235	27, // 45: google.cloud.clouddms.v1.DataMigrationService.DeleteConnectionProfile:output_type -> google.longrunning.Operation
2236	29, // [29:46] is the sub-list for method output_type
2237	12, // [12:29] is the sub-list for method input_type
2238	12, // [12:12] is the sub-list for extension type_name
2239	12, // [12:12] is the sub-list for extension extendee
2240	0,  // [0:12] is the sub-list for field type_name
2241}
2242
2243func init() { file_google_cloud_clouddms_v1_clouddms_proto_init() }
2244func file_google_cloud_clouddms_v1_clouddms_proto_init() {
2245	if File_google_cloud_clouddms_v1_clouddms_proto != nil {
2246		return
2247	}
2248	file_google_cloud_clouddms_v1_clouddms_resources_proto_init()
2249	if !protoimpl.UnsafeEnabled {
2250		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2251			switch v := v.(*ListMigrationJobsRequest); i {
2252			case 0:
2253				return &v.state
2254			case 1:
2255				return &v.sizeCache
2256			case 2:
2257				return &v.unknownFields
2258			default:
2259				return nil
2260			}
2261		}
2262		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2263			switch v := v.(*ListMigrationJobsResponse); i {
2264			case 0:
2265				return &v.state
2266			case 1:
2267				return &v.sizeCache
2268			case 2:
2269				return &v.unknownFields
2270			default:
2271				return nil
2272			}
2273		}
2274		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2275			switch v := v.(*GetMigrationJobRequest); i {
2276			case 0:
2277				return &v.state
2278			case 1:
2279				return &v.sizeCache
2280			case 2:
2281				return &v.unknownFields
2282			default:
2283				return nil
2284			}
2285		}
2286		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2287			switch v := v.(*CreateMigrationJobRequest); i {
2288			case 0:
2289				return &v.state
2290			case 1:
2291				return &v.sizeCache
2292			case 2:
2293				return &v.unknownFields
2294			default:
2295				return nil
2296			}
2297		}
2298		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2299			switch v := v.(*UpdateMigrationJobRequest); i {
2300			case 0:
2301				return &v.state
2302			case 1:
2303				return &v.sizeCache
2304			case 2:
2305				return &v.unknownFields
2306			default:
2307				return nil
2308			}
2309		}
2310		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2311			switch v := v.(*DeleteMigrationJobRequest); i {
2312			case 0:
2313				return &v.state
2314			case 1:
2315				return &v.sizeCache
2316			case 2:
2317				return &v.unknownFields
2318			default:
2319				return nil
2320			}
2321		}
2322		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2323			switch v := v.(*StartMigrationJobRequest); i {
2324			case 0:
2325				return &v.state
2326			case 1:
2327				return &v.sizeCache
2328			case 2:
2329				return &v.unknownFields
2330			default:
2331				return nil
2332			}
2333		}
2334		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2335			switch v := v.(*StopMigrationJobRequest); i {
2336			case 0:
2337				return &v.state
2338			case 1:
2339				return &v.sizeCache
2340			case 2:
2341				return &v.unknownFields
2342			default:
2343				return nil
2344			}
2345		}
2346		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2347			switch v := v.(*ResumeMigrationJobRequest); i {
2348			case 0:
2349				return &v.state
2350			case 1:
2351				return &v.sizeCache
2352			case 2:
2353				return &v.unknownFields
2354			default:
2355				return nil
2356			}
2357		}
2358		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2359			switch v := v.(*PromoteMigrationJobRequest); i {
2360			case 0:
2361				return &v.state
2362			case 1:
2363				return &v.sizeCache
2364			case 2:
2365				return &v.unknownFields
2366			default:
2367				return nil
2368			}
2369		}
2370		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2371			switch v := v.(*VerifyMigrationJobRequest); i {
2372			case 0:
2373				return &v.state
2374			case 1:
2375				return &v.sizeCache
2376			case 2:
2377				return &v.unknownFields
2378			default:
2379				return nil
2380			}
2381		}
2382		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2383			switch v := v.(*RestartMigrationJobRequest); i {
2384			case 0:
2385				return &v.state
2386			case 1:
2387				return &v.sizeCache
2388			case 2:
2389				return &v.unknownFields
2390			default:
2391				return nil
2392			}
2393		}
2394		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2395			switch v := v.(*GenerateSshScriptRequest); i {
2396			case 0:
2397				return &v.state
2398			case 1:
2399				return &v.sizeCache
2400			case 2:
2401				return &v.unknownFields
2402			default:
2403				return nil
2404			}
2405		}
2406		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2407			switch v := v.(*VmCreationConfig); i {
2408			case 0:
2409				return &v.state
2410			case 1:
2411				return &v.sizeCache
2412			case 2:
2413				return &v.unknownFields
2414			default:
2415				return nil
2416			}
2417		}
2418		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2419			switch v := v.(*VmSelectionConfig); i {
2420			case 0:
2421				return &v.state
2422			case 1:
2423				return &v.sizeCache
2424			case 2:
2425				return &v.unknownFields
2426			default:
2427				return nil
2428			}
2429		}
2430		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2431			switch v := v.(*SshScript); i {
2432			case 0:
2433				return &v.state
2434			case 1:
2435				return &v.sizeCache
2436			case 2:
2437				return &v.unknownFields
2438			default:
2439				return nil
2440			}
2441		}
2442		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2443			switch v := v.(*ListConnectionProfilesRequest); i {
2444			case 0:
2445				return &v.state
2446			case 1:
2447				return &v.sizeCache
2448			case 2:
2449				return &v.unknownFields
2450			default:
2451				return nil
2452			}
2453		}
2454		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2455			switch v := v.(*ListConnectionProfilesResponse); i {
2456			case 0:
2457				return &v.state
2458			case 1:
2459				return &v.sizeCache
2460			case 2:
2461				return &v.unknownFields
2462			default:
2463				return nil
2464			}
2465		}
2466		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2467			switch v := v.(*GetConnectionProfileRequest); i {
2468			case 0:
2469				return &v.state
2470			case 1:
2471				return &v.sizeCache
2472			case 2:
2473				return &v.unknownFields
2474			default:
2475				return nil
2476			}
2477		}
2478		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2479			switch v := v.(*CreateConnectionProfileRequest); i {
2480			case 0:
2481				return &v.state
2482			case 1:
2483				return &v.sizeCache
2484			case 2:
2485				return &v.unknownFields
2486			default:
2487				return nil
2488			}
2489		}
2490		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2491			switch v := v.(*UpdateConnectionProfileRequest); i {
2492			case 0:
2493				return &v.state
2494			case 1:
2495				return &v.sizeCache
2496			case 2:
2497				return &v.unknownFields
2498			default:
2499				return nil
2500			}
2501		}
2502		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2503			switch v := v.(*DeleteConnectionProfileRequest); i {
2504			case 0:
2505				return &v.state
2506			case 1:
2507				return &v.sizeCache
2508			case 2:
2509				return &v.unknownFields
2510			default:
2511				return nil
2512			}
2513		}
2514		file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2515			switch v := v.(*OperationMetadata); i {
2516			case 0:
2517				return &v.state
2518			case 1:
2519				return &v.sizeCache
2520			case 2:
2521				return &v.unknownFields
2522			default:
2523				return nil
2524			}
2525		}
2526	}
2527	file_google_cloud_clouddms_v1_clouddms_proto_msgTypes[12].OneofWrappers = []interface{}{
2528		(*GenerateSshScriptRequest_VmCreationConfig)(nil),
2529		(*GenerateSshScriptRequest_VmSelectionConfig)(nil),
2530	}
2531	type x struct{}
2532	out := protoimpl.TypeBuilder{
2533		File: protoimpl.DescBuilder{
2534			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2535			RawDescriptor: file_google_cloud_clouddms_v1_clouddms_proto_rawDesc,
2536			NumEnums:      0,
2537			NumMessages:   23,
2538			NumExtensions: 0,
2539			NumServices:   1,
2540		},
2541		GoTypes:           file_google_cloud_clouddms_v1_clouddms_proto_goTypes,
2542		DependencyIndexes: file_google_cloud_clouddms_v1_clouddms_proto_depIdxs,
2543		MessageInfos:      file_google_cloud_clouddms_v1_clouddms_proto_msgTypes,
2544	}.Build()
2545	File_google_cloud_clouddms_v1_clouddms_proto = out.File
2546	file_google_cloud_clouddms_v1_clouddms_proto_rawDesc = nil
2547	file_google_cloud_clouddms_v1_clouddms_proto_goTypes = nil
2548	file_google_cloud_clouddms_v1_clouddms_proto_depIdxs = nil
2549}
2550
2551// Reference imports to suppress errors if they are not otherwise used.
2552var _ context.Context
2553var _ grpc.ClientConnInterface
2554
2555// This is a compile-time assertion to ensure that this generated file
2556// is compatible with the grpc package it is being compiled against.
2557const _ = grpc.SupportPackageIsVersion6
2558
2559// DataMigrationServiceClient is the client API for DataMigrationService service.
2560//
2561// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2562type DataMigrationServiceClient interface {
2563	// Lists migration jobs in a given project and location.
2564	ListMigrationJobs(ctx context.Context, in *ListMigrationJobsRequest, opts ...grpc.CallOption) (*ListMigrationJobsResponse, error)
2565	// Gets details of a single migration job.
2566	GetMigrationJob(ctx context.Context, in *GetMigrationJobRequest, opts ...grpc.CallOption) (*MigrationJob, error)
2567	// Creates a new migration job in a given project and location.
2568	CreateMigrationJob(ctx context.Context, in *CreateMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2569	// Updates the parameters of a single migration job.
2570	UpdateMigrationJob(ctx context.Context, in *UpdateMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2571	// Deletes a single migration job.
2572	DeleteMigrationJob(ctx context.Context, in *DeleteMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2573	// Start an already created migration job.
2574	StartMigrationJob(ctx context.Context, in *StartMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2575	// Stops a running migration job.
2576	StopMigrationJob(ctx context.Context, in *StopMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2577	// Resume a migration job that is currently stopped and is resumable (was
2578	// stopped during CDC phase).
2579	ResumeMigrationJob(ctx context.Context, in *ResumeMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2580	// Promote a migration job, stopping replication to the destination and
2581	// promoting the destination to be a standalone database.
2582	PromoteMigrationJob(ctx context.Context, in *PromoteMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2583	// Verify a migration job, making sure the destination can reach the source
2584	// and that all configuration and prerequisites are met.
2585	VerifyMigrationJob(ctx context.Context, in *VerifyMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2586	// Restart a stopped or failed migration job, resetting the destination
2587	// instance to its original state and starting the migration process from
2588	// scratch.
2589	RestartMigrationJob(ctx context.Context, in *RestartMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2590	// Generate a SSH configuration script to configure the reverse SSH
2591	// connectivity.
2592	GenerateSshScript(ctx context.Context, in *GenerateSshScriptRequest, opts ...grpc.CallOption) (*SshScript, error)
2593	// Retrieve a list of all connection profiles in a given project and location.
2594	ListConnectionProfiles(ctx context.Context, in *ListConnectionProfilesRequest, opts ...grpc.CallOption) (*ListConnectionProfilesResponse, error)
2595	// Gets details of a single connection profile.
2596	GetConnectionProfile(ctx context.Context, in *GetConnectionProfileRequest, opts ...grpc.CallOption) (*ConnectionProfile, error)
2597	// Creates a new connection profile in a given project and location.
2598	CreateConnectionProfile(ctx context.Context, in *CreateConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2599	// Update the configuration of a single connection profile.
2600	UpdateConnectionProfile(ctx context.Context, in *UpdateConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2601	// Deletes a single Database Migration Service connection profile.
2602	// A connection profile can only be deleted if it is not in use by any
2603	// active migration jobs.
2604	DeleteConnectionProfile(ctx context.Context, in *DeleteConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2605}
2606
2607type dataMigrationServiceClient struct {
2608	cc grpc.ClientConnInterface
2609}
2610
2611func NewDataMigrationServiceClient(cc grpc.ClientConnInterface) DataMigrationServiceClient {
2612	return &dataMigrationServiceClient{cc}
2613}
2614
2615func (c *dataMigrationServiceClient) ListMigrationJobs(ctx context.Context, in *ListMigrationJobsRequest, opts ...grpc.CallOption) (*ListMigrationJobsResponse, error) {
2616	out := new(ListMigrationJobsResponse)
2617	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/ListMigrationJobs", in, out, opts...)
2618	if err != nil {
2619		return nil, err
2620	}
2621	return out, nil
2622}
2623
2624func (c *dataMigrationServiceClient) GetMigrationJob(ctx context.Context, in *GetMigrationJobRequest, opts ...grpc.CallOption) (*MigrationJob, error) {
2625	out := new(MigrationJob)
2626	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/GetMigrationJob", in, out, opts...)
2627	if err != nil {
2628		return nil, err
2629	}
2630	return out, nil
2631}
2632
2633func (c *dataMigrationServiceClient) CreateMigrationJob(ctx context.Context, in *CreateMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2634	out := new(longrunning.Operation)
2635	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/CreateMigrationJob", in, out, opts...)
2636	if err != nil {
2637		return nil, err
2638	}
2639	return out, nil
2640}
2641
2642func (c *dataMigrationServiceClient) UpdateMigrationJob(ctx context.Context, in *UpdateMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2643	out := new(longrunning.Operation)
2644	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/UpdateMigrationJob", in, out, opts...)
2645	if err != nil {
2646		return nil, err
2647	}
2648	return out, nil
2649}
2650
2651func (c *dataMigrationServiceClient) DeleteMigrationJob(ctx context.Context, in *DeleteMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2652	out := new(longrunning.Operation)
2653	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/DeleteMigrationJob", in, out, opts...)
2654	if err != nil {
2655		return nil, err
2656	}
2657	return out, nil
2658}
2659
2660func (c *dataMigrationServiceClient) StartMigrationJob(ctx context.Context, in *StartMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2661	out := new(longrunning.Operation)
2662	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/StartMigrationJob", in, out, opts...)
2663	if err != nil {
2664		return nil, err
2665	}
2666	return out, nil
2667}
2668
2669func (c *dataMigrationServiceClient) StopMigrationJob(ctx context.Context, in *StopMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2670	out := new(longrunning.Operation)
2671	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/StopMigrationJob", in, out, opts...)
2672	if err != nil {
2673		return nil, err
2674	}
2675	return out, nil
2676}
2677
2678func (c *dataMigrationServiceClient) ResumeMigrationJob(ctx context.Context, in *ResumeMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2679	out := new(longrunning.Operation)
2680	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/ResumeMigrationJob", in, out, opts...)
2681	if err != nil {
2682		return nil, err
2683	}
2684	return out, nil
2685}
2686
2687func (c *dataMigrationServiceClient) PromoteMigrationJob(ctx context.Context, in *PromoteMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2688	out := new(longrunning.Operation)
2689	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/PromoteMigrationJob", in, out, opts...)
2690	if err != nil {
2691		return nil, err
2692	}
2693	return out, nil
2694}
2695
2696func (c *dataMigrationServiceClient) VerifyMigrationJob(ctx context.Context, in *VerifyMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2697	out := new(longrunning.Operation)
2698	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/VerifyMigrationJob", in, out, opts...)
2699	if err != nil {
2700		return nil, err
2701	}
2702	return out, nil
2703}
2704
2705func (c *dataMigrationServiceClient) RestartMigrationJob(ctx context.Context, in *RestartMigrationJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2706	out := new(longrunning.Operation)
2707	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/RestartMigrationJob", in, out, opts...)
2708	if err != nil {
2709		return nil, err
2710	}
2711	return out, nil
2712}
2713
2714func (c *dataMigrationServiceClient) GenerateSshScript(ctx context.Context, in *GenerateSshScriptRequest, opts ...grpc.CallOption) (*SshScript, error) {
2715	out := new(SshScript)
2716	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/GenerateSshScript", in, out, opts...)
2717	if err != nil {
2718		return nil, err
2719	}
2720	return out, nil
2721}
2722
2723func (c *dataMigrationServiceClient) ListConnectionProfiles(ctx context.Context, in *ListConnectionProfilesRequest, opts ...grpc.CallOption) (*ListConnectionProfilesResponse, error) {
2724	out := new(ListConnectionProfilesResponse)
2725	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/ListConnectionProfiles", in, out, opts...)
2726	if err != nil {
2727		return nil, err
2728	}
2729	return out, nil
2730}
2731
2732func (c *dataMigrationServiceClient) GetConnectionProfile(ctx context.Context, in *GetConnectionProfileRequest, opts ...grpc.CallOption) (*ConnectionProfile, error) {
2733	out := new(ConnectionProfile)
2734	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/GetConnectionProfile", in, out, opts...)
2735	if err != nil {
2736		return nil, err
2737	}
2738	return out, nil
2739}
2740
2741func (c *dataMigrationServiceClient) CreateConnectionProfile(ctx context.Context, in *CreateConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2742	out := new(longrunning.Operation)
2743	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/CreateConnectionProfile", in, out, opts...)
2744	if err != nil {
2745		return nil, err
2746	}
2747	return out, nil
2748}
2749
2750func (c *dataMigrationServiceClient) UpdateConnectionProfile(ctx context.Context, in *UpdateConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2751	out := new(longrunning.Operation)
2752	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/UpdateConnectionProfile", in, out, opts...)
2753	if err != nil {
2754		return nil, err
2755	}
2756	return out, nil
2757}
2758
2759func (c *dataMigrationServiceClient) DeleteConnectionProfile(ctx context.Context, in *DeleteConnectionProfileRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2760	out := new(longrunning.Operation)
2761	err := c.cc.Invoke(ctx, "/google.cloud.clouddms.v1.DataMigrationService/DeleteConnectionProfile", in, out, opts...)
2762	if err != nil {
2763		return nil, err
2764	}
2765	return out, nil
2766}
2767
2768// DataMigrationServiceServer is the server API for DataMigrationService service.
2769type DataMigrationServiceServer interface {
2770	// Lists migration jobs in a given project and location.
2771	ListMigrationJobs(context.Context, *ListMigrationJobsRequest) (*ListMigrationJobsResponse, error)
2772	// Gets details of a single migration job.
2773	GetMigrationJob(context.Context, *GetMigrationJobRequest) (*MigrationJob, error)
2774	// Creates a new migration job in a given project and location.
2775	CreateMigrationJob(context.Context, *CreateMigrationJobRequest) (*longrunning.Operation, error)
2776	// Updates the parameters of a single migration job.
2777	UpdateMigrationJob(context.Context, *UpdateMigrationJobRequest) (*longrunning.Operation, error)
2778	// Deletes a single migration job.
2779	DeleteMigrationJob(context.Context, *DeleteMigrationJobRequest) (*longrunning.Operation, error)
2780	// Start an already created migration job.
2781	StartMigrationJob(context.Context, *StartMigrationJobRequest) (*longrunning.Operation, error)
2782	// Stops a running migration job.
2783	StopMigrationJob(context.Context, *StopMigrationJobRequest) (*longrunning.Operation, error)
2784	// Resume a migration job that is currently stopped and is resumable (was
2785	// stopped during CDC phase).
2786	ResumeMigrationJob(context.Context, *ResumeMigrationJobRequest) (*longrunning.Operation, error)
2787	// Promote a migration job, stopping replication to the destination and
2788	// promoting the destination to be a standalone database.
2789	PromoteMigrationJob(context.Context, *PromoteMigrationJobRequest) (*longrunning.Operation, error)
2790	// Verify a migration job, making sure the destination can reach the source
2791	// and that all configuration and prerequisites are met.
2792	VerifyMigrationJob(context.Context, *VerifyMigrationJobRequest) (*longrunning.Operation, error)
2793	// Restart a stopped or failed migration job, resetting the destination
2794	// instance to its original state and starting the migration process from
2795	// scratch.
2796	RestartMigrationJob(context.Context, *RestartMigrationJobRequest) (*longrunning.Operation, error)
2797	// Generate a SSH configuration script to configure the reverse SSH
2798	// connectivity.
2799	GenerateSshScript(context.Context, *GenerateSshScriptRequest) (*SshScript, error)
2800	// Retrieve a list of all connection profiles in a given project and location.
2801	ListConnectionProfiles(context.Context, *ListConnectionProfilesRequest) (*ListConnectionProfilesResponse, error)
2802	// Gets details of a single connection profile.
2803	GetConnectionProfile(context.Context, *GetConnectionProfileRequest) (*ConnectionProfile, error)
2804	// Creates a new connection profile in a given project and location.
2805	CreateConnectionProfile(context.Context, *CreateConnectionProfileRequest) (*longrunning.Operation, error)
2806	// Update the configuration of a single connection profile.
2807	UpdateConnectionProfile(context.Context, *UpdateConnectionProfileRequest) (*longrunning.Operation, error)
2808	// Deletes a single Database Migration Service connection profile.
2809	// A connection profile can only be deleted if it is not in use by any
2810	// active migration jobs.
2811	DeleteConnectionProfile(context.Context, *DeleteConnectionProfileRequest) (*longrunning.Operation, error)
2812}
2813
2814// UnimplementedDataMigrationServiceServer can be embedded to have forward compatible implementations.
2815type UnimplementedDataMigrationServiceServer struct {
2816}
2817
2818func (*UnimplementedDataMigrationServiceServer) ListMigrationJobs(context.Context, *ListMigrationJobsRequest) (*ListMigrationJobsResponse, error) {
2819	return nil, status.Errorf(codes.Unimplemented, "method ListMigrationJobs not implemented")
2820}
2821func (*UnimplementedDataMigrationServiceServer) GetMigrationJob(context.Context, *GetMigrationJobRequest) (*MigrationJob, error) {
2822	return nil, status.Errorf(codes.Unimplemented, "method GetMigrationJob not implemented")
2823}
2824func (*UnimplementedDataMigrationServiceServer) CreateMigrationJob(context.Context, *CreateMigrationJobRequest) (*longrunning.Operation, error) {
2825	return nil, status.Errorf(codes.Unimplemented, "method CreateMigrationJob not implemented")
2826}
2827func (*UnimplementedDataMigrationServiceServer) UpdateMigrationJob(context.Context, *UpdateMigrationJobRequest) (*longrunning.Operation, error) {
2828	return nil, status.Errorf(codes.Unimplemented, "method UpdateMigrationJob not implemented")
2829}
2830func (*UnimplementedDataMigrationServiceServer) DeleteMigrationJob(context.Context, *DeleteMigrationJobRequest) (*longrunning.Operation, error) {
2831	return nil, status.Errorf(codes.Unimplemented, "method DeleteMigrationJob not implemented")
2832}
2833func (*UnimplementedDataMigrationServiceServer) StartMigrationJob(context.Context, *StartMigrationJobRequest) (*longrunning.Operation, error) {
2834	return nil, status.Errorf(codes.Unimplemented, "method StartMigrationJob not implemented")
2835}
2836func (*UnimplementedDataMigrationServiceServer) StopMigrationJob(context.Context, *StopMigrationJobRequest) (*longrunning.Operation, error) {
2837	return nil, status.Errorf(codes.Unimplemented, "method StopMigrationJob not implemented")
2838}
2839func (*UnimplementedDataMigrationServiceServer) ResumeMigrationJob(context.Context, *ResumeMigrationJobRequest) (*longrunning.Operation, error) {
2840	return nil, status.Errorf(codes.Unimplemented, "method ResumeMigrationJob not implemented")
2841}
2842func (*UnimplementedDataMigrationServiceServer) PromoteMigrationJob(context.Context, *PromoteMigrationJobRequest) (*longrunning.Operation, error) {
2843	return nil, status.Errorf(codes.Unimplemented, "method PromoteMigrationJob not implemented")
2844}
2845func (*UnimplementedDataMigrationServiceServer) VerifyMigrationJob(context.Context, *VerifyMigrationJobRequest) (*longrunning.Operation, error) {
2846	return nil, status.Errorf(codes.Unimplemented, "method VerifyMigrationJob not implemented")
2847}
2848func (*UnimplementedDataMigrationServiceServer) RestartMigrationJob(context.Context, *RestartMigrationJobRequest) (*longrunning.Operation, error) {
2849	return nil, status.Errorf(codes.Unimplemented, "method RestartMigrationJob not implemented")
2850}
2851func (*UnimplementedDataMigrationServiceServer) GenerateSshScript(context.Context, *GenerateSshScriptRequest) (*SshScript, error) {
2852	return nil, status.Errorf(codes.Unimplemented, "method GenerateSshScript not implemented")
2853}
2854func (*UnimplementedDataMigrationServiceServer) ListConnectionProfiles(context.Context, *ListConnectionProfilesRequest) (*ListConnectionProfilesResponse, error) {
2855	return nil, status.Errorf(codes.Unimplemented, "method ListConnectionProfiles not implemented")
2856}
2857func (*UnimplementedDataMigrationServiceServer) GetConnectionProfile(context.Context, *GetConnectionProfileRequest) (*ConnectionProfile, error) {
2858	return nil, status.Errorf(codes.Unimplemented, "method GetConnectionProfile not implemented")
2859}
2860func (*UnimplementedDataMigrationServiceServer) CreateConnectionProfile(context.Context, *CreateConnectionProfileRequest) (*longrunning.Operation, error) {
2861	return nil, status.Errorf(codes.Unimplemented, "method CreateConnectionProfile not implemented")
2862}
2863func (*UnimplementedDataMigrationServiceServer) UpdateConnectionProfile(context.Context, *UpdateConnectionProfileRequest) (*longrunning.Operation, error) {
2864	return nil, status.Errorf(codes.Unimplemented, "method UpdateConnectionProfile not implemented")
2865}
2866func (*UnimplementedDataMigrationServiceServer) DeleteConnectionProfile(context.Context, *DeleteConnectionProfileRequest) (*longrunning.Operation, error) {
2867	return nil, status.Errorf(codes.Unimplemented, "method DeleteConnectionProfile not implemented")
2868}
2869
2870func RegisterDataMigrationServiceServer(s *grpc.Server, srv DataMigrationServiceServer) {
2871	s.RegisterService(&_DataMigrationService_serviceDesc, srv)
2872}
2873
2874func _DataMigrationService_ListMigrationJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2875	in := new(ListMigrationJobsRequest)
2876	if err := dec(in); err != nil {
2877		return nil, err
2878	}
2879	if interceptor == nil {
2880		return srv.(DataMigrationServiceServer).ListMigrationJobs(ctx, in)
2881	}
2882	info := &grpc.UnaryServerInfo{
2883		Server:     srv,
2884		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/ListMigrationJobs",
2885	}
2886	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2887		return srv.(DataMigrationServiceServer).ListMigrationJobs(ctx, req.(*ListMigrationJobsRequest))
2888	}
2889	return interceptor(ctx, in, info, handler)
2890}
2891
2892func _DataMigrationService_GetMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2893	in := new(GetMigrationJobRequest)
2894	if err := dec(in); err != nil {
2895		return nil, err
2896	}
2897	if interceptor == nil {
2898		return srv.(DataMigrationServiceServer).GetMigrationJob(ctx, in)
2899	}
2900	info := &grpc.UnaryServerInfo{
2901		Server:     srv,
2902		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/GetMigrationJob",
2903	}
2904	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2905		return srv.(DataMigrationServiceServer).GetMigrationJob(ctx, req.(*GetMigrationJobRequest))
2906	}
2907	return interceptor(ctx, in, info, handler)
2908}
2909
2910func _DataMigrationService_CreateMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2911	in := new(CreateMigrationJobRequest)
2912	if err := dec(in); err != nil {
2913		return nil, err
2914	}
2915	if interceptor == nil {
2916		return srv.(DataMigrationServiceServer).CreateMigrationJob(ctx, in)
2917	}
2918	info := &grpc.UnaryServerInfo{
2919		Server:     srv,
2920		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/CreateMigrationJob",
2921	}
2922	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2923		return srv.(DataMigrationServiceServer).CreateMigrationJob(ctx, req.(*CreateMigrationJobRequest))
2924	}
2925	return interceptor(ctx, in, info, handler)
2926}
2927
2928func _DataMigrationService_UpdateMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2929	in := new(UpdateMigrationJobRequest)
2930	if err := dec(in); err != nil {
2931		return nil, err
2932	}
2933	if interceptor == nil {
2934		return srv.(DataMigrationServiceServer).UpdateMigrationJob(ctx, in)
2935	}
2936	info := &grpc.UnaryServerInfo{
2937		Server:     srv,
2938		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/UpdateMigrationJob",
2939	}
2940	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2941		return srv.(DataMigrationServiceServer).UpdateMigrationJob(ctx, req.(*UpdateMigrationJobRequest))
2942	}
2943	return interceptor(ctx, in, info, handler)
2944}
2945
2946func _DataMigrationService_DeleteMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2947	in := new(DeleteMigrationJobRequest)
2948	if err := dec(in); err != nil {
2949		return nil, err
2950	}
2951	if interceptor == nil {
2952		return srv.(DataMigrationServiceServer).DeleteMigrationJob(ctx, in)
2953	}
2954	info := &grpc.UnaryServerInfo{
2955		Server:     srv,
2956		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/DeleteMigrationJob",
2957	}
2958	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2959		return srv.(DataMigrationServiceServer).DeleteMigrationJob(ctx, req.(*DeleteMigrationJobRequest))
2960	}
2961	return interceptor(ctx, in, info, handler)
2962}
2963
2964func _DataMigrationService_StartMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2965	in := new(StartMigrationJobRequest)
2966	if err := dec(in); err != nil {
2967		return nil, err
2968	}
2969	if interceptor == nil {
2970		return srv.(DataMigrationServiceServer).StartMigrationJob(ctx, in)
2971	}
2972	info := &grpc.UnaryServerInfo{
2973		Server:     srv,
2974		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/StartMigrationJob",
2975	}
2976	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2977		return srv.(DataMigrationServiceServer).StartMigrationJob(ctx, req.(*StartMigrationJobRequest))
2978	}
2979	return interceptor(ctx, in, info, handler)
2980}
2981
2982func _DataMigrationService_StopMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2983	in := new(StopMigrationJobRequest)
2984	if err := dec(in); err != nil {
2985		return nil, err
2986	}
2987	if interceptor == nil {
2988		return srv.(DataMigrationServiceServer).StopMigrationJob(ctx, in)
2989	}
2990	info := &grpc.UnaryServerInfo{
2991		Server:     srv,
2992		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/StopMigrationJob",
2993	}
2994	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2995		return srv.(DataMigrationServiceServer).StopMigrationJob(ctx, req.(*StopMigrationJobRequest))
2996	}
2997	return interceptor(ctx, in, info, handler)
2998}
2999
3000func _DataMigrationService_ResumeMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3001	in := new(ResumeMigrationJobRequest)
3002	if err := dec(in); err != nil {
3003		return nil, err
3004	}
3005	if interceptor == nil {
3006		return srv.(DataMigrationServiceServer).ResumeMigrationJob(ctx, in)
3007	}
3008	info := &grpc.UnaryServerInfo{
3009		Server:     srv,
3010		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/ResumeMigrationJob",
3011	}
3012	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3013		return srv.(DataMigrationServiceServer).ResumeMigrationJob(ctx, req.(*ResumeMigrationJobRequest))
3014	}
3015	return interceptor(ctx, in, info, handler)
3016}
3017
3018func _DataMigrationService_PromoteMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3019	in := new(PromoteMigrationJobRequest)
3020	if err := dec(in); err != nil {
3021		return nil, err
3022	}
3023	if interceptor == nil {
3024		return srv.(DataMigrationServiceServer).PromoteMigrationJob(ctx, in)
3025	}
3026	info := &grpc.UnaryServerInfo{
3027		Server:     srv,
3028		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/PromoteMigrationJob",
3029	}
3030	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3031		return srv.(DataMigrationServiceServer).PromoteMigrationJob(ctx, req.(*PromoteMigrationJobRequest))
3032	}
3033	return interceptor(ctx, in, info, handler)
3034}
3035
3036func _DataMigrationService_VerifyMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3037	in := new(VerifyMigrationJobRequest)
3038	if err := dec(in); err != nil {
3039		return nil, err
3040	}
3041	if interceptor == nil {
3042		return srv.(DataMigrationServiceServer).VerifyMigrationJob(ctx, in)
3043	}
3044	info := &grpc.UnaryServerInfo{
3045		Server:     srv,
3046		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/VerifyMigrationJob",
3047	}
3048	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3049		return srv.(DataMigrationServiceServer).VerifyMigrationJob(ctx, req.(*VerifyMigrationJobRequest))
3050	}
3051	return interceptor(ctx, in, info, handler)
3052}
3053
3054func _DataMigrationService_RestartMigrationJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3055	in := new(RestartMigrationJobRequest)
3056	if err := dec(in); err != nil {
3057		return nil, err
3058	}
3059	if interceptor == nil {
3060		return srv.(DataMigrationServiceServer).RestartMigrationJob(ctx, in)
3061	}
3062	info := &grpc.UnaryServerInfo{
3063		Server:     srv,
3064		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/RestartMigrationJob",
3065	}
3066	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3067		return srv.(DataMigrationServiceServer).RestartMigrationJob(ctx, req.(*RestartMigrationJobRequest))
3068	}
3069	return interceptor(ctx, in, info, handler)
3070}
3071
3072func _DataMigrationService_GenerateSshScript_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3073	in := new(GenerateSshScriptRequest)
3074	if err := dec(in); err != nil {
3075		return nil, err
3076	}
3077	if interceptor == nil {
3078		return srv.(DataMigrationServiceServer).GenerateSshScript(ctx, in)
3079	}
3080	info := &grpc.UnaryServerInfo{
3081		Server:     srv,
3082		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/GenerateSshScript",
3083	}
3084	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3085		return srv.(DataMigrationServiceServer).GenerateSshScript(ctx, req.(*GenerateSshScriptRequest))
3086	}
3087	return interceptor(ctx, in, info, handler)
3088}
3089
3090func _DataMigrationService_ListConnectionProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3091	in := new(ListConnectionProfilesRequest)
3092	if err := dec(in); err != nil {
3093		return nil, err
3094	}
3095	if interceptor == nil {
3096		return srv.(DataMigrationServiceServer).ListConnectionProfiles(ctx, in)
3097	}
3098	info := &grpc.UnaryServerInfo{
3099		Server:     srv,
3100		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/ListConnectionProfiles",
3101	}
3102	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3103		return srv.(DataMigrationServiceServer).ListConnectionProfiles(ctx, req.(*ListConnectionProfilesRequest))
3104	}
3105	return interceptor(ctx, in, info, handler)
3106}
3107
3108func _DataMigrationService_GetConnectionProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3109	in := new(GetConnectionProfileRequest)
3110	if err := dec(in); err != nil {
3111		return nil, err
3112	}
3113	if interceptor == nil {
3114		return srv.(DataMigrationServiceServer).GetConnectionProfile(ctx, in)
3115	}
3116	info := &grpc.UnaryServerInfo{
3117		Server:     srv,
3118		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/GetConnectionProfile",
3119	}
3120	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3121		return srv.(DataMigrationServiceServer).GetConnectionProfile(ctx, req.(*GetConnectionProfileRequest))
3122	}
3123	return interceptor(ctx, in, info, handler)
3124}
3125
3126func _DataMigrationService_CreateConnectionProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3127	in := new(CreateConnectionProfileRequest)
3128	if err := dec(in); err != nil {
3129		return nil, err
3130	}
3131	if interceptor == nil {
3132		return srv.(DataMigrationServiceServer).CreateConnectionProfile(ctx, in)
3133	}
3134	info := &grpc.UnaryServerInfo{
3135		Server:     srv,
3136		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/CreateConnectionProfile",
3137	}
3138	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3139		return srv.(DataMigrationServiceServer).CreateConnectionProfile(ctx, req.(*CreateConnectionProfileRequest))
3140	}
3141	return interceptor(ctx, in, info, handler)
3142}
3143
3144func _DataMigrationService_UpdateConnectionProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3145	in := new(UpdateConnectionProfileRequest)
3146	if err := dec(in); err != nil {
3147		return nil, err
3148	}
3149	if interceptor == nil {
3150		return srv.(DataMigrationServiceServer).UpdateConnectionProfile(ctx, in)
3151	}
3152	info := &grpc.UnaryServerInfo{
3153		Server:     srv,
3154		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/UpdateConnectionProfile",
3155	}
3156	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3157		return srv.(DataMigrationServiceServer).UpdateConnectionProfile(ctx, req.(*UpdateConnectionProfileRequest))
3158	}
3159	return interceptor(ctx, in, info, handler)
3160}
3161
3162func _DataMigrationService_DeleteConnectionProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3163	in := new(DeleteConnectionProfileRequest)
3164	if err := dec(in); err != nil {
3165		return nil, err
3166	}
3167	if interceptor == nil {
3168		return srv.(DataMigrationServiceServer).DeleteConnectionProfile(ctx, in)
3169	}
3170	info := &grpc.UnaryServerInfo{
3171		Server:     srv,
3172		FullMethod: "/google.cloud.clouddms.v1.DataMigrationService/DeleteConnectionProfile",
3173	}
3174	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3175		return srv.(DataMigrationServiceServer).DeleteConnectionProfile(ctx, req.(*DeleteConnectionProfileRequest))
3176	}
3177	return interceptor(ctx, in, info, handler)
3178}
3179
3180var _DataMigrationService_serviceDesc = grpc.ServiceDesc{
3181	ServiceName: "google.cloud.clouddms.v1.DataMigrationService",
3182	HandlerType: (*DataMigrationServiceServer)(nil),
3183	Methods: []grpc.MethodDesc{
3184		{
3185			MethodName: "ListMigrationJobs",
3186			Handler:    _DataMigrationService_ListMigrationJobs_Handler,
3187		},
3188		{
3189			MethodName: "GetMigrationJob",
3190			Handler:    _DataMigrationService_GetMigrationJob_Handler,
3191		},
3192		{
3193			MethodName: "CreateMigrationJob",
3194			Handler:    _DataMigrationService_CreateMigrationJob_Handler,
3195		},
3196		{
3197			MethodName: "UpdateMigrationJob",
3198			Handler:    _DataMigrationService_UpdateMigrationJob_Handler,
3199		},
3200		{
3201			MethodName: "DeleteMigrationJob",
3202			Handler:    _DataMigrationService_DeleteMigrationJob_Handler,
3203		},
3204		{
3205			MethodName: "StartMigrationJob",
3206			Handler:    _DataMigrationService_StartMigrationJob_Handler,
3207		},
3208		{
3209			MethodName: "StopMigrationJob",
3210			Handler:    _DataMigrationService_StopMigrationJob_Handler,
3211		},
3212		{
3213			MethodName: "ResumeMigrationJob",
3214			Handler:    _DataMigrationService_ResumeMigrationJob_Handler,
3215		},
3216		{
3217			MethodName: "PromoteMigrationJob",
3218			Handler:    _DataMigrationService_PromoteMigrationJob_Handler,
3219		},
3220		{
3221			MethodName: "VerifyMigrationJob",
3222			Handler:    _DataMigrationService_VerifyMigrationJob_Handler,
3223		},
3224		{
3225			MethodName: "RestartMigrationJob",
3226			Handler:    _DataMigrationService_RestartMigrationJob_Handler,
3227		},
3228		{
3229			MethodName: "GenerateSshScript",
3230			Handler:    _DataMigrationService_GenerateSshScript_Handler,
3231		},
3232		{
3233			MethodName: "ListConnectionProfiles",
3234			Handler:    _DataMigrationService_ListConnectionProfiles_Handler,
3235		},
3236		{
3237			MethodName: "GetConnectionProfile",
3238			Handler:    _DataMigrationService_GetConnectionProfile_Handler,
3239		},
3240		{
3241			MethodName: "CreateConnectionProfile",
3242			Handler:    _DataMigrationService_CreateConnectionProfile_Handler,
3243		},
3244		{
3245			MethodName: "UpdateConnectionProfile",
3246			Handler:    _DataMigrationService_UpdateConnectionProfile_Handler,
3247		},
3248		{
3249			MethodName: "DeleteConnectionProfile",
3250			Handler:    _DataMigrationService_DeleteConnectionProfile_Handler,
3251		},
3252	},
3253	Streams:  []grpc.StreamDesc{},
3254	Metadata: "google/cloud/clouddms/v1/clouddms.proto",
3255}
3256