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.26.0 18// protoc v3.12.2 19// source: google/cloud/clouddms/v1/clouddms_resources.proto 20 21package clouddms 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 status "google.golang.org/genproto/googleapis/rpc/status" 29 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 30 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 31 durationpb "google.golang.org/protobuf/types/known/durationpb" 32 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 33 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 34) 35 36const ( 37 // Verify that this generated code is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 39 // Verify that runtime/protoimpl is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 41) 42 43// The database engine types. 44type DatabaseEngine int32 45 46const ( 47 // The source database engine of the migration job is unknown. 48 DatabaseEngine_DATABASE_ENGINE_UNSPECIFIED DatabaseEngine = 0 49 // The source engine is MySQL. 50 DatabaseEngine_MYSQL DatabaseEngine = 1 51 // The source engine is PostgreSQL. 52 DatabaseEngine_POSTGRESQL DatabaseEngine = 2 53) 54 55// Enum value maps for DatabaseEngine. 56var ( 57 DatabaseEngine_name = map[int32]string{ 58 0: "DATABASE_ENGINE_UNSPECIFIED", 59 1: "MYSQL", 60 2: "POSTGRESQL", 61 } 62 DatabaseEngine_value = map[string]int32{ 63 "DATABASE_ENGINE_UNSPECIFIED": 0, 64 "MYSQL": 1, 65 "POSTGRESQL": 2, 66 } 67) 68 69func (x DatabaseEngine) Enum() *DatabaseEngine { 70 p := new(DatabaseEngine) 71 *p = x 72 return p 73} 74 75func (x DatabaseEngine) String() string { 76 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 77} 78 79func (DatabaseEngine) Descriptor() protoreflect.EnumDescriptor { 80 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[0].Descriptor() 81} 82 83func (DatabaseEngine) Type() protoreflect.EnumType { 84 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[0] 85} 86 87func (x DatabaseEngine) Number() protoreflect.EnumNumber { 88 return protoreflect.EnumNumber(x) 89} 90 91// Deprecated: Use DatabaseEngine.Descriptor instead. 92func (DatabaseEngine) EnumDescriptor() ([]byte, []int) { 93 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{0} 94} 95 96// The database providers. 97type DatabaseProvider int32 98 99const ( 100 // The database provider is unknown. 101 DatabaseProvider_DATABASE_PROVIDER_UNSPECIFIED DatabaseProvider = 0 102 // CloudSQL runs the database. 103 DatabaseProvider_CLOUDSQL DatabaseProvider = 1 104 // RDS runs the database. 105 DatabaseProvider_RDS DatabaseProvider = 2 106) 107 108// Enum value maps for DatabaseProvider. 109var ( 110 DatabaseProvider_name = map[int32]string{ 111 0: "DATABASE_PROVIDER_UNSPECIFIED", 112 1: "CLOUDSQL", 113 2: "RDS", 114 } 115 DatabaseProvider_value = map[string]int32{ 116 "DATABASE_PROVIDER_UNSPECIFIED": 0, 117 "CLOUDSQL": 1, 118 "RDS": 2, 119 } 120) 121 122func (x DatabaseProvider) Enum() *DatabaseProvider { 123 p := new(DatabaseProvider) 124 *p = x 125 return p 126} 127 128func (x DatabaseProvider) String() string { 129 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 130} 131 132func (DatabaseProvider) Descriptor() protoreflect.EnumDescriptor { 133 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[1].Descriptor() 134} 135 136func (DatabaseProvider) Type() protoreflect.EnumType { 137 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[1] 138} 139 140func (x DatabaseProvider) Number() protoreflect.EnumNumber { 141 return protoreflect.EnumNumber(x) 142} 143 144// Deprecated: Use DatabaseProvider.Descriptor instead. 145func (DatabaseProvider) EnumDescriptor() ([]byte, []int) { 146 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{1} 147} 148 149// Specifies The kind of ssl configuration used. 150type SslConfig_SslType int32 151 152const ( 153 // Unspecified. 154 SslConfig_SSL_TYPE_UNSPECIFIED SslConfig_SslType = 0 155 // Only 'ca_certificate' specified. 156 SslConfig_SERVER_ONLY SslConfig_SslType = 1 157 // Both server ('ca_certificate'), and client ('client_key', 158 // 'client_certificate') specified. 159 SslConfig_SERVER_CLIENT SslConfig_SslType = 2 160) 161 162// Enum value maps for SslConfig_SslType. 163var ( 164 SslConfig_SslType_name = map[int32]string{ 165 0: "SSL_TYPE_UNSPECIFIED", 166 1: "SERVER_ONLY", 167 2: "SERVER_CLIENT", 168 } 169 SslConfig_SslType_value = map[string]int32{ 170 "SSL_TYPE_UNSPECIFIED": 0, 171 "SERVER_ONLY": 1, 172 "SERVER_CLIENT": 2, 173 } 174) 175 176func (x SslConfig_SslType) Enum() *SslConfig_SslType { 177 p := new(SslConfig_SslType) 178 *p = x 179 return p 180} 181 182func (x SslConfig_SslType) String() string { 183 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 184} 185 186func (SslConfig_SslType) Descriptor() protoreflect.EnumDescriptor { 187 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[2].Descriptor() 188} 189 190func (SslConfig_SslType) Type() protoreflect.EnumType { 191 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[2] 192} 193 194func (x SslConfig_SslType) Number() protoreflect.EnumNumber { 195 return protoreflect.EnumNumber(x) 196} 197 198// Deprecated: Use SslConfig_SslType.Descriptor instead. 199func (SslConfig_SslType) EnumDescriptor() ([]byte, []int) { 200 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{0, 0} 201} 202 203// Specifies when the instance should be activated. 204type CloudSqlSettings_SqlActivationPolicy int32 205 206const ( 207 // unspecified policy. 208 CloudSqlSettings_SQL_ACTIVATION_POLICY_UNSPECIFIED CloudSqlSettings_SqlActivationPolicy = 0 209 // The instance is always up and running. 210 CloudSqlSettings_ALWAYS CloudSqlSettings_SqlActivationPolicy = 1 211 // The instance should never spin up. 212 CloudSqlSettings_NEVER CloudSqlSettings_SqlActivationPolicy = 2 213) 214 215// Enum value maps for CloudSqlSettings_SqlActivationPolicy. 216var ( 217 CloudSqlSettings_SqlActivationPolicy_name = map[int32]string{ 218 0: "SQL_ACTIVATION_POLICY_UNSPECIFIED", 219 1: "ALWAYS", 220 2: "NEVER", 221 } 222 CloudSqlSettings_SqlActivationPolicy_value = map[string]int32{ 223 "SQL_ACTIVATION_POLICY_UNSPECIFIED": 0, 224 "ALWAYS": 1, 225 "NEVER": 2, 226 } 227) 228 229func (x CloudSqlSettings_SqlActivationPolicy) Enum() *CloudSqlSettings_SqlActivationPolicy { 230 p := new(CloudSqlSettings_SqlActivationPolicy) 231 *p = x 232 return p 233} 234 235func (x CloudSqlSettings_SqlActivationPolicy) String() string { 236 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 237} 238 239func (CloudSqlSettings_SqlActivationPolicy) Descriptor() protoreflect.EnumDescriptor { 240 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[3].Descriptor() 241} 242 243func (CloudSqlSettings_SqlActivationPolicy) Type() protoreflect.EnumType { 244 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[3] 245} 246 247func (x CloudSqlSettings_SqlActivationPolicy) Number() protoreflect.EnumNumber { 248 return protoreflect.EnumNumber(x) 249} 250 251// Deprecated: Use CloudSqlSettings_SqlActivationPolicy.Descriptor instead. 252func (CloudSqlSettings_SqlActivationPolicy) EnumDescriptor() ([]byte, []int) { 253 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{6, 0} 254} 255 256// The storage options for Cloud SQL databases. 257type CloudSqlSettings_SqlDataDiskType int32 258 259const ( 260 // Unspecified. 261 CloudSqlSettings_SQL_DATA_DISK_TYPE_UNSPECIFIED CloudSqlSettings_SqlDataDiskType = 0 262 // SSD disk. 263 CloudSqlSettings_PD_SSD CloudSqlSettings_SqlDataDiskType = 1 264 // HDD disk. 265 CloudSqlSettings_PD_HDD CloudSqlSettings_SqlDataDiskType = 2 266) 267 268// Enum value maps for CloudSqlSettings_SqlDataDiskType. 269var ( 270 CloudSqlSettings_SqlDataDiskType_name = map[int32]string{ 271 0: "SQL_DATA_DISK_TYPE_UNSPECIFIED", 272 1: "PD_SSD", 273 2: "PD_HDD", 274 } 275 CloudSqlSettings_SqlDataDiskType_value = map[string]int32{ 276 "SQL_DATA_DISK_TYPE_UNSPECIFIED": 0, 277 "PD_SSD": 1, 278 "PD_HDD": 2, 279 } 280) 281 282func (x CloudSqlSettings_SqlDataDiskType) Enum() *CloudSqlSettings_SqlDataDiskType { 283 p := new(CloudSqlSettings_SqlDataDiskType) 284 *p = x 285 return p 286} 287 288func (x CloudSqlSettings_SqlDataDiskType) String() string { 289 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 290} 291 292func (CloudSqlSettings_SqlDataDiskType) Descriptor() protoreflect.EnumDescriptor { 293 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[4].Descriptor() 294} 295 296func (CloudSqlSettings_SqlDataDiskType) Type() protoreflect.EnumType { 297 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[4] 298} 299 300func (x CloudSqlSettings_SqlDataDiskType) Number() protoreflect.EnumNumber { 301 return protoreflect.EnumNumber(x) 302} 303 304// Deprecated: Use CloudSqlSettings_SqlDataDiskType.Descriptor instead. 305func (CloudSqlSettings_SqlDataDiskType) EnumDescriptor() ([]byte, []int) { 306 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{6, 1} 307} 308 309// The database engine type and version. 310type CloudSqlSettings_SqlDatabaseVersion int32 311 312const ( 313 // Unspecified version. 314 CloudSqlSettings_SQL_DATABASE_VERSION_UNSPECIFIED CloudSqlSettings_SqlDatabaseVersion = 0 315 // MySQL 5.6. 316 CloudSqlSettings_MYSQL_5_6 CloudSqlSettings_SqlDatabaseVersion = 1 317 // MySQL 5.7. 318 CloudSqlSettings_MYSQL_5_7 CloudSqlSettings_SqlDatabaseVersion = 2 319 // PostgreSQL 9.6. 320 CloudSqlSettings_POSTGRES_9_6 CloudSqlSettings_SqlDatabaseVersion = 3 321 // PostgreSQL 11. 322 CloudSqlSettings_POSTGRES_11 CloudSqlSettings_SqlDatabaseVersion = 4 323 // PostgreSQL 10. 324 CloudSqlSettings_POSTGRES_10 CloudSqlSettings_SqlDatabaseVersion = 5 325 // MySQL 8.0. 326 CloudSqlSettings_MYSQL_8_0 CloudSqlSettings_SqlDatabaseVersion = 6 327 // PostgreSQL 12. 328 CloudSqlSettings_POSTGRES_12 CloudSqlSettings_SqlDatabaseVersion = 7 329 // PostgreSQL 13. 330 CloudSqlSettings_POSTGRES_13 CloudSqlSettings_SqlDatabaseVersion = 8 331) 332 333// Enum value maps for CloudSqlSettings_SqlDatabaseVersion. 334var ( 335 CloudSqlSettings_SqlDatabaseVersion_name = map[int32]string{ 336 0: "SQL_DATABASE_VERSION_UNSPECIFIED", 337 1: "MYSQL_5_6", 338 2: "MYSQL_5_7", 339 3: "POSTGRES_9_6", 340 4: "POSTGRES_11", 341 5: "POSTGRES_10", 342 6: "MYSQL_8_0", 343 7: "POSTGRES_12", 344 8: "POSTGRES_13", 345 } 346 CloudSqlSettings_SqlDatabaseVersion_value = map[string]int32{ 347 "SQL_DATABASE_VERSION_UNSPECIFIED": 0, 348 "MYSQL_5_6": 1, 349 "MYSQL_5_7": 2, 350 "POSTGRES_9_6": 3, 351 "POSTGRES_11": 4, 352 "POSTGRES_10": 5, 353 "MYSQL_8_0": 6, 354 "POSTGRES_12": 7, 355 "POSTGRES_13": 8, 356 } 357) 358 359func (x CloudSqlSettings_SqlDatabaseVersion) Enum() *CloudSqlSettings_SqlDatabaseVersion { 360 p := new(CloudSqlSettings_SqlDatabaseVersion) 361 *p = x 362 return p 363} 364 365func (x CloudSqlSettings_SqlDatabaseVersion) String() string { 366 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 367} 368 369func (CloudSqlSettings_SqlDatabaseVersion) Descriptor() protoreflect.EnumDescriptor { 370 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[5].Descriptor() 371} 372 373func (CloudSqlSettings_SqlDatabaseVersion) Type() protoreflect.EnumType { 374 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[5] 375} 376 377func (x CloudSqlSettings_SqlDatabaseVersion) Number() protoreflect.EnumNumber { 378 return protoreflect.EnumNumber(x) 379} 380 381// Deprecated: Use CloudSqlSettings_SqlDatabaseVersion.Descriptor instead. 382func (CloudSqlSettings_SqlDatabaseVersion) EnumDescriptor() ([]byte, []int) { 383 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{6, 2} 384} 385 386// The current migration job states. 387type MigrationJob_State int32 388 389const ( 390 // The state of the migration job is unknown. 391 MigrationJob_STATE_UNSPECIFIED MigrationJob_State = 0 392 // The migration job is down for maintenance. 393 MigrationJob_MAINTENANCE MigrationJob_State = 1 394 // The migration job is in draft mode and no resources are created. 395 MigrationJob_DRAFT MigrationJob_State = 2 396 // The migration job is being created. 397 MigrationJob_CREATING MigrationJob_State = 3 398 // The migration job is created, not started and is fully editable. 399 MigrationJob_NOT_STARTED MigrationJob_State = 4 400 // The migration job is running. 401 MigrationJob_RUNNING MigrationJob_State = 5 402 // The migration job failed. 403 MigrationJob_FAILED MigrationJob_State = 6 404 // The migration job has been completed. 405 MigrationJob_COMPLETED MigrationJob_State = 7 406 // The migration job is being deleted. 407 MigrationJob_DELETING MigrationJob_State = 8 408 // The migration job is being stopped. 409 MigrationJob_STOPPING MigrationJob_State = 9 410 // The migration job is currently stopped. 411 MigrationJob_STOPPED MigrationJob_State = 10 412 // The migration job has been deleted. 413 MigrationJob_DELETED MigrationJob_State = 11 414 // The migration job is being updated. 415 MigrationJob_UPDATING MigrationJob_State = 12 416 // The migration job is starting. 417 MigrationJob_STARTING MigrationJob_State = 13 418 // The migration job is restarting. 419 MigrationJob_RESTARTING MigrationJob_State = 14 420 // The migration job is resuming. 421 MigrationJob_RESUMING MigrationJob_State = 15 422) 423 424// Enum value maps for MigrationJob_State. 425var ( 426 MigrationJob_State_name = map[int32]string{ 427 0: "STATE_UNSPECIFIED", 428 1: "MAINTENANCE", 429 2: "DRAFT", 430 3: "CREATING", 431 4: "NOT_STARTED", 432 5: "RUNNING", 433 6: "FAILED", 434 7: "COMPLETED", 435 8: "DELETING", 436 9: "STOPPING", 437 10: "STOPPED", 438 11: "DELETED", 439 12: "UPDATING", 440 13: "STARTING", 441 14: "RESTARTING", 442 15: "RESUMING", 443 } 444 MigrationJob_State_value = map[string]int32{ 445 "STATE_UNSPECIFIED": 0, 446 "MAINTENANCE": 1, 447 "DRAFT": 2, 448 "CREATING": 3, 449 "NOT_STARTED": 4, 450 "RUNNING": 5, 451 "FAILED": 6, 452 "COMPLETED": 7, 453 "DELETING": 8, 454 "STOPPING": 9, 455 "STOPPED": 10, 456 "DELETED": 11, 457 "UPDATING": 12, 458 "STARTING": 13, 459 "RESTARTING": 14, 460 "RESUMING": 15, 461 } 462) 463 464func (x MigrationJob_State) Enum() *MigrationJob_State { 465 p := new(MigrationJob_State) 466 *p = x 467 return p 468} 469 470func (x MigrationJob_State) String() string { 471 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 472} 473 474func (MigrationJob_State) Descriptor() protoreflect.EnumDescriptor { 475 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[6].Descriptor() 476} 477 478func (MigrationJob_State) Type() protoreflect.EnumType { 479 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[6] 480} 481 482func (x MigrationJob_State) Number() protoreflect.EnumNumber { 483 return protoreflect.EnumNumber(x) 484} 485 486// Deprecated: Use MigrationJob_State.Descriptor instead. 487func (MigrationJob_State) EnumDescriptor() ([]byte, []int) { 488 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{11, 0} 489} 490 491// The current migration job phase. 492type MigrationJob_Phase int32 493 494const ( 495 // The phase of the migration job is unknown. 496 MigrationJob_PHASE_UNSPECIFIED MigrationJob_Phase = 0 497 // The migration job is in the full dump phase. 498 MigrationJob_FULL_DUMP MigrationJob_Phase = 1 499 // The migration job is CDC phase. 500 MigrationJob_CDC MigrationJob_Phase = 2 501 // The migration job is running the promote phase. 502 MigrationJob_PROMOTE_IN_PROGRESS MigrationJob_Phase = 3 503 // Only RDS flow - waiting for source writes to stop 504 MigrationJob_WAITING_FOR_SOURCE_WRITES_TO_STOP MigrationJob_Phase = 4 505 // Only RDS flow - the sources writes stopped, waiting for dump to begin 506 MigrationJob_PREPARING_THE_DUMP MigrationJob_Phase = 5 507) 508 509// Enum value maps for MigrationJob_Phase. 510var ( 511 MigrationJob_Phase_name = map[int32]string{ 512 0: "PHASE_UNSPECIFIED", 513 1: "FULL_DUMP", 514 2: "CDC", 515 3: "PROMOTE_IN_PROGRESS", 516 4: "WAITING_FOR_SOURCE_WRITES_TO_STOP", 517 5: "PREPARING_THE_DUMP", 518 } 519 MigrationJob_Phase_value = map[string]int32{ 520 "PHASE_UNSPECIFIED": 0, 521 "FULL_DUMP": 1, 522 "CDC": 2, 523 "PROMOTE_IN_PROGRESS": 3, 524 "WAITING_FOR_SOURCE_WRITES_TO_STOP": 4, 525 "PREPARING_THE_DUMP": 5, 526 } 527) 528 529func (x MigrationJob_Phase) Enum() *MigrationJob_Phase { 530 p := new(MigrationJob_Phase) 531 *p = x 532 return p 533} 534 535func (x MigrationJob_Phase) String() string { 536 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 537} 538 539func (MigrationJob_Phase) Descriptor() protoreflect.EnumDescriptor { 540 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[7].Descriptor() 541} 542 543func (MigrationJob_Phase) Type() protoreflect.EnumType { 544 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[7] 545} 546 547func (x MigrationJob_Phase) Number() protoreflect.EnumNumber { 548 return protoreflect.EnumNumber(x) 549} 550 551// Deprecated: Use MigrationJob_Phase.Descriptor instead. 552func (MigrationJob_Phase) EnumDescriptor() ([]byte, []int) { 553 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{11, 1} 554} 555 556// The type of migration job (one-time or continuous). 557type MigrationJob_Type int32 558 559const ( 560 // The type of the migration job is unknown. 561 MigrationJob_TYPE_UNSPECIFIED MigrationJob_Type = 0 562 // The migration job is a one time migration. 563 MigrationJob_ONE_TIME MigrationJob_Type = 1 564 // The migration job is a continuous migration. 565 MigrationJob_CONTINUOUS MigrationJob_Type = 2 566) 567 568// Enum value maps for MigrationJob_Type. 569var ( 570 MigrationJob_Type_name = map[int32]string{ 571 0: "TYPE_UNSPECIFIED", 572 1: "ONE_TIME", 573 2: "CONTINUOUS", 574 } 575 MigrationJob_Type_value = map[string]int32{ 576 "TYPE_UNSPECIFIED": 0, 577 "ONE_TIME": 1, 578 "CONTINUOUS": 2, 579 } 580) 581 582func (x MigrationJob_Type) Enum() *MigrationJob_Type { 583 p := new(MigrationJob_Type) 584 *p = x 585 return p 586} 587 588func (x MigrationJob_Type) String() string { 589 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 590} 591 592func (MigrationJob_Type) Descriptor() protoreflect.EnumDescriptor { 593 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[8].Descriptor() 594} 595 596func (MigrationJob_Type) Type() protoreflect.EnumType { 597 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[8] 598} 599 600func (x MigrationJob_Type) Number() protoreflect.EnumNumber { 601 return protoreflect.EnumNumber(x) 602} 603 604// Deprecated: Use MigrationJob_Type.Descriptor instead. 605func (MigrationJob_Type) EnumDescriptor() ([]byte, []int) { 606 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{11, 2} 607} 608 609// The current connection profile state (e.g. DRAFT, READY, or FAILED). 610type ConnectionProfile_State int32 611 612const ( 613 // The state of the connection profile is unknown. 614 ConnectionProfile_STATE_UNSPECIFIED ConnectionProfile_State = 0 615 // The connection profile is in draft mode and fully editable. 616 ConnectionProfile_DRAFT ConnectionProfile_State = 1 617 // The connection profile is being created. 618 ConnectionProfile_CREATING ConnectionProfile_State = 2 619 // The connection profile is ready. 620 ConnectionProfile_READY ConnectionProfile_State = 3 621 // The connection profile is being updated. 622 ConnectionProfile_UPDATING ConnectionProfile_State = 4 623 // The connection profile is being deleted. 624 ConnectionProfile_DELETING ConnectionProfile_State = 5 625 // The connection profile has been deleted. 626 ConnectionProfile_DELETED ConnectionProfile_State = 6 627 // The last action on the connection profile failed. 628 ConnectionProfile_FAILED ConnectionProfile_State = 7 629) 630 631// Enum value maps for ConnectionProfile_State. 632var ( 633 ConnectionProfile_State_name = map[int32]string{ 634 0: "STATE_UNSPECIFIED", 635 1: "DRAFT", 636 2: "CREATING", 637 3: "READY", 638 4: "UPDATING", 639 5: "DELETING", 640 6: "DELETED", 641 7: "FAILED", 642 } 643 ConnectionProfile_State_value = map[string]int32{ 644 "STATE_UNSPECIFIED": 0, 645 "DRAFT": 1, 646 "CREATING": 2, 647 "READY": 3, 648 "UPDATING": 4, 649 "DELETING": 5, 650 "DELETED": 6, 651 "FAILED": 7, 652 } 653) 654 655func (x ConnectionProfile_State) Enum() *ConnectionProfile_State { 656 p := new(ConnectionProfile_State) 657 *p = x 658 return p 659} 660 661func (x ConnectionProfile_State) String() string { 662 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 663} 664 665func (ConnectionProfile_State) Descriptor() protoreflect.EnumDescriptor { 666 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[9].Descriptor() 667} 668 669func (ConnectionProfile_State) Type() protoreflect.EnumType { 670 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[9] 671} 672 673func (x ConnectionProfile_State) Number() protoreflect.EnumNumber { 674 return protoreflect.EnumNumber(x) 675} 676 677// Deprecated: Use ConnectionProfile_State.Descriptor instead. 678func (ConnectionProfile_State) EnumDescriptor() ([]byte, []int) { 679 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{12, 0} 680} 681 682// A general error code describing the type of error that occurred. 683type MigrationJobVerificationError_ErrorCode int32 684 685const ( 686 // An unknown error occurred 687 MigrationJobVerificationError_ERROR_CODE_UNSPECIFIED MigrationJobVerificationError_ErrorCode = 0 688 // We failed to connect to one of the connection profile. 689 MigrationJobVerificationError_CONNECTION_FAILURE MigrationJobVerificationError_ErrorCode = 1 690 // We failed to authenticate to one of the connection profile. 691 MigrationJobVerificationError_AUTHENTICATION_FAILURE MigrationJobVerificationError_ErrorCode = 2 692 // One of the involved connection profiles has an invalid configuration. 693 MigrationJobVerificationError_INVALID_CONNECTION_PROFILE_CONFIG MigrationJobVerificationError_ErrorCode = 3 694 // The versions of the source and the destination are incompatible. 695 MigrationJobVerificationError_VERSION_INCOMPATIBILITY MigrationJobVerificationError_ErrorCode = 4 696 // The types of the source and the destination are incompatible. 697 MigrationJobVerificationError_CONNECTION_PROFILE_TYPES_INCOMPATIBILITY MigrationJobVerificationError_ErrorCode = 5 698 // No pglogical extension installed on databases, applicable for postgres. 699 MigrationJobVerificationError_NO_PGLOGICAL_INSTALLED MigrationJobVerificationError_ErrorCode = 7 700 // pglogical node already exists on databases, applicable for postgres. 701 MigrationJobVerificationError_PGLOGICAL_NODE_ALREADY_EXISTS MigrationJobVerificationError_ErrorCode = 8 702 // The value of parameter wal_level is not set to logical. 703 MigrationJobVerificationError_INVALID_WAL_LEVEL MigrationJobVerificationError_ErrorCode = 9 704 // The value of parameter shared_preload_libraries does not include 705 // pglogical. 706 MigrationJobVerificationError_INVALID_SHARED_PRELOAD_LIBRARY MigrationJobVerificationError_ErrorCode = 10 707 // The value of parameter max_replication_slots is not sufficient. 708 MigrationJobVerificationError_INSUFFICIENT_MAX_REPLICATION_SLOTS MigrationJobVerificationError_ErrorCode = 11 709 // The value of parameter max_wal_senders is not sufficient. 710 MigrationJobVerificationError_INSUFFICIENT_MAX_WAL_SENDERS MigrationJobVerificationError_ErrorCode = 12 711 // The value of parameter max_worker_processes is not sufficient. 712 MigrationJobVerificationError_INSUFFICIENT_MAX_WORKER_PROCESSES MigrationJobVerificationError_ErrorCode = 13 713 // Extensions installed are either not supported or having unsupported 714 // versions. 715 MigrationJobVerificationError_UNSUPPORTED_EXTENSIONS MigrationJobVerificationError_ErrorCode = 14 716 // Unsupported migration type. 717 MigrationJobVerificationError_UNSUPPORTED_MIGRATION_TYPE MigrationJobVerificationError_ErrorCode = 15 718 // Invalid RDS logical replication. 719 MigrationJobVerificationError_INVALID_RDS_LOGICAL_REPLICATION MigrationJobVerificationError_ErrorCode = 16 720 // The gtid_mode is not supported, applicable for MySQL. 721 MigrationJobVerificationError_UNSUPPORTED_GTID_MODE MigrationJobVerificationError_ErrorCode = 17 722 // The table definition is not support due to missing primary key or replica 723 // identity. 724 MigrationJobVerificationError_UNSUPPORTED_TABLE_DEFINITION MigrationJobVerificationError_ErrorCode = 18 725 // The definer is not supported. 726 MigrationJobVerificationError_UNSUPPORTED_DEFINER MigrationJobVerificationError_ErrorCode = 19 727 // Migration is already running at the time of restart request. 728 MigrationJobVerificationError_CANT_RESTART_RUNNING_MIGRATION MigrationJobVerificationError_ErrorCode = 21 729) 730 731// Enum value maps for MigrationJobVerificationError_ErrorCode. 732var ( 733 MigrationJobVerificationError_ErrorCode_name = map[int32]string{ 734 0: "ERROR_CODE_UNSPECIFIED", 735 1: "CONNECTION_FAILURE", 736 2: "AUTHENTICATION_FAILURE", 737 3: "INVALID_CONNECTION_PROFILE_CONFIG", 738 4: "VERSION_INCOMPATIBILITY", 739 5: "CONNECTION_PROFILE_TYPES_INCOMPATIBILITY", 740 7: "NO_PGLOGICAL_INSTALLED", 741 8: "PGLOGICAL_NODE_ALREADY_EXISTS", 742 9: "INVALID_WAL_LEVEL", 743 10: "INVALID_SHARED_PRELOAD_LIBRARY", 744 11: "INSUFFICIENT_MAX_REPLICATION_SLOTS", 745 12: "INSUFFICIENT_MAX_WAL_SENDERS", 746 13: "INSUFFICIENT_MAX_WORKER_PROCESSES", 747 14: "UNSUPPORTED_EXTENSIONS", 748 15: "UNSUPPORTED_MIGRATION_TYPE", 749 16: "INVALID_RDS_LOGICAL_REPLICATION", 750 17: "UNSUPPORTED_GTID_MODE", 751 18: "UNSUPPORTED_TABLE_DEFINITION", 752 19: "UNSUPPORTED_DEFINER", 753 21: "CANT_RESTART_RUNNING_MIGRATION", 754 } 755 MigrationJobVerificationError_ErrorCode_value = map[string]int32{ 756 "ERROR_CODE_UNSPECIFIED": 0, 757 "CONNECTION_FAILURE": 1, 758 "AUTHENTICATION_FAILURE": 2, 759 "INVALID_CONNECTION_PROFILE_CONFIG": 3, 760 "VERSION_INCOMPATIBILITY": 4, 761 "CONNECTION_PROFILE_TYPES_INCOMPATIBILITY": 5, 762 "NO_PGLOGICAL_INSTALLED": 7, 763 "PGLOGICAL_NODE_ALREADY_EXISTS": 8, 764 "INVALID_WAL_LEVEL": 9, 765 "INVALID_SHARED_PRELOAD_LIBRARY": 10, 766 "INSUFFICIENT_MAX_REPLICATION_SLOTS": 11, 767 "INSUFFICIENT_MAX_WAL_SENDERS": 12, 768 "INSUFFICIENT_MAX_WORKER_PROCESSES": 13, 769 "UNSUPPORTED_EXTENSIONS": 14, 770 "UNSUPPORTED_MIGRATION_TYPE": 15, 771 "INVALID_RDS_LOGICAL_REPLICATION": 16, 772 "UNSUPPORTED_GTID_MODE": 17, 773 "UNSUPPORTED_TABLE_DEFINITION": 18, 774 "UNSUPPORTED_DEFINER": 19, 775 "CANT_RESTART_RUNNING_MIGRATION": 21, 776 } 777) 778 779func (x MigrationJobVerificationError_ErrorCode) Enum() *MigrationJobVerificationError_ErrorCode { 780 p := new(MigrationJobVerificationError_ErrorCode) 781 *p = x 782 return p 783} 784 785func (x MigrationJobVerificationError_ErrorCode) String() string { 786 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 787} 788 789func (MigrationJobVerificationError_ErrorCode) Descriptor() protoreflect.EnumDescriptor { 790 return file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[10].Descriptor() 791} 792 793func (MigrationJobVerificationError_ErrorCode) Type() protoreflect.EnumType { 794 return &file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes[10] 795} 796 797func (x MigrationJobVerificationError_ErrorCode) Number() protoreflect.EnumNumber { 798 return protoreflect.EnumNumber(x) 799} 800 801// Deprecated: Use MigrationJobVerificationError_ErrorCode.Descriptor instead. 802func (MigrationJobVerificationError_ErrorCode) EnumDescriptor() ([]byte, []int) { 803 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{13, 0} 804} 805 806// SSL configuration information. 807type SslConfig struct { 808 state protoimpl.MessageState 809 sizeCache protoimpl.SizeCache 810 unknownFields protoimpl.UnknownFields 811 812 // Output only. The ssl config type according to 'client_key', 'client_certificate' and 813 // 'ca_certificate'. 814 Type SslConfig_SslType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.clouddms.v1.SslConfig_SslType" json:"type,omitempty"` 815 // Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key associated with 816 // the Client Certificate. If this field is used then the 'client_certificate' 817 // field is mandatory. 818 ClientKey string `protobuf:"bytes,2,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 819 // Input only. The x509 PEM-encoded certificate that will be used by the replica to 820 // authenticate against the source database server.If this field is used then 821 // the 'client_key' field is mandatory. 822 ClientCertificate string `protobuf:"bytes,3,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 823 // Required. Input only. The x509 PEM-encoded certificate of the CA that signed the source database 824 // server's certificate. The replica will use this certificate to verify 825 // it's connecting to the right host. 826 CaCertificate string `protobuf:"bytes,4,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"` 827} 828 829func (x *SslConfig) Reset() { 830 *x = SslConfig{} 831 if protoimpl.UnsafeEnabled { 832 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[0] 833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 834 ms.StoreMessageInfo(mi) 835 } 836} 837 838func (x *SslConfig) String() string { 839 return protoimpl.X.MessageStringOf(x) 840} 841 842func (*SslConfig) ProtoMessage() {} 843 844func (x *SslConfig) ProtoReflect() protoreflect.Message { 845 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[0] 846 if protoimpl.UnsafeEnabled && x != nil { 847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 848 if ms.LoadMessageInfo() == nil { 849 ms.StoreMessageInfo(mi) 850 } 851 return ms 852 } 853 return mi.MessageOf(x) 854} 855 856// Deprecated: Use SslConfig.ProtoReflect.Descriptor instead. 857func (*SslConfig) Descriptor() ([]byte, []int) { 858 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{0} 859} 860 861func (x *SslConfig) GetType() SslConfig_SslType { 862 if x != nil { 863 return x.Type 864 } 865 return SslConfig_SSL_TYPE_UNSPECIFIED 866} 867 868func (x *SslConfig) GetClientKey() string { 869 if x != nil { 870 return x.ClientKey 871 } 872 return "" 873} 874 875func (x *SslConfig) GetClientCertificate() string { 876 if x != nil { 877 return x.ClientCertificate 878 } 879 return "" 880} 881 882func (x *SslConfig) GetCaCertificate() string { 883 if x != nil { 884 return x.CaCertificate 885 } 886 return "" 887} 888 889// Specifies connection parameters required specifically for MySQL databases. 890type MySqlConnectionProfile struct { 891 state protoimpl.MessageState 892 sizeCache protoimpl.SizeCache 893 unknownFields protoimpl.UnknownFields 894 895 // Required. The IP or hostname of the source MySQL database. 896 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 897 // Required. The network port of the source MySQL database. 898 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` 899 // Required. The username that Database Migration Service will use to connect to the 900 // database. The value is encrypted when stored in Database Migration Service. 901 Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` 902 // Required. Input only. The password for the user that Database Migration Service will be using to 903 // connect to the database. This field is not returned on request, and the 904 // value is encrypted when stored in Database Migration Service. 905 Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"` 906 // Output only. Indicates If this connection profile password is stored. 907 PasswordSet bool `protobuf:"varint,5,opt,name=password_set,json=passwordSet,proto3" json:"password_set,omitempty"` 908 // SSL configuration for the destination to connect to the source database. 909 Ssl *SslConfig `protobuf:"bytes,6,opt,name=ssl,proto3" json:"ssl,omitempty"` 910 // If the source is a Cloud SQL database, use this field to 911 // provide the Cloud SQL instance ID of the source. 912 CloudSqlId string `protobuf:"bytes,7,opt,name=cloud_sql_id,json=cloudSqlId,proto3" json:"cloud_sql_id,omitempty"` 913} 914 915func (x *MySqlConnectionProfile) Reset() { 916 *x = MySqlConnectionProfile{} 917 if protoimpl.UnsafeEnabled { 918 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[1] 919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 920 ms.StoreMessageInfo(mi) 921 } 922} 923 924func (x *MySqlConnectionProfile) String() string { 925 return protoimpl.X.MessageStringOf(x) 926} 927 928func (*MySqlConnectionProfile) ProtoMessage() {} 929 930func (x *MySqlConnectionProfile) ProtoReflect() protoreflect.Message { 931 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[1] 932 if protoimpl.UnsafeEnabled && x != nil { 933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 934 if ms.LoadMessageInfo() == nil { 935 ms.StoreMessageInfo(mi) 936 } 937 return ms 938 } 939 return mi.MessageOf(x) 940} 941 942// Deprecated: Use MySqlConnectionProfile.ProtoReflect.Descriptor instead. 943func (*MySqlConnectionProfile) Descriptor() ([]byte, []int) { 944 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{1} 945} 946 947func (x *MySqlConnectionProfile) GetHost() string { 948 if x != nil { 949 return x.Host 950 } 951 return "" 952} 953 954func (x *MySqlConnectionProfile) GetPort() int32 { 955 if x != nil { 956 return x.Port 957 } 958 return 0 959} 960 961func (x *MySqlConnectionProfile) GetUsername() string { 962 if x != nil { 963 return x.Username 964 } 965 return "" 966} 967 968func (x *MySqlConnectionProfile) GetPassword() string { 969 if x != nil { 970 return x.Password 971 } 972 return "" 973} 974 975func (x *MySqlConnectionProfile) GetPasswordSet() bool { 976 if x != nil { 977 return x.PasswordSet 978 } 979 return false 980} 981 982func (x *MySqlConnectionProfile) GetSsl() *SslConfig { 983 if x != nil { 984 return x.Ssl 985 } 986 return nil 987} 988 989func (x *MySqlConnectionProfile) GetCloudSqlId() string { 990 if x != nil { 991 return x.CloudSqlId 992 } 993 return "" 994} 995 996// Specifies connection parameters required specifically for PostgreSQL 997// databases. 998type PostgreSqlConnectionProfile struct { 999 state protoimpl.MessageState 1000 sizeCache protoimpl.SizeCache 1001 unknownFields protoimpl.UnknownFields 1002 1003 // Required. The IP or hostname of the source PostgreSQL database. 1004 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 1005 // Required. The network port of the source PostgreSQL database. 1006 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` 1007 // Required. The username that Database Migration Service will use to connect to the 1008 // database. The value is encrypted when stored in Database Migration Service. 1009 Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` 1010 // Required. Input only. The password for the user that Database Migration Service will be using to 1011 // connect to the database. This field is not returned on request, and the 1012 // value is encrypted when stored in Database Migration Service. 1013 Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"` 1014 // Output only. Indicates If this connection profile password is stored. 1015 PasswordSet bool `protobuf:"varint,5,opt,name=password_set,json=passwordSet,proto3" json:"password_set,omitempty"` 1016 // SSL configuration for the destination to connect to the source database. 1017 Ssl *SslConfig `protobuf:"bytes,6,opt,name=ssl,proto3" json:"ssl,omitempty"` 1018 // If the source is a Cloud SQL database, use this field to 1019 // provide the Cloud SQL instance ID of the source. 1020 CloudSqlId string `protobuf:"bytes,7,opt,name=cloud_sql_id,json=cloudSqlId,proto3" json:"cloud_sql_id,omitempty"` 1021} 1022 1023func (x *PostgreSqlConnectionProfile) Reset() { 1024 *x = PostgreSqlConnectionProfile{} 1025 if protoimpl.UnsafeEnabled { 1026 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[2] 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 ms.StoreMessageInfo(mi) 1029 } 1030} 1031 1032func (x *PostgreSqlConnectionProfile) String() string { 1033 return protoimpl.X.MessageStringOf(x) 1034} 1035 1036func (*PostgreSqlConnectionProfile) ProtoMessage() {} 1037 1038func (x *PostgreSqlConnectionProfile) ProtoReflect() protoreflect.Message { 1039 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[2] 1040 if protoimpl.UnsafeEnabled && x != nil { 1041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1042 if ms.LoadMessageInfo() == nil { 1043 ms.StoreMessageInfo(mi) 1044 } 1045 return ms 1046 } 1047 return mi.MessageOf(x) 1048} 1049 1050// Deprecated: Use PostgreSqlConnectionProfile.ProtoReflect.Descriptor instead. 1051func (*PostgreSqlConnectionProfile) Descriptor() ([]byte, []int) { 1052 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{2} 1053} 1054 1055func (x *PostgreSqlConnectionProfile) GetHost() string { 1056 if x != nil { 1057 return x.Host 1058 } 1059 return "" 1060} 1061 1062func (x *PostgreSqlConnectionProfile) GetPort() int32 { 1063 if x != nil { 1064 return x.Port 1065 } 1066 return 0 1067} 1068 1069func (x *PostgreSqlConnectionProfile) GetUsername() string { 1070 if x != nil { 1071 return x.Username 1072 } 1073 return "" 1074} 1075 1076func (x *PostgreSqlConnectionProfile) GetPassword() string { 1077 if x != nil { 1078 return x.Password 1079 } 1080 return "" 1081} 1082 1083func (x *PostgreSqlConnectionProfile) GetPasswordSet() bool { 1084 if x != nil { 1085 return x.PasswordSet 1086 } 1087 return false 1088} 1089 1090func (x *PostgreSqlConnectionProfile) GetSsl() *SslConfig { 1091 if x != nil { 1092 return x.Ssl 1093 } 1094 return nil 1095} 1096 1097func (x *PostgreSqlConnectionProfile) GetCloudSqlId() string { 1098 if x != nil { 1099 return x.CloudSqlId 1100 } 1101 return "" 1102} 1103 1104// Specifies required connection parameters, and, optionally, the parameters 1105// required to create a Cloud SQL destination database instance. 1106type CloudSqlConnectionProfile struct { 1107 state protoimpl.MessageState 1108 sizeCache protoimpl.SizeCache 1109 unknownFields protoimpl.UnknownFields 1110 1111 // Output only. The Cloud SQL instance ID that this connection profile is associated with. 1112 CloudSqlId string `protobuf:"bytes,1,opt,name=cloud_sql_id,json=cloudSqlId,proto3" json:"cloud_sql_id,omitempty"` 1113 // Immutable. Metadata used to create the destination Cloud SQL database. 1114 Settings *CloudSqlSettings `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` 1115 // Output only. The Cloud SQL database instance's private IP. 1116 PrivateIp string `protobuf:"bytes,3,opt,name=private_ip,json=privateIp,proto3" json:"private_ip,omitempty"` 1117 // Output only. The Cloud SQL database instance's public IP. 1118 PublicIp string `protobuf:"bytes,4,opt,name=public_ip,json=publicIp,proto3" json:"public_ip,omitempty"` 1119} 1120 1121func (x *CloudSqlConnectionProfile) Reset() { 1122 *x = CloudSqlConnectionProfile{} 1123 if protoimpl.UnsafeEnabled { 1124 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[3] 1125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1126 ms.StoreMessageInfo(mi) 1127 } 1128} 1129 1130func (x *CloudSqlConnectionProfile) String() string { 1131 return protoimpl.X.MessageStringOf(x) 1132} 1133 1134func (*CloudSqlConnectionProfile) ProtoMessage() {} 1135 1136func (x *CloudSqlConnectionProfile) ProtoReflect() protoreflect.Message { 1137 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[3] 1138 if protoimpl.UnsafeEnabled && x != nil { 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 if ms.LoadMessageInfo() == nil { 1141 ms.StoreMessageInfo(mi) 1142 } 1143 return ms 1144 } 1145 return mi.MessageOf(x) 1146} 1147 1148// Deprecated: Use CloudSqlConnectionProfile.ProtoReflect.Descriptor instead. 1149func (*CloudSqlConnectionProfile) Descriptor() ([]byte, []int) { 1150 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{3} 1151} 1152 1153func (x *CloudSqlConnectionProfile) GetCloudSqlId() string { 1154 if x != nil { 1155 return x.CloudSqlId 1156 } 1157 return "" 1158} 1159 1160func (x *CloudSqlConnectionProfile) GetSettings() *CloudSqlSettings { 1161 if x != nil { 1162 return x.Settings 1163 } 1164 return nil 1165} 1166 1167func (x *CloudSqlConnectionProfile) GetPrivateIp() string { 1168 if x != nil { 1169 return x.PrivateIp 1170 } 1171 return "" 1172} 1173 1174func (x *CloudSqlConnectionProfile) GetPublicIp() string { 1175 if x != nil { 1176 return x.PublicIp 1177 } 1178 return "" 1179} 1180 1181// An entry for an Access Control list. 1182type SqlAclEntry struct { 1183 state protoimpl.MessageState 1184 sizeCache protoimpl.SizeCache 1185 unknownFields protoimpl.UnknownFields 1186 1187 // The allowlisted value for the access control list. 1188 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` 1189 // The access control entry entry expiration. 1190 // 1191 // Types that are assignable to Expiration: 1192 // *SqlAclEntry_ExpireTime 1193 // *SqlAclEntry_Ttl 1194 Expiration isSqlAclEntry_Expiration `protobuf_oneof:"expiration"` 1195 // A label to identify this entry. 1196 Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"` 1197} 1198 1199func (x *SqlAclEntry) Reset() { 1200 *x = SqlAclEntry{} 1201 if protoimpl.UnsafeEnabled { 1202 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[4] 1203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1204 ms.StoreMessageInfo(mi) 1205 } 1206} 1207 1208func (x *SqlAclEntry) String() string { 1209 return protoimpl.X.MessageStringOf(x) 1210} 1211 1212func (*SqlAclEntry) ProtoMessage() {} 1213 1214func (x *SqlAclEntry) ProtoReflect() protoreflect.Message { 1215 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[4] 1216 if protoimpl.UnsafeEnabled && x != nil { 1217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1218 if ms.LoadMessageInfo() == nil { 1219 ms.StoreMessageInfo(mi) 1220 } 1221 return ms 1222 } 1223 return mi.MessageOf(x) 1224} 1225 1226// Deprecated: Use SqlAclEntry.ProtoReflect.Descriptor instead. 1227func (*SqlAclEntry) Descriptor() ([]byte, []int) { 1228 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{4} 1229} 1230 1231func (x *SqlAclEntry) GetValue() string { 1232 if x != nil { 1233 return x.Value 1234 } 1235 return "" 1236} 1237 1238func (m *SqlAclEntry) GetExpiration() isSqlAclEntry_Expiration { 1239 if m != nil { 1240 return m.Expiration 1241 } 1242 return nil 1243} 1244 1245func (x *SqlAclEntry) GetExpireTime() *timestamppb.Timestamp { 1246 if x, ok := x.GetExpiration().(*SqlAclEntry_ExpireTime); ok { 1247 return x.ExpireTime 1248 } 1249 return nil 1250} 1251 1252func (x *SqlAclEntry) GetTtl() *durationpb.Duration { 1253 if x, ok := x.GetExpiration().(*SqlAclEntry_Ttl); ok { 1254 return x.Ttl 1255 } 1256 return nil 1257} 1258 1259func (x *SqlAclEntry) GetLabel() string { 1260 if x != nil { 1261 return x.Label 1262 } 1263 return "" 1264} 1265 1266type isSqlAclEntry_Expiration interface { 1267 isSqlAclEntry_Expiration() 1268} 1269 1270type SqlAclEntry_ExpireTime struct { 1271 // The time when this access control entry expires in 1272 // [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example: 1273 // `2012-11-15T16:19:00.094Z`. 1274 ExpireTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=expire_time,json=expireTime,proto3,oneof"` 1275} 1276 1277type SqlAclEntry_Ttl struct { 1278 // Input only. The time-to-leave of this access control entry. 1279 Ttl *durationpb.Duration `protobuf:"bytes,11,opt,name=ttl,proto3,oneof"` 1280} 1281 1282func (*SqlAclEntry_ExpireTime) isSqlAclEntry_Expiration() {} 1283 1284func (*SqlAclEntry_Ttl) isSqlAclEntry_Expiration() {} 1285 1286// IP Management configuration. 1287type SqlIpConfig struct { 1288 state protoimpl.MessageState 1289 sizeCache protoimpl.SizeCache 1290 unknownFields protoimpl.UnknownFields 1291 1292 // Whether the instance should be assigned an IPv4 address or not. 1293 EnableIpv4 *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=enable_ipv4,json=enableIpv4,proto3" json:"enable_ipv4,omitempty"` 1294 // The resource link for the VPC network from which the Cloud SQL instance is 1295 // accessible for private IP. For example, 1296 // `projects/myProject/global/networks/default`. This setting can 1297 // be updated, but it cannot be removed after it is set. 1298 PrivateNetwork string `protobuf:"bytes,2,opt,name=private_network,json=privateNetwork,proto3" json:"private_network,omitempty"` 1299 // Whether SSL connections over IP should be enforced or not. 1300 RequireSsl *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=require_ssl,json=requireSsl,proto3" json:"require_ssl,omitempty"` 1301 // The list of external networks that are allowed to connect to the instance 1302 // using the IP. See 1303 // https://en.wikipedia.org/wiki/CIDR_notation#CIDR_notation, also known as 1304 // 'slash' notation (e.g. `192.168.100.0/24`). 1305 AuthorizedNetworks []*SqlAclEntry `protobuf:"bytes,4,rep,name=authorized_networks,json=authorizedNetworks,proto3" json:"authorized_networks,omitempty"` 1306} 1307 1308func (x *SqlIpConfig) Reset() { 1309 *x = SqlIpConfig{} 1310 if protoimpl.UnsafeEnabled { 1311 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[5] 1312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1313 ms.StoreMessageInfo(mi) 1314 } 1315} 1316 1317func (x *SqlIpConfig) String() string { 1318 return protoimpl.X.MessageStringOf(x) 1319} 1320 1321func (*SqlIpConfig) ProtoMessage() {} 1322 1323func (x *SqlIpConfig) ProtoReflect() protoreflect.Message { 1324 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[5] 1325 if protoimpl.UnsafeEnabled && x != nil { 1326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1327 if ms.LoadMessageInfo() == nil { 1328 ms.StoreMessageInfo(mi) 1329 } 1330 return ms 1331 } 1332 return mi.MessageOf(x) 1333} 1334 1335// Deprecated: Use SqlIpConfig.ProtoReflect.Descriptor instead. 1336func (*SqlIpConfig) Descriptor() ([]byte, []int) { 1337 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{5} 1338} 1339 1340func (x *SqlIpConfig) GetEnableIpv4() *wrapperspb.BoolValue { 1341 if x != nil { 1342 return x.EnableIpv4 1343 } 1344 return nil 1345} 1346 1347func (x *SqlIpConfig) GetPrivateNetwork() string { 1348 if x != nil { 1349 return x.PrivateNetwork 1350 } 1351 return "" 1352} 1353 1354func (x *SqlIpConfig) GetRequireSsl() *wrapperspb.BoolValue { 1355 if x != nil { 1356 return x.RequireSsl 1357 } 1358 return nil 1359} 1360 1361func (x *SqlIpConfig) GetAuthorizedNetworks() []*SqlAclEntry { 1362 if x != nil { 1363 return x.AuthorizedNetworks 1364 } 1365 return nil 1366} 1367 1368// Settings for creating a Cloud SQL database instance. 1369type CloudSqlSettings struct { 1370 state protoimpl.MessageState 1371 sizeCache protoimpl.SizeCache 1372 unknownFields protoimpl.UnknownFields 1373 1374 // The database engine type and version. 1375 DatabaseVersion CloudSqlSettings_SqlDatabaseVersion `protobuf:"varint,1,opt,name=database_version,json=databaseVersion,proto3,enum=google.cloud.clouddms.v1.CloudSqlSettings_SqlDatabaseVersion" json:"database_version,omitempty"` 1376 // The resource labels for a Cloud SQL instance to use to annotate any related 1377 // underlying resources such as Compute Engine VMs. 1378 // An object containing a list of "key": "value" pairs. 1379 // 1380 // Example: `{ "name": "wrench", "mass": "18kg", "count": "3" }`. 1381 UserLabels map[string]string `protobuf:"bytes,2,rep,name=user_labels,json=userLabels,proto3" json:"user_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1382 // The tier (or machine type) for this instance, for example: 1383 // `db-n1-standard-1` (MySQL instances) or 1384 // `db-custom-1-3840` (PostgreSQL instances). 1385 // For more information, see 1386 // [Cloud SQL Instance 1387 // Settings](https://cloud.google.com/sql/docs/mysql/instance-settings). 1388 Tier string `protobuf:"bytes,3,opt,name=tier,proto3" json:"tier,omitempty"` 1389 // The maximum size to which storage capacity can be automatically increased. 1390 // The default value is 0, which specifies that there is no limit. 1391 StorageAutoResizeLimit *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=storage_auto_resize_limit,json=storageAutoResizeLimit,proto3" json:"storage_auto_resize_limit,omitempty"` 1392 // The activation policy specifies when the instance is activated; it is 1393 // applicable only when the instance state is 'RUNNABLE'. Valid values: 1394 // 1395 // 'ALWAYS': The instance is on, and remains so even in 1396 // the absence of connection requests. 1397 // 1398 // `NEVER`: The instance is off; it is not activated, even if a 1399 // connection request arrives. 1400 ActivationPolicy CloudSqlSettings_SqlActivationPolicy `protobuf:"varint,5,opt,name=activation_policy,json=activationPolicy,proto3,enum=google.cloud.clouddms.v1.CloudSqlSettings_SqlActivationPolicy" json:"activation_policy,omitempty"` 1401 // The settings for IP Management. This allows to enable or disable the 1402 // instance IP and manage which external networks can connect to the instance. 1403 // The IPv4 address cannot be disabled. 1404 IpConfig *SqlIpConfig `protobuf:"bytes,6,opt,name=ip_config,json=ipConfig,proto3" json:"ip_config,omitempty"` 1405 // [default: ON] If you enable this setting, Cloud SQL checks your available 1406 // storage every 30 seconds. If the available storage falls below a threshold 1407 // size, Cloud SQL automatically adds additional storage capacity. If the 1408 // available storage repeatedly falls below the threshold size, Cloud SQL 1409 // continues to add storage until it reaches the maximum of 30 TB. 1410 AutoStorageIncrease *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=auto_storage_increase,json=autoStorageIncrease,proto3" json:"auto_storage_increase,omitempty"` 1411 // The database flags passed to the Cloud SQL instance at startup. 1412 // An object containing a list of "key": value pairs. 1413 // Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. 1414 DatabaseFlags map[string]string `protobuf:"bytes,8,rep,name=database_flags,json=databaseFlags,proto3" json:"database_flags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1415 // The type of storage: `PD_SSD` (default) or `PD_HDD`. 1416 DataDiskType CloudSqlSettings_SqlDataDiskType `protobuf:"varint,9,opt,name=data_disk_type,json=dataDiskType,proto3,enum=google.cloud.clouddms.v1.CloudSqlSettings_SqlDataDiskType" json:"data_disk_type,omitempty"` 1417 // The storage capacity available to the database, in GB. 1418 // The minimum (and default) size is 10GB. 1419 DataDiskSizeGb *wrapperspb.Int64Value `protobuf:"bytes,10,opt,name=data_disk_size_gb,json=dataDiskSizeGb,proto3" json:"data_disk_size_gb,omitempty"` 1420 // The Google Cloud Platform zone where your Cloud SQL datdabse instance is 1421 // located. 1422 Zone string `protobuf:"bytes,11,opt,name=zone,proto3" json:"zone,omitempty"` 1423 // The Database Migration Service source connection profile ID, 1424 // in the format: 1425 // `projects/my_project_name/locations/us-central1/connectionProfiles/connection_profile_ID` 1426 SourceId string `protobuf:"bytes,12,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"` 1427 // Input only. Initial root password. 1428 RootPassword string `protobuf:"bytes,13,opt,name=root_password,json=rootPassword,proto3" json:"root_password,omitempty"` 1429 // Output only. Indicates If this connection profile root password is stored. 1430 RootPasswordSet bool `protobuf:"varint,14,opt,name=root_password_set,json=rootPasswordSet,proto3" json:"root_password_set,omitempty"` 1431 // The Cloud SQL default instance level collation. 1432 Collation string `protobuf:"bytes,15,opt,name=collation,proto3" json:"collation,omitempty"` 1433} 1434 1435func (x *CloudSqlSettings) Reset() { 1436 *x = CloudSqlSettings{} 1437 if protoimpl.UnsafeEnabled { 1438 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[6] 1439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1440 ms.StoreMessageInfo(mi) 1441 } 1442} 1443 1444func (x *CloudSqlSettings) String() string { 1445 return protoimpl.X.MessageStringOf(x) 1446} 1447 1448func (*CloudSqlSettings) ProtoMessage() {} 1449 1450func (x *CloudSqlSettings) ProtoReflect() protoreflect.Message { 1451 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[6] 1452 if protoimpl.UnsafeEnabled && x != nil { 1453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1454 if ms.LoadMessageInfo() == nil { 1455 ms.StoreMessageInfo(mi) 1456 } 1457 return ms 1458 } 1459 return mi.MessageOf(x) 1460} 1461 1462// Deprecated: Use CloudSqlSettings.ProtoReflect.Descriptor instead. 1463func (*CloudSqlSettings) Descriptor() ([]byte, []int) { 1464 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{6} 1465} 1466 1467func (x *CloudSqlSettings) GetDatabaseVersion() CloudSqlSettings_SqlDatabaseVersion { 1468 if x != nil { 1469 return x.DatabaseVersion 1470 } 1471 return CloudSqlSettings_SQL_DATABASE_VERSION_UNSPECIFIED 1472} 1473 1474func (x *CloudSqlSettings) GetUserLabels() map[string]string { 1475 if x != nil { 1476 return x.UserLabels 1477 } 1478 return nil 1479} 1480 1481func (x *CloudSqlSettings) GetTier() string { 1482 if x != nil { 1483 return x.Tier 1484 } 1485 return "" 1486} 1487 1488func (x *CloudSqlSettings) GetStorageAutoResizeLimit() *wrapperspb.Int64Value { 1489 if x != nil { 1490 return x.StorageAutoResizeLimit 1491 } 1492 return nil 1493} 1494 1495func (x *CloudSqlSettings) GetActivationPolicy() CloudSqlSettings_SqlActivationPolicy { 1496 if x != nil { 1497 return x.ActivationPolicy 1498 } 1499 return CloudSqlSettings_SQL_ACTIVATION_POLICY_UNSPECIFIED 1500} 1501 1502func (x *CloudSqlSettings) GetIpConfig() *SqlIpConfig { 1503 if x != nil { 1504 return x.IpConfig 1505 } 1506 return nil 1507} 1508 1509func (x *CloudSqlSettings) GetAutoStorageIncrease() *wrapperspb.BoolValue { 1510 if x != nil { 1511 return x.AutoStorageIncrease 1512 } 1513 return nil 1514} 1515 1516func (x *CloudSqlSettings) GetDatabaseFlags() map[string]string { 1517 if x != nil { 1518 return x.DatabaseFlags 1519 } 1520 return nil 1521} 1522 1523func (x *CloudSqlSettings) GetDataDiskType() CloudSqlSettings_SqlDataDiskType { 1524 if x != nil { 1525 return x.DataDiskType 1526 } 1527 return CloudSqlSettings_SQL_DATA_DISK_TYPE_UNSPECIFIED 1528} 1529 1530func (x *CloudSqlSettings) GetDataDiskSizeGb() *wrapperspb.Int64Value { 1531 if x != nil { 1532 return x.DataDiskSizeGb 1533 } 1534 return nil 1535} 1536 1537func (x *CloudSqlSettings) GetZone() string { 1538 if x != nil { 1539 return x.Zone 1540 } 1541 return "" 1542} 1543 1544func (x *CloudSqlSettings) GetSourceId() string { 1545 if x != nil { 1546 return x.SourceId 1547 } 1548 return "" 1549} 1550 1551func (x *CloudSqlSettings) GetRootPassword() string { 1552 if x != nil { 1553 return x.RootPassword 1554 } 1555 return "" 1556} 1557 1558func (x *CloudSqlSettings) GetRootPasswordSet() bool { 1559 if x != nil { 1560 return x.RootPasswordSet 1561 } 1562 return false 1563} 1564 1565func (x *CloudSqlSettings) GetCollation() string { 1566 if x != nil { 1567 return x.Collation 1568 } 1569 return "" 1570} 1571 1572// The source database will allow incoming connections from the destination 1573// database's public IP. You can retrieve the Cloud SQL instance's public IP 1574// from the Cloud SQL console or using Cloud SQL APIs. No additional 1575// configuration is required. 1576type StaticIpConnectivity struct { 1577 state protoimpl.MessageState 1578 sizeCache protoimpl.SizeCache 1579 unknownFields protoimpl.UnknownFields 1580} 1581 1582func (x *StaticIpConnectivity) Reset() { 1583 *x = StaticIpConnectivity{} 1584 if protoimpl.UnsafeEnabled { 1585 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[7] 1586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1587 ms.StoreMessageInfo(mi) 1588 } 1589} 1590 1591func (x *StaticIpConnectivity) String() string { 1592 return protoimpl.X.MessageStringOf(x) 1593} 1594 1595func (*StaticIpConnectivity) ProtoMessage() {} 1596 1597func (x *StaticIpConnectivity) ProtoReflect() protoreflect.Message { 1598 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[7] 1599 if protoimpl.UnsafeEnabled && x != nil { 1600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1601 if ms.LoadMessageInfo() == nil { 1602 ms.StoreMessageInfo(mi) 1603 } 1604 return ms 1605 } 1606 return mi.MessageOf(x) 1607} 1608 1609// Deprecated: Use StaticIpConnectivity.ProtoReflect.Descriptor instead. 1610func (*StaticIpConnectivity) Descriptor() ([]byte, []int) { 1611 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{7} 1612} 1613 1614// The details needed to configure a reverse SSH tunnel between the source and 1615// destination databases. These details will be used when calling the 1616// generateSshScript method (see 1617// https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs/generateSshScript) 1618// to produce the script that will help set up the reverse SSH tunnel, and to 1619// set up the VPC peering between the Cloud SQL private network and the VPC. 1620type ReverseSshConnectivity struct { 1621 state protoimpl.MessageState 1622 sizeCache protoimpl.SizeCache 1623 unknownFields protoimpl.UnknownFields 1624 1625 // Required. The IP of the virtual machine (Compute Engine) used as the bastion server 1626 // for the SSH tunnel. 1627 VmIp string `protobuf:"bytes,1,opt,name=vm_ip,json=vmIp,proto3" json:"vm_ip,omitempty"` 1628 // Required. The forwarding port of the virtual machine (Compute Engine) used as the 1629 // bastion server for the SSH tunnel. 1630 VmPort int32 `protobuf:"varint,2,opt,name=vm_port,json=vmPort,proto3" json:"vm_port,omitempty"` 1631 // The name of the virtual machine (Compute Engine) used as the bastion server 1632 // for the SSH tunnel. 1633 Vm string `protobuf:"bytes,3,opt,name=vm,proto3" json:"vm,omitempty"` 1634 // The name of the VPC to peer with the Cloud SQL private network. 1635 Vpc string `protobuf:"bytes,4,opt,name=vpc,proto3" json:"vpc,omitempty"` 1636} 1637 1638func (x *ReverseSshConnectivity) Reset() { 1639 *x = ReverseSshConnectivity{} 1640 if protoimpl.UnsafeEnabled { 1641 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[8] 1642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1643 ms.StoreMessageInfo(mi) 1644 } 1645} 1646 1647func (x *ReverseSshConnectivity) String() string { 1648 return protoimpl.X.MessageStringOf(x) 1649} 1650 1651func (*ReverseSshConnectivity) ProtoMessage() {} 1652 1653func (x *ReverseSshConnectivity) ProtoReflect() protoreflect.Message { 1654 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[8] 1655 if protoimpl.UnsafeEnabled && x != nil { 1656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1657 if ms.LoadMessageInfo() == nil { 1658 ms.StoreMessageInfo(mi) 1659 } 1660 return ms 1661 } 1662 return mi.MessageOf(x) 1663} 1664 1665// Deprecated: Use ReverseSshConnectivity.ProtoReflect.Descriptor instead. 1666func (*ReverseSshConnectivity) Descriptor() ([]byte, []int) { 1667 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{8} 1668} 1669 1670func (x *ReverseSshConnectivity) GetVmIp() string { 1671 if x != nil { 1672 return x.VmIp 1673 } 1674 return "" 1675} 1676 1677func (x *ReverseSshConnectivity) GetVmPort() int32 { 1678 if x != nil { 1679 return x.VmPort 1680 } 1681 return 0 1682} 1683 1684func (x *ReverseSshConnectivity) GetVm() string { 1685 if x != nil { 1686 return x.Vm 1687 } 1688 return "" 1689} 1690 1691func (x *ReverseSshConnectivity) GetVpc() string { 1692 if x != nil { 1693 return x.Vpc 1694 } 1695 return "" 1696} 1697 1698// The details of the VPC where the source database is located in Google Cloud. 1699// We will use this information to set up the VPC peering connection between 1700// Cloud SQL and this VPC. 1701type VpcPeeringConnectivity struct { 1702 state protoimpl.MessageState 1703 sizeCache protoimpl.SizeCache 1704 unknownFields protoimpl.UnknownFields 1705 1706 // The name of the VPC network to peer with the Cloud SQL private network. 1707 Vpc string `protobuf:"bytes,1,opt,name=vpc,proto3" json:"vpc,omitempty"` 1708} 1709 1710func (x *VpcPeeringConnectivity) Reset() { 1711 *x = VpcPeeringConnectivity{} 1712 if protoimpl.UnsafeEnabled { 1713 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[9] 1714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1715 ms.StoreMessageInfo(mi) 1716 } 1717} 1718 1719func (x *VpcPeeringConnectivity) String() string { 1720 return protoimpl.X.MessageStringOf(x) 1721} 1722 1723func (*VpcPeeringConnectivity) ProtoMessage() {} 1724 1725func (x *VpcPeeringConnectivity) ProtoReflect() protoreflect.Message { 1726 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[9] 1727 if protoimpl.UnsafeEnabled && x != nil { 1728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1729 if ms.LoadMessageInfo() == nil { 1730 ms.StoreMessageInfo(mi) 1731 } 1732 return ms 1733 } 1734 return mi.MessageOf(x) 1735} 1736 1737// Deprecated: Use VpcPeeringConnectivity.ProtoReflect.Descriptor instead. 1738func (*VpcPeeringConnectivity) Descriptor() ([]byte, []int) { 1739 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{9} 1740} 1741 1742func (x *VpcPeeringConnectivity) GetVpc() string { 1743 if x != nil { 1744 return x.Vpc 1745 } 1746 return "" 1747} 1748 1749// A message defining the database engine and provider. 1750type DatabaseType struct { 1751 state protoimpl.MessageState 1752 sizeCache protoimpl.SizeCache 1753 unknownFields protoimpl.UnknownFields 1754 1755 // The database provider. 1756 Provider DatabaseProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.cloud.clouddms.v1.DatabaseProvider" json:"provider,omitempty"` 1757 // The database engine. 1758 Engine DatabaseEngine `protobuf:"varint,2,opt,name=engine,proto3,enum=google.cloud.clouddms.v1.DatabaseEngine" json:"engine,omitempty"` 1759} 1760 1761func (x *DatabaseType) Reset() { 1762 *x = DatabaseType{} 1763 if protoimpl.UnsafeEnabled { 1764 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[10] 1765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1766 ms.StoreMessageInfo(mi) 1767 } 1768} 1769 1770func (x *DatabaseType) String() string { 1771 return protoimpl.X.MessageStringOf(x) 1772} 1773 1774func (*DatabaseType) ProtoMessage() {} 1775 1776func (x *DatabaseType) ProtoReflect() protoreflect.Message { 1777 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[10] 1778 if protoimpl.UnsafeEnabled && x != nil { 1779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1780 if ms.LoadMessageInfo() == nil { 1781 ms.StoreMessageInfo(mi) 1782 } 1783 return ms 1784 } 1785 return mi.MessageOf(x) 1786} 1787 1788// Deprecated: Use DatabaseType.ProtoReflect.Descriptor instead. 1789func (*DatabaseType) Descriptor() ([]byte, []int) { 1790 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{10} 1791} 1792 1793func (x *DatabaseType) GetProvider() DatabaseProvider { 1794 if x != nil { 1795 return x.Provider 1796 } 1797 return DatabaseProvider_DATABASE_PROVIDER_UNSPECIFIED 1798} 1799 1800func (x *DatabaseType) GetEngine() DatabaseEngine { 1801 if x != nil { 1802 return x.Engine 1803 } 1804 return DatabaseEngine_DATABASE_ENGINE_UNSPECIFIED 1805} 1806 1807// Represents a Database Migration Service migration job object. 1808type MigrationJob struct { 1809 state protoimpl.MessageState 1810 sizeCache protoimpl.SizeCache 1811 unknownFields protoimpl.UnknownFields 1812 1813 // The name (URI) of this migration job resource, in the form of: 1814 // projects/{project}/locations/{location}/instances/{instance}. 1815 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1816 // Output only. The timestamp when the migration job resource was created. 1817 // A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. 1818 // Example: "2014-10-02T15:01:23.045123456Z". 1819 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1820 // Output only. The timestamp when the migration job resource was last updated. 1821 // A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. 1822 // Example: "2014-10-02T15:01:23.045123456Z". 1823 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1824 // The resource labels for migration job to use to annotate any related 1825 // underlying resources such as Compute Engine VMs. An object containing a 1826 // list of "key": "value" pairs. 1827 // 1828 // Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`. 1829 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1830 // The migration job display name. 1831 DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1832 // The current migration job state. 1833 State MigrationJob_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.clouddms.v1.MigrationJob_State" json:"state,omitempty"` 1834 // Output only. The current migration job phase. 1835 Phase MigrationJob_Phase `protobuf:"varint,7,opt,name=phase,proto3,enum=google.cloud.clouddms.v1.MigrationJob_Phase" json:"phase,omitempty"` 1836 // Required. The migration job type. 1837 Type MigrationJob_Type `protobuf:"varint,8,opt,name=type,proto3,enum=google.cloud.clouddms.v1.MigrationJob_Type" json:"type,omitempty"` 1838 // The path to the dump file in Google Cloud Storage, 1839 // in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]). 1840 DumpPath string `protobuf:"bytes,9,opt,name=dump_path,json=dumpPath,proto3" json:"dump_path,omitempty"` 1841 // Required. The resource name (URI) of the source connection profile. 1842 Source string `protobuf:"bytes,10,opt,name=source,proto3" json:"source,omitempty"` 1843 // Required. The resource name (URI) of the destination connection profile. 1844 Destination string `protobuf:"bytes,11,opt,name=destination,proto3" json:"destination,omitempty"` 1845 // The connectivity method. 1846 // 1847 // Types that are assignable to Connectivity: 1848 // *MigrationJob_ReverseSshConnectivity 1849 // *MigrationJob_VpcPeeringConnectivity 1850 // *MigrationJob_StaticIpConnectivity 1851 Connectivity isMigrationJob_Connectivity `protobuf_oneof:"connectivity"` 1852 // Output only. The duration of the migration job (in seconds). A duration in seconds 1853 // with up to nine fractional digits, terminated by 's'. Example: "3.5s". 1854 Duration *durationpb.Duration `protobuf:"bytes,12,opt,name=duration,proto3" json:"duration,omitempty"` 1855 // Output only. The error details in case of state FAILED. 1856 Error *status.Status `protobuf:"bytes,13,opt,name=error,proto3" json:"error,omitempty"` 1857 // The database engine type and provider of the source. 1858 SourceDatabase *DatabaseType `protobuf:"bytes,14,opt,name=source_database,json=sourceDatabase,proto3" json:"source_database,omitempty"` 1859 // The database engine type and provider of the destination. 1860 DestinationDatabase *DatabaseType `protobuf:"bytes,15,opt,name=destination_database,json=destinationDatabase,proto3" json:"destination_database,omitempty"` 1861 // Output only. If the migration job is completed, the time when it was completed. 1862 EndTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1863} 1864 1865func (x *MigrationJob) Reset() { 1866 *x = MigrationJob{} 1867 if protoimpl.UnsafeEnabled { 1868 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[11] 1869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1870 ms.StoreMessageInfo(mi) 1871 } 1872} 1873 1874func (x *MigrationJob) String() string { 1875 return protoimpl.X.MessageStringOf(x) 1876} 1877 1878func (*MigrationJob) ProtoMessage() {} 1879 1880func (x *MigrationJob) ProtoReflect() protoreflect.Message { 1881 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[11] 1882 if protoimpl.UnsafeEnabled && x != nil { 1883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1884 if ms.LoadMessageInfo() == nil { 1885 ms.StoreMessageInfo(mi) 1886 } 1887 return ms 1888 } 1889 return mi.MessageOf(x) 1890} 1891 1892// Deprecated: Use MigrationJob.ProtoReflect.Descriptor instead. 1893func (*MigrationJob) Descriptor() ([]byte, []int) { 1894 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{11} 1895} 1896 1897func (x *MigrationJob) GetName() string { 1898 if x != nil { 1899 return x.Name 1900 } 1901 return "" 1902} 1903 1904func (x *MigrationJob) GetCreateTime() *timestamppb.Timestamp { 1905 if x != nil { 1906 return x.CreateTime 1907 } 1908 return nil 1909} 1910 1911func (x *MigrationJob) GetUpdateTime() *timestamppb.Timestamp { 1912 if x != nil { 1913 return x.UpdateTime 1914 } 1915 return nil 1916} 1917 1918func (x *MigrationJob) GetLabels() map[string]string { 1919 if x != nil { 1920 return x.Labels 1921 } 1922 return nil 1923} 1924 1925func (x *MigrationJob) GetDisplayName() string { 1926 if x != nil { 1927 return x.DisplayName 1928 } 1929 return "" 1930} 1931 1932func (x *MigrationJob) GetState() MigrationJob_State { 1933 if x != nil { 1934 return x.State 1935 } 1936 return MigrationJob_STATE_UNSPECIFIED 1937} 1938 1939func (x *MigrationJob) GetPhase() MigrationJob_Phase { 1940 if x != nil { 1941 return x.Phase 1942 } 1943 return MigrationJob_PHASE_UNSPECIFIED 1944} 1945 1946func (x *MigrationJob) GetType() MigrationJob_Type { 1947 if x != nil { 1948 return x.Type 1949 } 1950 return MigrationJob_TYPE_UNSPECIFIED 1951} 1952 1953func (x *MigrationJob) GetDumpPath() string { 1954 if x != nil { 1955 return x.DumpPath 1956 } 1957 return "" 1958} 1959 1960func (x *MigrationJob) GetSource() string { 1961 if x != nil { 1962 return x.Source 1963 } 1964 return "" 1965} 1966 1967func (x *MigrationJob) GetDestination() string { 1968 if x != nil { 1969 return x.Destination 1970 } 1971 return "" 1972} 1973 1974func (m *MigrationJob) GetConnectivity() isMigrationJob_Connectivity { 1975 if m != nil { 1976 return m.Connectivity 1977 } 1978 return nil 1979} 1980 1981func (x *MigrationJob) GetReverseSshConnectivity() *ReverseSshConnectivity { 1982 if x, ok := x.GetConnectivity().(*MigrationJob_ReverseSshConnectivity); ok { 1983 return x.ReverseSshConnectivity 1984 } 1985 return nil 1986} 1987 1988func (x *MigrationJob) GetVpcPeeringConnectivity() *VpcPeeringConnectivity { 1989 if x, ok := x.GetConnectivity().(*MigrationJob_VpcPeeringConnectivity); ok { 1990 return x.VpcPeeringConnectivity 1991 } 1992 return nil 1993} 1994 1995func (x *MigrationJob) GetStaticIpConnectivity() *StaticIpConnectivity { 1996 if x, ok := x.GetConnectivity().(*MigrationJob_StaticIpConnectivity); ok { 1997 return x.StaticIpConnectivity 1998 } 1999 return nil 2000} 2001 2002func (x *MigrationJob) GetDuration() *durationpb.Duration { 2003 if x != nil { 2004 return x.Duration 2005 } 2006 return nil 2007} 2008 2009func (x *MigrationJob) GetError() *status.Status { 2010 if x != nil { 2011 return x.Error 2012 } 2013 return nil 2014} 2015 2016func (x *MigrationJob) GetSourceDatabase() *DatabaseType { 2017 if x != nil { 2018 return x.SourceDatabase 2019 } 2020 return nil 2021} 2022 2023func (x *MigrationJob) GetDestinationDatabase() *DatabaseType { 2024 if x != nil { 2025 return x.DestinationDatabase 2026 } 2027 return nil 2028} 2029 2030func (x *MigrationJob) GetEndTime() *timestamppb.Timestamp { 2031 if x != nil { 2032 return x.EndTime 2033 } 2034 return nil 2035} 2036 2037type isMigrationJob_Connectivity interface { 2038 isMigrationJob_Connectivity() 2039} 2040 2041type MigrationJob_ReverseSshConnectivity struct { 2042 // The details needed to communicate to the source over Reverse SSH 2043 // tunnel connectivity. 2044 ReverseSshConnectivity *ReverseSshConnectivity `protobuf:"bytes,101,opt,name=reverse_ssh_connectivity,json=reverseSshConnectivity,proto3,oneof"` 2045} 2046 2047type MigrationJob_VpcPeeringConnectivity struct { 2048 // The details of the VPC network that the source database is located in. 2049 VpcPeeringConnectivity *VpcPeeringConnectivity `protobuf:"bytes,102,opt,name=vpc_peering_connectivity,json=vpcPeeringConnectivity,proto3,oneof"` 2050} 2051 2052type MigrationJob_StaticIpConnectivity struct { 2053 // static ip connectivity data (default, no additional details needed). 2054 StaticIpConnectivity *StaticIpConnectivity `protobuf:"bytes,103,opt,name=static_ip_connectivity,json=staticIpConnectivity,proto3,oneof"` 2055} 2056 2057func (*MigrationJob_ReverseSshConnectivity) isMigrationJob_Connectivity() {} 2058 2059func (*MigrationJob_VpcPeeringConnectivity) isMigrationJob_Connectivity() {} 2060 2061func (*MigrationJob_StaticIpConnectivity) isMigrationJob_Connectivity() {} 2062 2063// A connection profile definition. 2064type ConnectionProfile struct { 2065 state protoimpl.MessageState 2066 sizeCache protoimpl.SizeCache 2067 unknownFields protoimpl.UnknownFields 2068 2069 // The name of this connection profile resource in the form of 2070 // projects/{project}/locations/{location}/instances/{instance}. 2071 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2072 // Output only. The timestamp when the resource was created. 2073 // A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. 2074 // Example: "2014-10-02T15:01:23.045123456Z". 2075 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2076 // Output only. The timestamp when the resource was last updated. 2077 // A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. 2078 // Example: "2014-10-02T15:01:23.045123456Z". 2079 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 2080 // The resource labels for connection profile to use to annotate any related 2081 // underlying resources such as Compute Engine VMs. An object containing a 2082 // list of "key": "value" pairs. 2083 // 2084 // Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`. 2085 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2086 // The current connection profile state (e.g. DRAFT, READY, or FAILED). 2087 State ConnectionProfile_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.clouddms.v1.ConnectionProfile_State" json:"state,omitempty"` 2088 // The connection profile display name. 2089 DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 2090 // The connection profile definition. 2091 // 2092 // Types that are assignable to ConnectionProfile: 2093 // *ConnectionProfile_Mysql 2094 // *ConnectionProfile_Postgresql 2095 // *ConnectionProfile_Cloudsql 2096 ConnectionProfile isConnectionProfile_ConnectionProfile `protobuf_oneof:"connection_profile"` 2097 // Output only. The error details in case of state FAILED. 2098 Error *status.Status `protobuf:"bytes,7,opt,name=error,proto3" json:"error,omitempty"` 2099 // The database provider. 2100 Provider DatabaseProvider `protobuf:"varint,8,opt,name=provider,proto3,enum=google.cloud.clouddms.v1.DatabaseProvider" json:"provider,omitempty"` 2101} 2102 2103func (x *ConnectionProfile) Reset() { 2104 *x = ConnectionProfile{} 2105 if protoimpl.UnsafeEnabled { 2106 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[12] 2107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2108 ms.StoreMessageInfo(mi) 2109 } 2110} 2111 2112func (x *ConnectionProfile) String() string { 2113 return protoimpl.X.MessageStringOf(x) 2114} 2115 2116func (*ConnectionProfile) ProtoMessage() {} 2117 2118func (x *ConnectionProfile) ProtoReflect() protoreflect.Message { 2119 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[12] 2120 if protoimpl.UnsafeEnabled && x != nil { 2121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2122 if ms.LoadMessageInfo() == nil { 2123 ms.StoreMessageInfo(mi) 2124 } 2125 return ms 2126 } 2127 return mi.MessageOf(x) 2128} 2129 2130// Deprecated: Use ConnectionProfile.ProtoReflect.Descriptor instead. 2131func (*ConnectionProfile) Descriptor() ([]byte, []int) { 2132 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{12} 2133} 2134 2135func (x *ConnectionProfile) GetName() string { 2136 if x != nil { 2137 return x.Name 2138 } 2139 return "" 2140} 2141 2142func (x *ConnectionProfile) GetCreateTime() *timestamppb.Timestamp { 2143 if x != nil { 2144 return x.CreateTime 2145 } 2146 return nil 2147} 2148 2149func (x *ConnectionProfile) GetUpdateTime() *timestamppb.Timestamp { 2150 if x != nil { 2151 return x.UpdateTime 2152 } 2153 return nil 2154} 2155 2156func (x *ConnectionProfile) GetLabels() map[string]string { 2157 if x != nil { 2158 return x.Labels 2159 } 2160 return nil 2161} 2162 2163func (x *ConnectionProfile) GetState() ConnectionProfile_State { 2164 if x != nil { 2165 return x.State 2166 } 2167 return ConnectionProfile_STATE_UNSPECIFIED 2168} 2169 2170func (x *ConnectionProfile) GetDisplayName() string { 2171 if x != nil { 2172 return x.DisplayName 2173 } 2174 return "" 2175} 2176 2177func (m *ConnectionProfile) GetConnectionProfile() isConnectionProfile_ConnectionProfile { 2178 if m != nil { 2179 return m.ConnectionProfile 2180 } 2181 return nil 2182} 2183 2184func (x *ConnectionProfile) GetMysql() *MySqlConnectionProfile { 2185 if x, ok := x.GetConnectionProfile().(*ConnectionProfile_Mysql); ok { 2186 return x.Mysql 2187 } 2188 return nil 2189} 2190 2191func (x *ConnectionProfile) GetPostgresql() *PostgreSqlConnectionProfile { 2192 if x, ok := x.GetConnectionProfile().(*ConnectionProfile_Postgresql); ok { 2193 return x.Postgresql 2194 } 2195 return nil 2196} 2197 2198func (x *ConnectionProfile) GetCloudsql() *CloudSqlConnectionProfile { 2199 if x, ok := x.GetConnectionProfile().(*ConnectionProfile_Cloudsql); ok { 2200 return x.Cloudsql 2201 } 2202 return nil 2203} 2204 2205func (x *ConnectionProfile) GetError() *status.Status { 2206 if x != nil { 2207 return x.Error 2208 } 2209 return nil 2210} 2211 2212func (x *ConnectionProfile) GetProvider() DatabaseProvider { 2213 if x != nil { 2214 return x.Provider 2215 } 2216 return DatabaseProvider_DATABASE_PROVIDER_UNSPECIFIED 2217} 2218 2219type isConnectionProfile_ConnectionProfile interface { 2220 isConnectionProfile_ConnectionProfile() 2221} 2222 2223type ConnectionProfile_Mysql struct { 2224 // A MySQL database connection profile. 2225 Mysql *MySqlConnectionProfile `protobuf:"bytes,100,opt,name=mysql,proto3,oneof"` 2226} 2227 2228type ConnectionProfile_Postgresql struct { 2229 // A PostgreSQL database connection profile. 2230 Postgresql *PostgreSqlConnectionProfile `protobuf:"bytes,101,opt,name=postgresql,proto3,oneof"` 2231} 2232 2233type ConnectionProfile_Cloudsql struct { 2234 // A CloudSQL database connection profile. 2235 Cloudsql *CloudSqlConnectionProfile `protobuf:"bytes,102,opt,name=cloudsql,proto3,oneof"` 2236} 2237 2238func (*ConnectionProfile_Mysql) isConnectionProfile_ConnectionProfile() {} 2239 2240func (*ConnectionProfile_Postgresql) isConnectionProfile_ConnectionProfile() {} 2241 2242func (*ConnectionProfile_Cloudsql) isConnectionProfile_ConnectionProfile() {} 2243 2244// Error message of a verification Migration job. 2245type MigrationJobVerificationError struct { 2246 state protoimpl.MessageState 2247 sizeCache protoimpl.SizeCache 2248 unknownFields protoimpl.UnknownFields 2249 2250 // Output only. An instance of ErrorCode specifying the error that occurred. 2251 ErrorCode MigrationJobVerificationError_ErrorCode `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3,enum=google.cloud.clouddms.v1.MigrationJobVerificationError_ErrorCode" json:"error_code,omitempty"` 2252 // Output only. A formatted message with further details about the error and a CTA. 2253 ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` 2254 // Output only. A specific detailed error message, if supplied by the engine. 2255 ErrorDetailMessage string `protobuf:"bytes,3,opt,name=error_detail_message,json=errorDetailMessage,proto3" json:"error_detail_message,omitempty"` 2256} 2257 2258func (x *MigrationJobVerificationError) Reset() { 2259 *x = MigrationJobVerificationError{} 2260 if protoimpl.UnsafeEnabled { 2261 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[13] 2262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2263 ms.StoreMessageInfo(mi) 2264 } 2265} 2266 2267func (x *MigrationJobVerificationError) String() string { 2268 return protoimpl.X.MessageStringOf(x) 2269} 2270 2271func (*MigrationJobVerificationError) ProtoMessage() {} 2272 2273func (x *MigrationJobVerificationError) ProtoReflect() protoreflect.Message { 2274 mi := &file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[13] 2275 if protoimpl.UnsafeEnabled && x != nil { 2276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2277 if ms.LoadMessageInfo() == nil { 2278 ms.StoreMessageInfo(mi) 2279 } 2280 return ms 2281 } 2282 return mi.MessageOf(x) 2283} 2284 2285// Deprecated: Use MigrationJobVerificationError.ProtoReflect.Descriptor instead. 2286func (*MigrationJobVerificationError) Descriptor() ([]byte, []int) { 2287 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP(), []int{13} 2288} 2289 2290func (x *MigrationJobVerificationError) GetErrorCode() MigrationJobVerificationError_ErrorCode { 2291 if x != nil { 2292 return x.ErrorCode 2293 } 2294 return MigrationJobVerificationError_ERROR_CODE_UNSPECIFIED 2295} 2296 2297func (x *MigrationJobVerificationError) GetErrorMessage() string { 2298 if x != nil { 2299 return x.ErrorMessage 2300 } 2301 return "" 2302} 2303 2304func (x *MigrationJobVerificationError) GetErrorDetailMessage() string { 2305 if x != nil { 2306 return x.ErrorDetailMessage 2307 } 2308 return "" 2309} 2310 2311var File_google_cloud_clouddms_v1_clouddms_resources_proto protoreflect.FileDescriptor 2312 2313var file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDesc = []byte{ 2314 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 2315 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2316 0x64, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 2317 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2318 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 2319 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2320 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 2321 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 2322 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2323 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 2324 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2325 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 2326 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 2327 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 2328 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 2329 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 2330 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 2331 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2332 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x09, 0x53, 0x73, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 2333 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 2334 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 2335 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 2336 0x69, 0x67, 0x2e, 0x53, 0x73, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2337 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 2338 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x09, 2339 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x12, 0x63, 0x6c, 0x69, 2340 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 2341 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 2342 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 2343 0x0e, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 2344 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x04, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 2345 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x47, 0x0a, 0x07, 2346 0x53, 0x73, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x53, 0x4c, 0x5f, 0x54, 2347 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2348 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 2349 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x49, 2350 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x90, 0x02, 0x0a, 0x16, 0x4d, 0x79, 0x53, 0x71, 0x6c, 0x43, 2351 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 2352 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2353 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 2354 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x70, 0x6f, 2355 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 2356 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 2357 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 2358 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x04, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 2359 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 2360 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 2361 0x41, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x74, 0x12, 2362 0x35, 0x0a, 0x03, 0x73, 0x73, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 2363 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2364 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2365 0x67, 0x52, 0x03, 0x73, 0x73, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 2366 0x73, 0x71, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 2367 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x1b, 0x50, 0x6f, 0x73, 2368 0x74, 0x67, 0x72, 0x65, 0x53, 0x71, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 2369 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 2370 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x68, 0x6f, 0x73, 2371 0x74, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 2372 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x75, 0x73, 2373 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2374 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70, 2375 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 2376 0x41, 0x04, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 2377 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 2378 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, 2379 0x77, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x03, 0x73, 0x73, 0x6c, 0x18, 0x06, 2380 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2381 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2382 0x53, 0x73, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03, 0x73, 0x73, 0x6c, 0x12, 0x20, 2383 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 2384 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x49, 0x64, 2385 0x22, 0xd5, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x43, 0x6f, 0x6e, 2386 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x25, 2387 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 2388 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2389 0x53, 0x71, 0x6c, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 2390 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2391 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 2392 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 2393 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 2394 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x70, 2395 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, 2396 0x76, 0x61, 0x74, 0x65, 0x49, 0x70, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 2397 0x5f, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 2398 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x22, 0xba, 0x01, 0x0a, 0x0b, 0x53, 0x71, 0x6c, 2399 0x41, 0x63, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2400 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 2401 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 2402 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2403 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 2404 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 2405 0x03, 0x74, 0x74, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 2406 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 2407 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x48, 0x00, 0x52, 0x03, 0x74, 0x74, 2408 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2409 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 2410 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x02, 0x0a, 0x0b, 0x53, 0x71, 0x6c, 0x49, 0x70, 0x43, 2411 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 2412 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2413 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 2414 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x70, 2415 0x76, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 2416 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x69, 2417 0x76, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 2418 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x73, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2419 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2420 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x72, 0x65, 2421 0x71, 0x75, 0x69, 0x72, 0x65, 0x53, 0x73, 0x6c, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 2422 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 2423 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2424 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 2425 0x2e, 0x53, 0x71, 0x6c, 0x41, 0x63, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x61, 0x75, 2426 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 2427 0x22, 0xe5, 0x0b, 0x0a, 0x10, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 2428 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 2429 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 2430 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 2431 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 2432 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x71, 0x6c, 0x44, 2433 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 2434 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 2435 0x5b, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 2436 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2437 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2438 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 2439 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2440 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 2441 0x74, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 2442 0x12, 0x56, 0x0a, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 2443 0x5f, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 2444 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2445 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 2446 0x52, 0x16, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x73, 2447 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 2448 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 2449 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2450 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 2451 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 2452 0x53, 0x71, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 2453 0x69, 0x63, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 2454 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x09, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2455 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2456 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 2457 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x49, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 2458 0x08, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x61, 0x75, 0x74, 2459 0x6f, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 2460 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2461 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 2462 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 2463 0x65, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0e, 0x64, 0x61, 0x74, 2464 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 2465 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2466 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 2467 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x61, 2468 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2469 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 2470 0x60, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 2471 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2472 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 2473 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 2474 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x71, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x54, 2475 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 2476 0x65, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 2477 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 2478 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 2479 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x44, 2480 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 2481 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 2482 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 2483 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x6f, 2484 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 2485 0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x0c, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 2486 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x73, 2487 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 2488 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 2489 0x72, 0x64, 0x53, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 2490 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 2491 0x69, 0x6f, 0x6e, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 2492 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 2493 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 2494 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 2495 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 2496 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 2497 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 2498 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 2499 0x3a, 0x02, 0x38, 0x01, 0x22, 0x53, 0x0a, 0x13, 0x53, 0x71, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 2500 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x21, 0x53, 2501 0x51, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 2502 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2503 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x01, 0x12, 0x09, 2504 0x0a, 0x05, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x02, 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x71, 0x6c, 2505 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 2506 0x53, 0x51, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x54, 0x59, 2507 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2508 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x44, 0x5f, 0x53, 0x53, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 2509 0x50, 0x44, 0x5f, 0x48, 0x44, 0x44, 0x10, 0x02, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x53, 0x71, 0x6c, 2510 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 2511 0x24, 0x0a, 0x20, 0x53, 0x51, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 2512 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 2513 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 2514 0x5f, 0x36, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 0x5f, 2515 0x37, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 2516 0x39, 0x5f, 0x36, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 2517 0x53, 0x5f, 0x31, 0x31, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 2518 0x45, 0x53, 0x5f, 0x31, 0x30, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 2519 0x5f, 0x38, 0x5f, 0x30, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 2520 0x45, 0x53, 0x5f, 0x31, 0x32, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 2521 0x52, 0x45, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x08, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x74, 2522 0x69, 0x63, 0x49, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 2523 0x22, 0x72, 0x0a, 0x16, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, 0x73, 0x68, 0x43, 0x6f, 2524 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x05, 0x76, 0x6d, 2525 0x5f, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 2526 0x76, 0x6d, 0x49, 0x70, 0x12, 0x1c, 0x0a, 0x07, 0x76, 0x6d, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 2527 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x76, 0x6d, 0x50, 0x6f, 2528 0x72, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x76, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 2529 0x76, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2530 0x03, 0x76, 0x70, 0x63, 0x22, 0x2a, 0x0a, 0x16, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 2531 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x10, 2532 0x0a, 0x03, 0x76, 0x70, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x70, 0x63, 2533 0x22, 0x98, 0x01, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 2534 0x65, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 2535 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2536 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 2537 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 2538 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x06, 0x65, 0x6e, 0x67, 2539 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2540 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 2541 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x67, 2542 0x69, 0x6e, 0x65, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x22, 0xe3, 0x0e, 0x0a, 0x0c, 2543 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 2544 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2545 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 2546 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2547 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2548 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 2549 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 2550 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2551 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 2552 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2553 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 2554 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2555 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2556 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 2557 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 2558 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 2559 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 2560 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 2561 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2562 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 2563 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 2564 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 2565 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2566 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 2567 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 2568 0x68, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 2569 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 2570 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 2571 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 2572 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 2573 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x75, 0x6d, 0x70, 0x5f, 0x70, 2574 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x6d, 0x70, 0x50, 2575 0x61, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, 2576 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2577 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 2578 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 2579 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x18, 0x72, 0x65, 0x76, 0x65, 0x72, 2580 0x73, 0x65, 0x5f, 0x73, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 2581 0x69, 0x74, 0x79, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2582 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 2583 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, 0x73, 0x68, 0x43, 2584 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x16, 0x72, 2585 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 2586 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x6c, 0x0a, 0x18, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x65, 2587 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 2588 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2589 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 2590 0x76, 0x31, 0x2e, 0x56, 0x70, 0x63, 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 2591 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x16, 0x76, 0x70, 0x63, 2592 0x50, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 2593 0x69, 0x74, 0x79, 0x12, 0x66, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x70, 2594 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x67, 0x20, 2595 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2596 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 2597 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x70, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 2598 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x14, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, 0x70, 0x43, 2599 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x08, 0x64, 2600 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 2601 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2602 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x64, 2603 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 2604 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2605 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2606 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2607 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 2608 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 2609 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 2610 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 2611 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 2612 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 2613 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2614 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 2615 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x64, 2616 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 2617 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 2618 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2619 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2620 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x39, 2621 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2622 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 2623 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 2624 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf1, 0x01, 0x0a, 0x05, 0x53, 0x74, 2625 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 2626 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x41, 2627 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 2628 0x52, 0x41, 0x46, 0x54, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 2629 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 2630 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 2631 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0d, 2632 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 2633 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x53, 2634 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 2635 0x50, 0x50, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 2636 0x44, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 2637 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x12, 2638 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0e, 0x12, 2639 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x22, 0x8e, 0x01, 2640 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41, 0x53, 0x45, 2641 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 2642 0x0a, 0x09, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x44, 0x55, 0x4d, 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 2643 0x03, 0x43, 0x44, 0x43, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 2644 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 2645 0x25, 0x0a, 0x21, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 2646 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 2647 0x53, 0x54, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 2648 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x55, 0x4d, 0x50, 0x10, 0x05, 0x22, 0x3a, 2649 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 2650 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 2651 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 2652 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x4f, 0x55, 0x53, 0x10, 0x02, 0x3a, 0x75, 0xea, 0x41, 0x72, 0x0a, 2653 0x29, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 2654 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 2655 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x70, 0x72, 0x6f, 0x6a, 2656 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 2657 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2658 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 2659 0x73, 0x2f, 0x7b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 2660 0x7d, 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 2661 0x79, 0x22, 0xa7, 0x08, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2662 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2663 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 2664 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2665 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2666 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 2667 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 2668 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 2669 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2670 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 2671 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 2672 0x4f, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 2673 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 2674 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 2675 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x4c, 0x61, 0x62, 2676 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 2677 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 2678 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 2679 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 2680 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 2681 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 2682 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2683 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x05, 2684 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 2685 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2686 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x79, 0x53, 0x71, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 2687 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 2688 0x05, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x12, 0x57, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x67, 0x72, 2689 0x65, 0x73, 0x71, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 2690 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 2691 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x67, 0x72, 0x65, 0x53, 0x71, 0x6c, 2692 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 2693 0x65, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x67, 0x72, 0x65, 0x73, 0x71, 0x6c, 0x12, 2694 0x51, 0x0a, 0x08, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x71, 0x6c, 0x18, 0x66, 0x20, 0x01, 0x28, 2695 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2696 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 2697 0x75, 0x64, 0x53, 0x71, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 2698 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 2699 0x71, 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 2700 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 2701 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 2702 0x72, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 2703 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2704 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 2705 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 2706 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 2707 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 2708 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 2709 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 2710 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 2711 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 2712 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x01, 0x12, 2713 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 2714 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 2715 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 2716 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 2717 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x3a, 0x85, 0x01, 2718 0xea, 0x41, 0x81, 0x01, 0x0a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 2719 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2720 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 2721 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 2722 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2723 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 2724 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 2725 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 2726 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x42, 0x14, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 2727 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xfd, 0x06, 0x0a, 0x1d, 2728 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x56, 0x65, 0x72, 0x69, 2729 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x65, 0x0a, 2730 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2731 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2732 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 2733 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 2734 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 2735 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 2736 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 2737 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 2738 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x35, 2739 0x0a, 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x6d, 2740 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2741 0x03, 0x52, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4d, 0x65, 2742 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x93, 0x05, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 2743 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 2744 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 2745 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 2746 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x55, 0x54, 0x48, 0x45, 2747 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 2748 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 2749 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 2750 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x45, 2751 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 2752 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 2753 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 2754 0x50, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x49, 0x4c, 2755 0x49, 0x54, 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x5f, 0x50, 0x47, 0x4c, 0x4f, 2756 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 2757 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x47, 0x4c, 0x4f, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 2758 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 2759 0x54, 0x53, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 2760 0x57, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, 0x49, 2761 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x52, 2762 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x10, 0x0a, 0x12, 2763 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 2764 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 2765 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x53, 0x55, 0x46, 2766 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x57, 0x41, 0x4c, 0x5f, 2767 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x53, 2768 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x57, 0x4f, 2769 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0d, 2770 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 2771 0x45, 0x58, 0x54, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 2772 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x47, 0x52, 2773 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 2774 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 2775 0x43, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 2776 0x10, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 2777 0x5f, 0x47, 0x54, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 2778 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x4c, 2779 0x45, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x17, 2780 0x0a, 0x13, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 2781 0x46, 0x49, 0x4e, 0x45, 0x52, 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, 0x4e, 0x54, 0x5f, 2782 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 2783 0x4d, 0x49, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x15, 0x2a, 0x4c, 0x0a, 0x0e, 0x44, 2784 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 2785 0x1b, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 2786 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 2787 0x0a, 0x05, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x53, 2788 0x54, 0x47, 0x52, 0x45, 0x53, 0x51, 0x4c, 0x10, 0x02, 0x2a, 0x4c, 0x0a, 0x10, 0x44, 0x61, 0x74, 2789 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 2790 0x1d, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 2791 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2792 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x53, 0x51, 0x4c, 0x10, 0x01, 0x12, 0x07, 2793 0x0a, 0x03, 0x52, 0x44, 0x53, 0x10, 0x02, 0x42, 0xce, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 2794 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 2795 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x16, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x64, 2796 0x6d, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 2797 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 2798 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 2799 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2800 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 2801 0x64, 0x64, 0x6d, 0x73, 0xaa, 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 2802 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x44, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0xca, 2803 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x43, 2804 0x6c, 0x6f, 0x75, 0x64, 0x44, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1b, 0x47, 0x6f, 0x6f, 2805 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 2806 0x64, 0x44, 0x4d, 0x53, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2807} 2808 2809var ( 2810 file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescOnce sync.Once 2811 file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescData = file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDesc 2812) 2813 2814func file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescGZIP() []byte { 2815 file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescOnce.Do(func() { 2816 file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescData) 2817 }) 2818 return file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDescData 2819} 2820 2821var file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 11) 2822var file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 18) 2823var file_google_cloud_clouddms_v1_clouddms_resources_proto_goTypes = []interface{}{ 2824 (DatabaseEngine)(0), // 0: google.cloud.clouddms.v1.DatabaseEngine 2825 (DatabaseProvider)(0), // 1: google.cloud.clouddms.v1.DatabaseProvider 2826 (SslConfig_SslType)(0), // 2: google.cloud.clouddms.v1.SslConfig.SslType 2827 (CloudSqlSettings_SqlActivationPolicy)(0), // 3: google.cloud.clouddms.v1.CloudSqlSettings.SqlActivationPolicy 2828 (CloudSqlSettings_SqlDataDiskType)(0), // 4: google.cloud.clouddms.v1.CloudSqlSettings.SqlDataDiskType 2829 (CloudSqlSettings_SqlDatabaseVersion)(0), // 5: google.cloud.clouddms.v1.CloudSqlSettings.SqlDatabaseVersion 2830 (MigrationJob_State)(0), // 6: google.cloud.clouddms.v1.MigrationJob.State 2831 (MigrationJob_Phase)(0), // 7: google.cloud.clouddms.v1.MigrationJob.Phase 2832 (MigrationJob_Type)(0), // 8: google.cloud.clouddms.v1.MigrationJob.Type 2833 (ConnectionProfile_State)(0), // 9: google.cloud.clouddms.v1.ConnectionProfile.State 2834 (MigrationJobVerificationError_ErrorCode)(0), // 10: google.cloud.clouddms.v1.MigrationJobVerificationError.ErrorCode 2835 (*SslConfig)(nil), // 11: google.cloud.clouddms.v1.SslConfig 2836 (*MySqlConnectionProfile)(nil), // 12: google.cloud.clouddms.v1.MySqlConnectionProfile 2837 (*PostgreSqlConnectionProfile)(nil), // 13: google.cloud.clouddms.v1.PostgreSqlConnectionProfile 2838 (*CloudSqlConnectionProfile)(nil), // 14: google.cloud.clouddms.v1.CloudSqlConnectionProfile 2839 (*SqlAclEntry)(nil), // 15: google.cloud.clouddms.v1.SqlAclEntry 2840 (*SqlIpConfig)(nil), // 16: google.cloud.clouddms.v1.SqlIpConfig 2841 (*CloudSqlSettings)(nil), // 17: google.cloud.clouddms.v1.CloudSqlSettings 2842 (*StaticIpConnectivity)(nil), // 18: google.cloud.clouddms.v1.StaticIpConnectivity 2843 (*ReverseSshConnectivity)(nil), // 19: google.cloud.clouddms.v1.ReverseSshConnectivity 2844 (*VpcPeeringConnectivity)(nil), // 20: google.cloud.clouddms.v1.VpcPeeringConnectivity 2845 (*DatabaseType)(nil), // 21: google.cloud.clouddms.v1.DatabaseType 2846 (*MigrationJob)(nil), // 22: google.cloud.clouddms.v1.MigrationJob 2847 (*ConnectionProfile)(nil), // 23: google.cloud.clouddms.v1.ConnectionProfile 2848 (*MigrationJobVerificationError)(nil), // 24: google.cloud.clouddms.v1.MigrationJobVerificationError 2849 nil, // 25: google.cloud.clouddms.v1.CloudSqlSettings.UserLabelsEntry 2850 nil, // 26: google.cloud.clouddms.v1.CloudSqlSettings.DatabaseFlagsEntry 2851 nil, // 27: google.cloud.clouddms.v1.MigrationJob.LabelsEntry 2852 nil, // 28: google.cloud.clouddms.v1.ConnectionProfile.LabelsEntry 2853 (*timestamppb.Timestamp)(nil), // 29: google.protobuf.Timestamp 2854 (*durationpb.Duration)(nil), // 30: google.protobuf.Duration 2855 (*wrapperspb.BoolValue)(nil), // 31: google.protobuf.BoolValue 2856 (*wrapperspb.Int64Value)(nil), // 32: google.protobuf.Int64Value 2857 (*status.Status)(nil), // 33: google.rpc.Status 2858} 2859var file_google_cloud_clouddms_v1_clouddms_resources_proto_depIdxs = []int32{ 2860 2, // 0: google.cloud.clouddms.v1.SslConfig.type:type_name -> google.cloud.clouddms.v1.SslConfig.SslType 2861 11, // 1: google.cloud.clouddms.v1.MySqlConnectionProfile.ssl:type_name -> google.cloud.clouddms.v1.SslConfig 2862 11, // 2: google.cloud.clouddms.v1.PostgreSqlConnectionProfile.ssl:type_name -> google.cloud.clouddms.v1.SslConfig 2863 17, // 3: google.cloud.clouddms.v1.CloudSqlConnectionProfile.settings:type_name -> google.cloud.clouddms.v1.CloudSqlSettings 2864 29, // 4: google.cloud.clouddms.v1.SqlAclEntry.expire_time:type_name -> google.protobuf.Timestamp 2865 30, // 5: google.cloud.clouddms.v1.SqlAclEntry.ttl:type_name -> google.protobuf.Duration 2866 31, // 6: google.cloud.clouddms.v1.SqlIpConfig.enable_ipv4:type_name -> google.protobuf.BoolValue 2867 31, // 7: google.cloud.clouddms.v1.SqlIpConfig.require_ssl:type_name -> google.protobuf.BoolValue 2868 15, // 8: google.cloud.clouddms.v1.SqlIpConfig.authorized_networks:type_name -> google.cloud.clouddms.v1.SqlAclEntry 2869 5, // 9: google.cloud.clouddms.v1.CloudSqlSettings.database_version:type_name -> google.cloud.clouddms.v1.CloudSqlSettings.SqlDatabaseVersion 2870 25, // 10: google.cloud.clouddms.v1.CloudSqlSettings.user_labels:type_name -> google.cloud.clouddms.v1.CloudSqlSettings.UserLabelsEntry 2871 32, // 11: google.cloud.clouddms.v1.CloudSqlSettings.storage_auto_resize_limit:type_name -> google.protobuf.Int64Value 2872 3, // 12: google.cloud.clouddms.v1.CloudSqlSettings.activation_policy:type_name -> google.cloud.clouddms.v1.CloudSqlSettings.SqlActivationPolicy 2873 16, // 13: google.cloud.clouddms.v1.CloudSqlSettings.ip_config:type_name -> google.cloud.clouddms.v1.SqlIpConfig 2874 31, // 14: google.cloud.clouddms.v1.CloudSqlSettings.auto_storage_increase:type_name -> google.protobuf.BoolValue 2875 26, // 15: google.cloud.clouddms.v1.CloudSqlSettings.database_flags:type_name -> google.cloud.clouddms.v1.CloudSqlSettings.DatabaseFlagsEntry 2876 4, // 16: google.cloud.clouddms.v1.CloudSqlSettings.data_disk_type:type_name -> google.cloud.clouddms.v1.CloudSqlSettings.SqlDataDiskType 2877 32, // 17: google.cloud.clouddms.v1.CloudSqlSettings.data_disk_size_gb:type_name -> google.protobuf.Int64Value 2878 1, // 18: google.cloud.clouddms.v1.DatabaseType.provider:type_name -> google.cloud.clouddms.v1.DatabaseProvider 2879 0, // 19: google.cloud.clouddms.v1.DatabaseType.engine:type_name -> google.cloud.clouddms.v1.DatabaseEngine 2880 29, // 20: google.cloud.clouddms.v1.MigrationJob.create_time:type_name -> google.protobuf.Timestamp 2881 29, // 21: google.cloud.clouddms.v1.MigrationJob.update_time:type_name -> google.protobuf.Timestamp 2882 27, // 22: google.cloud.clouddms.v1.MigrationJob.labels:type_name -> google.cloud.clouddms.v1.MigrationJob.LabelsEntry 2883 6, // 23: google.cloud.clouddms.v1.MigrationJob.state:type_name -> google.cloud.clouddms.v1.MigrationJob.State 2884 7, // 24: google.cloud.clouddms.v1.MigrationJob.phase:type_name -> google.cloud.clouddms.v1.MigrationJob.Phase 2885 8, // 25: google.cloud.clouddms.v1.MigrationJob.type:type_name -> google.cloud.clouddms.v1.MigrationJob.Type 2886 19, // 26: google.cloud.clouddms.v1.MigrationJob.reverse_ssh_connectivity:type_name -> google.cloud.clouddms.v1.ReverseSshConnectivity 2887 20, // 27: google.cloud.clouddms.v1.MigrationJob.vpc_peering_connectivity:type_name -> google.cloud.clouddms.v1.VpcPeeringConnectivity 2888 18, // 28: google.cloud.clouddms.v1.MigrationJob.static_ip_connectivity:type_name -> google.cloud.clouddms.v1.StaticIpConnectivity 2889 30, // 29: google.cloud.clouddms.v1.MigrationJob.duration:type_name -> google.protobuf.Duration 2890 33, // 30: google.cloud.clouddms.v1.MigrationJob.error:type_name -> google.rpc.Status 2891 21, // 31: google.cloud.clouddms.v1.MigrationJob.source_database:type_name -> google.cloud.clouddms.v1.DatabaseType 2892 21, // 32: google.cloud.clouddms.v1.MigrationJob.destination_database:type_name -> google.cloud.clouddms.v1.DatabaseType 2893 29, // 33: google.cloud.clouddms.v1.MigrationJob.end_time:type_name -> google.protobuf.Timestamp 2894 29, // 34: google.cloud.clouddms.v1.ConnectionProfile.create_time:type_name -> google.protobuf.Timestamp 2895 29, // 35: google.cloud.clouddms.v1.ConnectionProfile.update_time:type_name -> google.protobuf.Timestamp 2896 28, // 36: google.cloud.clouddms.v1.ConnectionProfile.labels:type_name -> google.cloud.clouddms.v1.ConnectionProfile.LabelsEntry 2897 9, // 37: google.cloud.clouddms.v1.ConnectionProfile.state:type_name -> google.cloud.clouddms.v1.ConnectionProfile.State 2898 12, // 38: google.cloud.clouddms.v1.ConnectionProfile.mysql:type_name -> google.cloud.clouddms.v1.MySqlConnectionProfile 2899 13, // 39: google.cloud.clouddms.v1.ConnectionProfile.postgresql:type_name -> google.cloud.clouddms.v1.PostgreSqlConnectionProfile 2900 14, // 40: google.cloud.clouddms.v1.ConnectionProfile.cloudsql:type_name -> google.cloud.clouddms.v1.CloudSqlConnectionProfile 2901 33, // 41: google.cloud.clouddms.v1.ConnectionProfile.error:type_name -> google.rpc.Status 2902 1, // 42: google.cloud.clouddms.v1.ConnectionProfile.provider:type_name -> google.cloud.clouddms.v1.DatabaseProvider 2903 10, // 43: google.cloud.clouddms.v1.MigrationJobVerificationError.error_code:type_name -> google.cloud.clouddms.v1.MigrationJobVerificationError.ErrorCode 2904 44, // [44:44] is the sub-list for method output_type 2905 44, // [44:44] is the sub-list for method input_type 2906 44, // [44:44] is the sub-list for extension type_name 2907 44, // [44:44] is the sub-list for extension extendee 2908 0, // [0:44] is the sub-list for field type_name 2909} 2910 2911func init() { file_google_cloud_clouddms_v1_clouddms_resources_proto_init() } 2912func file_google_cloud_clouddms_v1_clouddms_resources_proto_init() { 2913 if File_google_cloud_clouddms_v1_clouddms_resources_proto != nil { 2914 return 2915 } 2916 if !protoimpl.UnsafeEnabled { 2917 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2918 switch v := v.(*SslConfig); i { 2919 case 0: 2920 return &v.state 2921 case 1: 2922 return &v.sizeCache 2923 case 2: 2924 return &v.unknownFields 2925 default: 2926 return nil 2927 } 2928 } 2929 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2930 switch v := v.(*MySqlConnectionProfile); i { 2931 case 0: 2932 return &v.state 2933 case 1: 2934 return &v.sizeCache 2935 case 2: 2936 return &v.unknownFields 2937 default: 2938 return nil 2939 } 2940 } 2941 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2942 switch v := v.(*PostgreSqlConnectionProfile); i { 2943 case 0: 2944 return &v.state 2945 case 1: 2946 return &v.sizeCache 2947 case 2: 2948 return &v.unknownFields 2949 default: 2950 return nil 2951 } 2952 } 2953 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2954 switch v := v.(*CloudSqlConnectionProfile); i { 2955 case 0: 2956 return &v.state 2957 case 1: 2958 return &v.sizeCache 2959 case 2: 2960 return &v.unknownFields 2961 default: 2962 return nil 2963 } 2964 } 2965 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2966 switch v := v.(*SqlAclEntry); i { 2967 case 0: 2968 return &v.state 2969 case 1: 2970 return &v.sizeCache 2971 case 2: 2972 return &v.unknownFields 2973 default: 2974 return nil 2975 } 2976 } 2977 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2978 switch v := v.(*SqlIpConfig); i { 2979 case 0: 2980 return &v.state 2981 case 1: 2982 return &v.sizeCache 2983 case 2: 2984 return &v.unknownFields 2985 default: 2986 return nil 2987 } 2988 } 2989 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2990 switch v := v.(*CloudSqlSettings); i { 2991 case 0: 2992 return &v.state 2993 case 1: 2994 return &v.sizeCache 2995 case 2: 2996 return &v.unknownFields 2997 default: 2998 return nil 2999 } 3000 } 3001 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3002 switch v := v.(*StaticIpConnectivity); i { 3003 case 0: 3004 return &v.state 3005 case 1: 3006 return &v.sizeCache 3007 case 2: 3008 return &v.unknownFields 3009 default: 3010 return nil 3011 } 3012 } 3013 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3014 switch v := v.(*ReverseSshConnectivity); i { 3015 case 0: 3016 return &v.state 3017 case 1: 3018 return &v.sizeCache 3019 case 2: 3020 return &v.unknownFields 3021 default: 3022 return nil 3023 } 3024 } 3025 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3026 switch v := v.(*VpcPeeringConnectivity); i { 3027 case 0: 3028 return &v.state 3029 case 1: 3030 return &v.sizeCache 3031 case 2: 3032 return &v.unknownFields 3033 default: 3034 return nil 3035 } 3036 } 3037 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3038 switch v := v.(*DatabaseType); i { 3039 case 0: 3040 return &v.state 3041 case 1: 3042 return &v.sizeCache 3043 case 2: 3044 return &v.unknownFields 3045 default: 3046 return nil 3047 } 3048 } 3049 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3050 switch v := v.(*MigrationJob); i { 3051 case 0: 3052 return &v.state 3053 case 1: 3054 return &v.sizeCache 3055 case 2: 3056 return &v.unknownFields 3057 default: 3058 return nil 3059 } 3060 } 3061 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3062 switch v := v.(*ConnectionProfile); i { 3063 case 0: 3064 return &v.state 3065 case 1: 3066 return &v.sizeCache 3067 case 2: 3068 return &v.unknownFields 3069 default: 3070 return nil 3071 } 3072 } 3073 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3074 switch v := v.(*MigrationJobVerificationError); i { 3075 case 0: 3076 return &v.state 3077 case 1: 3078 return &v.sizeCache 3079 case 2: 3080 return &v.unknownFields 3081 default: 3082 return nil 3083 } 3084 } 3085 } 3086 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[4].OneofWrappers = []interface{}{ 3087 (*SqlAclEntry_ExpireTime)(nil), 3088 (*SqlAclEntry_Ttl)(nil), 3089 } 3090 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[11].OneofWrappers = []interface{}{ 3091 (*MigrationJob_ReverseSshConnectivity)(nil), 3092 (*MigrationJob_VpcPeeringConnectivity)(nil), 3093 (*MigrationJob_StaticIpConnectivity)(nil), 3094 } 3095 file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes[12].OneofWrappers = []interface{}{ 3096 (*ConnectionProfile_Mysql)(nil), 3097 (*ConnectionProfile_Postgresql)(nil), 3098 (*ConnectionProfile_Cloudsql)(nil), 3099 } 3100 type x struct{} 3101 out := protoimpl.TypeBuilder{ 3102 File: protoimpl.DescBuilder{ 3103 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3104 RawDescriptor: file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDesc, 3105 NumEnums: 11, 3106 NumMessages: 18, 3107 NumExtensions: 0, 3108 NumServices: 0, 3109 }, 3110 GoTypes: file_google_cloud_clouddms_v1_clouddms_resources_proto_goTypes, 3111 DependencyIndexes: file_google_cloud_clouddms_v1_clouddms_resources_proto_depIdxs, 3112 EnumInfos: file_google_cloud_clouddms_v1_clouddms_resources_proto_enumTypes, 3113 MessageInfos: file_google_cloud_clouddms_v1_clouddms_resources_proto_msgTypes, 3114 }.Build() 3115 File_google_cloud_clouddms_v1_clouddms_resources_proto = out.File 3116 file_google_cloud_clouddms_v1_clouddms_resources_proto_rawDesc = nil 3117 file_google_cloud_clouddms_v1_clouddms_resources_proto_goTypes = nil 3118 file_google_cloud_clouddms_v1_clouddms_resources_proto_depIdxs = nil 3119} 3120