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