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