1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/sql/v1/cloud_sql_resources.proto 20 21package sql 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 29 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 30 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 31 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 32) 33 34const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39) 40 41type SqlFileType int32 42 43const ( 44 // Unknown file type. 45 SqlFileType_SQL_FILE_TYPE_UNSPECIFIED SqlFileType = 0 46 // File containing SQL statements. 47 SqlFileType_SQL SqlFileType = 1 48 // File in CSV format. 49 SqlFileType_CSV SqlFileType = 2 50 SqlFileType_BAK SqlFileType = 4 51) 52 53// Enum value maps for SqlFileType. 54var ( 55 SqlFileType_name = map[int32]string{ 56 0: "SQL_FILE_TYPE_UNSPECIFIED", 57 1: "SQL", 58 2: "CSV", 59 4: "BAK", 60 } 61 SqlFileType_value = map[string]int32{ 62 "SQL_FILE_TYPE_UNSPECIFIED": 0, 63 "SQL": 1, 64 "CSV": 2, 65 "BAK": 4, 66 } 67) 68 69func (x SqlFileType) Enum() *SqlFileType { 70 p := new(SqlFileType) 71 *p = x 72 return p 73} 74 75func (x SqlFileType) String() string { 76 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 77} 78 79func (SqlFileType) Descriptor() protoreflect.EnumDescriptor { 80 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[0].Descriptor() 81} 82 83func (SqlFileType) Type() protoreflect.EnumType { 84 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[0] 85} 86 87func (x SqlFileType) Number() protoreflect.EnumNumber { 88 return protoreflect.EnumNumber(x) 89} 90 91// Deprecated: Use SqlFileType.Descriptor instead. 92func (SqlFileType) EnumDescriptor() ([]byte, []int) { 93 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{0} 94} 95 96type SqlBackendType int32 97 98const ( 99 // This is an unknown backend type for instance. 100 SqlBackendType_SQL_BACKEND_TYPE_UNSPECIFIED SqlBackendType = 0 101 // V1 speckle instance. 102 // 103 // Deprecated: Do not use. 104 SqlBackendType_FIRST_GEN SqlBackendType = 1 105 // V2 speckle instance. 106 SqlBackendType_SECOND_GEN SqlBackendType = 2 107 // On premises instance. 108 SqlBackendType_EXTERNAL SqlBackendType = 3 109) 110 111// Enum value maps for SqlBackendType. 112var ( 113 SqlBackendType_name = map[int32]string{ 114 0: "SQL_BACKEND_TYPE_UNSPECIFIED", 115 1: "FIRST_GEN", 116 2: "SECOND_GEN", 117 3: "EXTERNAL", 118 } 119 SqlBackendType_value = map[string]int32{ 120 "SQL_BACKEND_TYPE_UNSPECIFIED": 0, 121 "FIRST_GEN": 1, 122 "SECOND_GEN": 2, 123 "EXTERNAL": 3, 124 } 125) 126 127func (x SqlBackendType) Enum() *SqlBackendType { 128 p := new(SqlBackendType) 129 *p = x 130 return p 131} 132 133func (x SqlBackendType) String() string { 134 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 135} 136 137func (SqlBackendType) Descriptor() protoreflect.EnumDescriptor { 138 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[1].Descriptor() 139} 140 141func (SqlBackendType) Type() protoreflect.EnumType { 142 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[1] 143} 144 145func (x SqlBackendType) Number() protoreflect.EnumNumber { 146 return protoreflect.EnumNumber(x) 147} 148 149// Deprecated: Use SqlBackendType.Descriptor instead. 150func (SqlBackendType) EnumDescriptor() ([]byte, []int) { 151 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{1} 152} 153 154type SqlIpAddressType int32 155 156const ( 157 // This is an unknown IP address type. 158 SqlIpAddressType_SQL_IP_ADDRESS_TYPE_UNSPECIFIED SqlIpAddressType = 0 159 // IP address the customer is supposed to connect to. Usually this is the 160 // load balancer's IP address 161 SqlIpAddressType_PRIMARY SqlIpAddressType = 1 162 // Source IP address of the connection a read replica establishes to its 163 // external primary instance. This IP address can be allowlisted by the 164 // customer in case it has a firewall that filters incoming connection to its 165 // on premises primary instance. 166 SqlIpAddressType_OUTGOING SqlIpAddressType = 2 167 // Private IP used when using private IPs and network peering. 168 SqlIpAddressType_PRIVATE SqlIpAddressType = 3 169 // V1 IP of a migrated instance. We want the user to 170 // decommission this IP as soon as the migration is complete. 171 // Note: V1 instances with V1 ip addresses will be counted as PRIMARY. 172 SqlIpAddressType_MIGRATED_1ST_GEN SqlIpAddressType = 4 173) 174 175// Enum value maps for SqlIpAddressType. 176var ( 177 SqlIpAddressType_name = map[int32]string{ 178 0: "SQL_IP_ADDRESS_TYPE_UNSPECIFIED", 179 1: "PRIMARY", 180 2: "OUTGOING", 181 3: "PRIVATE", 182 4: "MIGRATED_1ST_GEN", 183 } 184 SqlIpAddressType_value = map[string]int32{ 185 "SQL_IP_ADDRESS_TYPE_UNSPECIFIED": 0, 186 "PRIMARY": 1, 187 "OUTGOING": 2, 188 "PRIVATE": 3, 189 "MIGRATED_1ST_GEN": 4, 190 } 191) 192 193func (x SqlIpAddressType) Enum() *SqlIpAddressType { 194 p := new(SqlIpAddressType) 195 *p = x 196 return p 197} 198 199func (x SqlIpAddressType) String() string { 200 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 201} 202 203func (SqlIpAddressType) Descriptor() protoreflect.EnumDescriptor { 204 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[2].Descriptor() 205} 206 207func (SqlIpAddressType) Type() protoreflect.EnumType { 208 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[2] 209} 210 211func (x SqlIpAddressType) Number() protoreflect.EnumNumber { 212 return protoreflect.EnumNumber(x) 213} 214 215// Deprecated: Use SqlIpAddressType.Descriptor instead. 216func (SqlIpAddressType) EnumDescriptor() ([]byte, []int) { 217 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{2} 218} 219 220// The database engine type and version. 221type SqlDatabaseVersion int32 222 223const ( 224 // This is an unknown database version. 225 SqlDatabaseVersion_SQL_DATABASE_VERSION_UNSPECIFIED SqlDatabaseVersion = 0 226 // The database version is MySQL 5.1. 227 // 228 // Deprecated: Do not use. 229 SqlDatabaseVersion_MYSQL_5_1 SqlDatabaseVersion = 2 230 // The database version is MySQL 5.5. 231 // 232 // Deprecated: Do not use. 233 SqlDatabaseVersion_MYSQL_5_5 SqlDatabaseVersion = 3 234 // The database version is MySQL 5.6. 235 SqlDatabaseVersion_MYSQL_5_6 SqlDatabaseVersion = 5 236 // The database version is MySQL 5.7. 237 SqlDatabaseVersion_MYSQL_5_7 SqlDatabaseVersion = 6 238 // The database version is PostgreSQL 9.6. 239 SqlDatabaseVersion_POSTGRES_9_6 SqlDatabaseVersion = 9 240 // The database version is PostgreSQL 11. 241 SqlDatabaseVersion_POSTGRES_11 SqlDatabaseVersion = 10 242 // The database version is SQL Server 2017 Standard. 243 SqlDatabaseVersion_SQLSERVER_2017_STANDARD SqlDatabaseVersion = 11 244 // The database version is SQL Server 2017 Enterprise. 245 SqlDatabaseVersion_SQLSERVER_2017_ENTERPRISE SqlDatabaseVersion = 14 246 // The database version is SQL Server 2017 Express. 247 SqlDatabaseVersion_SQLSERVER_2017_EXPRESS SqlDatabaseVersion = 15 248 // The database version is SQL Server 2017 Web. 249 SqlDatabaseVersion_SQLSERVER_2017_WEB SqlDatabaseVersion = 16 250 // The database version is PostgreSQL 10. 251 SqlDatabaseVersion_POSTGRES_10 SqlDatabaseVersion = 18 252 // The database version is PostgreSQL 12. 253 SqlDatabaseVersion_POSTGRES_12 SqlDatabaseVersion = 19 254 // The database version is PostgreSQL 13. 255 SqlDatabaseVersion_POSTGRES_13 SqlDatabaseVersion = 23 256 // The database version is SQL Server 2019 Standard. 257 SqlDatabaseVersion_SQLSERVER_2019_STANDARD SqlDatabaseVersion = 26 258 // The database version is SQL Server 2019 Enterprise. 259 SqlDatabaseVersion_SQLSERVER_2019_ENTERPRISE SqlDatabaseVersion = 27 260 // The database version is SQL Server 2019 Express. 261 SqlDatabaseVersion_SQLSERVER_2019_EXPRESS SqlDatabaseVersion = 28 262 // The database version is SQL Server 2019 Web. 263 SqlDatabaseVersion_SQLSERVER_2019_WEB SqlDatabaseVersion = 29 264) 265 266// Enum value maps for SqlDatabaseVersion. 267var ( 268 SqlDatabaseVersion_name = map[int32]string{ 269 0: "SQL_DATABASE_VERSION_UNSPECIFIED", 270 2: "MYSQL_5_1", 271 3: "MYSQL_5_5", 272 5: "MYSQL_5_6", 273 6: "MYSQL_5_7", 274 9: "POSTGRES_9_6", 275 10: "POSTGRES_11", 276 11: "SQLSERVER_2017_STANDARD", 277 14: "SQLSERVER_2017_ENTERPRISE", 278 15: "SQLSERVER_2017_EXPRESS", 279 16: "SQLSERVER_2017_WEB", 280 18: "POSTGRES_10", 281 19: "POSTGRES_12", 282 23: "POSTGRES_13", 283 26: "SQLSERVER_2019_STANDARD", 284 27: "SQLSERVER_2019_ENTERPRISE", 285 28: "SQLSERVER_2019_EXPRESS", 286 29: "SQLSERVER_2019_WEB", 287 } 288 SqlDatabaseVersion_value = map[string]int32{ 289 "SQL_DATABASE_VERSION_UNSPECIFIED": 0, 290 "MYSQL_5_1": 2, 291 "MYSQL_5_5": 3, 292 "MYSQL_5_6": 5, 293 "MYSQL_5_7": 6, 294 "POSTGRES_9_6": 9, 295 "POSTGRES_11": 10, 296 "SQLSERVER_2017_STANDARD": 11, 297 "SQLSERVER_2017_ENTERPRISE": 14, 298 "SQLSERVER_2017_EXPRESS": 15, 299 "SQLSERVER_2017_WEB": 16, 300 "POSTGRES_10": 18, 301 "POSTGRES_12": 19, 302 "POSTGRES_13": 23, 303 "SQLSERVER_2019_STANDARD": 26, 304 "SQLSERVER_2019_ENTERPRISE": 27, 305 "SQLSERVER_2019_EXPRESS": 28, 306 "SQLSERVER_2019_WEB": 29, 307 } 308) 309 310func (x SqlDatabaseVersion) Enum() *SqlDatabaseVersion { 311 p := new(SqlDatabaseVersion) 312 *p = x 313 return p 314} 315 316func (x SqlDatabaseVersion) String() string { 317 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 318} 319 320func (SqlDatabaseVersion) Descriptor() protoreflect.EnumDescriptor { 321 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[3].Descriptor() 322} 323 324func (SqlDatabaseVersion) Type() protoreflect.EnumType { 325 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[3] 326} 327 328func (x SqlDatabaseVersion) Number() protoreflect.EnumNumber { 329 return protoreflect.EnumNumber(x) 330} 331 332// Deprecated: Use SqlDatabaseVersion.Descriptor instead. 333func (SqlDatabaseVersion) EnumDescriptor() ([]byte, []int) { 334 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{3} 335} 336 337// The pricing plan for this instance. 338type SqlPricingPlan int32 339 340const ( 341 // This is an unknown pricing plan for this instance. 342 SqlPricingPlan_SQL_PRICING_PLAN_UNSPECIFIED SqlPricingPlan = 0 343 // The instance is billed at a monthly flat rate. 344 SqlPricingPlan_PACKAGE SqlPricingPlan = 1 345 // The instance is billed per usage. 346 SqlPricingPlan_PER_USE SqlPricingPlan = 2 347) 348 349// Enum value maps for SqlPricingPlan. 350var ( 351 SqlPricingPlan_name = map[int32]string{ 352 0: "SQL_PRICING_PLAN_UNSPECIFIED", 353 1: "PACKAGE", 354 2: "PER_USE", 355 } 356 SqlPricingPlan_value = map[string]int32{ 357 "SQL_PRICING_PLAN_UNSPECIFIED": 0, 358 "PACKAGE": 1, 359 "PER_USE": 2, 360 } 361) 362 363func (x SqlPricingPlan) Enum() *SqlPricingPlan { 364 p := new(SqlPricingPlan) 365 *p = x 366 return p 367} 368 369func (x SqlPricingPlan) String() string { 370 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 371} 372 373func (SqlPricingPlan) Descriptor() protoreflect.EnumDescriptor { 374 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[4].Descriptor() 375} 376 377func (SqlPricingPlan) Type() protoreflect.EnumType { 378 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[4] 379} 380 381func (x SqlPricingPlan) Number() protoreflect.EnumNumber { 382 return protoreflect.EnumNumber(x) 383} 384 385// Deprecated: Use SqlPricingPlan.Descriptor instead. 386func (SqlPricingPlan) EnumDescriptor() ([]byte, []int) { 387 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{4} 388} 389 390type SqlReplicationType int32 391 392const ( 393 // This is an unknown replication type for a Cloud SQL instance. 394 SqlReplicationType_SQL_REPLICATION_TYPE_UNSPECIFIED SqlReplicationType = 0 395 // The synchronous replication mode for First Generation instances. It is the 396 // default value. 397 SqlReplicationType_SYNCHRONOUS SqlReplicationType = 1 398 // The asynchronous replication mode for First Generation instances. It 399 // provides a slight performance gain, but if an outage occurs while this 400 // option is set to asynchronous, you can lose up to a few seconds of updates 401 // to your data. 402 SqlReplicationType_ASYNCHRONOUS SqlReplicationType = 2 403) 404 405// Enum value maps for SqlReplicationType. 406var ( 407 SqlReplicationType_name = map[int32]string{ 408 0: "SQL_REPLICATION_TYPE_UNSPECIFIED", 409 1: "SYNCHRONOUS", 410 2: "ASYNCHRONOUS", 411 } 412 SqlReplicationType_value = map[string]int32{ 413 "SQL_REPLICATION_TYPE_UNSPECIFIED": 0, 414 "SYNCHRONOUS": 1, 415 "ASYNCHRONOUS": 2, 416 } 417) 418 419func (x SqlReplicationType) Enum() *SqlReplicationType { 420 p := new(SqlReplicationType) 421 *p = x 422 return p 423} 424 425func (x SqlReplicationType) String() string { 426 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 427} 428 429func (SqlReplicationType) Descriptor() protoreflect.EnumDescriptor { 430 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[5].Descriptor() 431} 432 433func (SqlReplicationType) Type() protoreflect.EnumType { 434 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[5] 435} 436 437func (x SqlReplicationType) Number() protoreflect.EnumNumber { 438 return protoreflect.EnumNumber(x) 439} 440 441// Deprecated: Use SqlReplicationType.Descriptor instead. 442func (SqlReplicationType) EnumDescriptor() ([]byte, []int) { 443 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{5} 444} 445 446// The type of disk that is used for a v2 instance to use. 447type SqlDataDiskType int32 448 449const ( 450 // This is an unknown data disk type. 451 SqlDataDiskType_SQL_DATA_DISK_TYPE_UNSPECIFIED SqlDataDiskType = 0 452 // An SSD data disk. 453 SqlDataDiskType_PD_SSD SqlDataDiskType = 1 454 // An HDD data disk. 455 SqlDataDiskType_PD_HDD SqlDataDiskType = 2 456 // This field is deprecated and will be removed from a future version of the 457 // API. 458 // 459 // Deprecated: Do not use. 460 SqlDataDiskType_OBSOLETE_LOCAL_SSD SqlDataDiskType = 3 461) 462 463// Enum value maps for SqlDataDiskType. 464var ( 465 SqlDataDiskType_name = map[int32]string{ 466 0: "SQL_DATA_DISK_TYPE_UNSPECIFIED", 467 1: "PD_SSD", 468 2: "PD_HDD", 469 3: "OBSOLETE_LOCAL_SSD", 470 } 471 SqlDataDiskType_value = map[string]int32{ 472 "SQL_DATA_DISK_TYPE_UNSPECIFIED": 0, 473 "PD_SSD": 1, 474 "PD_HDD": 2, 475 "OBSOLETE_LOCAL_SSD": 3, 476 } 477) 478 479func (x SqlDataDiskType) Enum() *SqlDataDiskType { 480 p := new(SqlDataDiskType) 481 *p = x 482 return p 483} 484 485func (x SqlDataDiskType) String() string { 486 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 487} 488 489func (SqlDataDiskType) Descriptor() protoreflect.EnumDescriptor { 490 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[6].Descriptor() 491} 492 493func (SqlDataDiskType) Type() protoreflect.EnumType { 494 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[6] 495} 496 497func (x SqlDataDiskType) Number() protoreflect.EnumNumber { 498 return protoreflect.EnumNumber(x) 499} 500 501// Deprecated: Use SqlDataDiskType.Descriptor instead. 502func (SqlDataDiskType) EnumDescriptor() ([]byte, []int) { 503 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{6} 504} 505 506// The availability type of the given Cloud SQL instance. 507type SqlAvailabilityType int32 508 509const ( 510 // This is an unknown Availability type. 511 SqlAvailabilityType_SQL_AVAILABILITY_TYPE_UNSPECIFIED SqlAvailabilityType = 0 512 // Zonal available instance. 513 SqlAvailabilityType_ZONAL SqlAvailabilityType = 1 514 // Regional available instance. 515 SqlAvailabilityType_REGIONAL SqlAvailabilityType = 2 516) 517 518// Enum value maps for SqlAvailabilityType. 519var ( 520 SqlAvailabilityType_name = map[int32]string{ 521 0: "SQL_AVAILABILITY_TYPE_UNSPECIFIED", 522 1: "ZONAL", 523 2: "REGIONAL", 524 } 525 SqlAvailabilityType_value = map[string]int32{ 526 "SQL_AVAILABILITY_TYPE_UNSPECIFIED": 0, 527 "ZONAL": 1, 528 "REGIONAL": 2, 529 } 530) 531 532func (x SqlAvailabilityType) Enum() *SqlAvailabilityType { 533 p := new(SqlAvailabilityType) 534 *p = x 535 return p 536} 537 538func (x SqlAvailabilityType) String() string { 539 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 540} 541 542func (SqlAvailabilityType) Descriptor() protoreflect.EnumDescriptor { 543 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[7].Descriptor() 544} 545 546func (SqlAvailabilityType) Type() protoreflect.EnumType { 547 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[7] 548} 549 550func (x SqlAvailabilityType) Number() protoreflect.EnumNumber { 551 return protoreflect.EnumNumber(x) 552} 553 554// Deprecated: Use SqlAvailabilityType.Descriptor instead. 555func (SqlAvailabilityType) EnumDescriptor() ([]byte, []int) { 556 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{7} 557} 558 559type SqlUpdateTrack int32 560 561const ( 562 // This is an unknown maintenance timing preference. 563 SqlUpdateTrack_SQL_UPDATE_TRACK_UNSPECIFIED SqlUpdateTrack = 0 564 // For instance update that requires a restart, this update track indicates 565 // your instance prefer to restart for new version early in maintenance 566 // window. 567 SqlUpdateTrack_canary SqlUpdateTrack = 1 568 // For instance update that requires a restart, this update track indicates 569 // your instance prefer to let Cloud SQL choose the timing of restart (within 570 // its Maintenance window, if applicable). 571 SqlUpdateTrack_stable SqlUpdateTrack = 2 572) 573 574// Enum value maps for SqlUpdateTrack. 575var ( 576 SqlUpdateTrack_name = map[int32]string{ 577 0: "SQL_UPDATE_TRACK_UNSPECIFIED", 578 1: "canary", 579 2: "stable", 580 } 581 SqlUpdateTrack_value = map[string]int32{ 582 "SQL_UPDATE_TRACK_UNSPECIFIED": 0, 583 "canary": 1, 584 "stable": 2, 585 } 586) 587 588func (x SqlUpdateTrack) Enum() *SqlUpdateTrack { 589 p := new(SqlUpdateTrack) 590 *p = x 591 return p 592} 593 594func (x SqlUpdateTrack) String() string { 595 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 596} 597 598func (SqlUpdateTrack) Descriptor() protoreflect.EnumDescriptor { 599 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[8].Descriptor() 600} 601 602func (SqlUpdateTrack) Type() protoreflect.EnumType { 603 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[8] 604} 605 606func (x SqlUpdateTrack) Number() protoreflect.EnumNumber { 607 return protoreflect.EnumNumber(x) 608} 609 610// Deprecated: Use SqlUpdateTrack.Descriptor instead. 611func (SqlUpdateTrack) EnumDescriptor() ([]byte, []int) { 612 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{8} 613} 614 615type ApiWarning_SqlApiWarningCode int32 616 617const ( 618 // An unknown or unset warning type from Cloud SQL API. 619 ApiWarning_SQL_API_WARNING_CODE_UNSPECIFIED ApiWarning_SqlApiWarningCode = 0 620 // Warning when one or more regions are not reachable. The returned result 621 // set may be incomplete. 622 ApiWarning_REGION_UNREACHABLE ApiWarning_SqlApiWarningCode = 1 623) 624 625// Enum value maps for ApiWarning_SqlApiWarningCode. 626var ( 627 ApiWarning_SqlApiWarningCode_name = map[int32]string{ 628 0: "SQL_API_WARNING_CODE_UNSPECIFIED", 629 1: "REGION_UNREACHABLE", 630 } 631 ApiWarning_SqlApiWarningCode_value = map[string]int32{ 632 "SQL_API_WARNING_CODE_UNSPECIFIED": 0, 633 "REGION_UNREACHABLE": 1, 634 } 635) 636 637func (x ApiWarning_SqlApiWarningCode) Enum() *ApiWarning_SqlApiWarningCode { 638 p := new(ApiWarning_SqlApiWarningCode) 639 *p = x 640 return p 641} 642 643func (x ApiWarning_SqlApiWarningCode) String() string { 644 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 645} 646 647func (ApiWarning_SqlApiWarningCode) Descriptor() protoreflect.EnumDescriptor { 648 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[9].Descriptor() 649} 650 651func (ApiWarning_SqlApiWarningCode) Type() protoreflect.EnumType { 652 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[9] 653} 654 655func (x ApiWarning_SqlApiWarningCode) Number() protoreflect.EnumNumber { 656 return protoreflect.EnumNumber(x) 657} 658 659// Deprecated: Use ApiWarning_SqlApiWarningCode.Descriptor instead. 660func (ApiWarning_SqlApiWarningCode) EnumDescriptor() ([]byte, []int) { 661 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{1, 0} 662} 663 664// The units that retained_backups specifies, we only support COUNT. 665type BackupRetentionSettings_RetentionUnit int32 666 667const ( 668 // Backup retention unit is unspecified, will be treated as COUNT. 669 BackupRetentionSettings_RETENTION_UNIT_UNSPECIFIED BackupRetentionSettings_RetentionUnit = 0 670 // Retention will be by count, eg. "retain the most recent 7 backups". 671 BackupRetentionSettings_COUNT BackupRetentionSettings_RetentionUnit = 1 672) 673 674// Enum value maps for BackupRetentionSettings_RetentionUnit. 675var ( 676 BackupRetentionSettings_RetentionUnit_name = map[int32]string{ 677 0: "RETENTION_UNIT_UNSPECIFIED", 678 1: "COUNT", 679 } 680 BackupRetentionSettings_RetentionUnit_value = map[string]int32{ 681 "RETENTION_UNIT_UNSPECIFIED": 0, 682 "COUNT": 1, 683 } 684) 685 686func (x BackupRetentionSettings_RetentionUnit) Enum() *BackupRetentionSettings_RetentionUnit { 687 p := new(BackupRetentionSettings_RetentionUnit) 688 *p = x 689 return p 690} 691 692func (x BackupRetentionSettings_RetentionUnit) String() string { 693 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 694} 695 696func (BackupRetentionSettings_RetentionUnit) Descriptor() protoreflect.EnumDescriptor { 697 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[10].Descriptor() 698} 699 700func (BackupRetentionSettings_RetentionUnit) Type() protoreflect.EnumType { 701 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[10] 702} 703 704func (x BackupRetentionSettings_RetentionUnit) Number() protoreflect.EnumNumber { 705 return protoreflect.EnumNumber(x) 706} 707 708// Deprecated: Use BackupRetentionSettings_RetentionUnit.Descriptor instead. 709func (BackupRetentionSettings_RetentionUnit) EnumDescriptor() ([]byte, []int) { 710 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{2, 0} 711} 712 713// The type of Cloud SQL operation. 714type Operation_SqlOperationType int32 715 716const ( 717 // Unknown operation type. 718 Operation_SQL_OPERATION_TYPE_UNSPECIFIED Operation_SqlOperationType = 0 719 // Imports data into a Cloud SQL instance. 720 Operation_IMPORT Operation_SqlOperationType = 1 721 // Exports data from a Cloud SQL instance to a Cloud Storage 722 // bucket. 723 Operation_EXPORT Operation_SqlOperationType = 2 724 // Creates a new Cloud SQL instance. 725 Operation_CREATE Operation_SqlOperationType = 3 726 // Updates the settings of a Cloud SQL instance. 727 Operation_UPDATE Operation_SqlOperationType = 4 728 // Deletes a Cloud SQL instance. 729 Operation_DELETE Operation_SqlOperationType = 5 730 // Restarts the Cloud SQL instance. 731 Operation_RESTART Operation_SqlOperationType = 6 732 // Deprecated: Do not use. 733 Operation_BACKUP Operation_SqlOperationType = 7 734 // Deprecated: Do not use. 735 Operation_SNAPSHOT Operation_SqlOperationType = 8 736 // Performs instance backup. 737 Operation_BACKUP_VOLUME Operation_SqlOperationType = 9 738 // Deletes an instance backup. 739 Operation_DELETE_VOLUME Operation_SqlOperationType = 10 740 // Restores an instance backup. 741 Operation_RESTORE_VOLUME Operation_SqlOperationType = 11 742 // Injects a privileged user in mysql for MOB instances. 743 Operation_INJECT_USER Operation_SqlOperationType = 12 744 // Clones a Cloud SQL instance. 745 Operation_CLONE Operation_SqlOperationType = 14 746 // Stops replication on a Cloud SQL read replica instance. 747 Operation_STOP_REPLICA Operation_SqlOperationType = 15 748 // Starts replication on a Cloud SQL read replica instance. 749 Operation_START_REPLICA Operation_SqlOperationType = 16 750 // Promotes a Cloud SQL replica instance. 751 Operation_PROMOTE_REPLICA Operation_SqlOperationType = 17 752 // Creates a Cloud SQL replica instance. 753 Operation_CREATE_REPLICA Operation_SqlOperationType = 18 754 // Creates a new user in a Cloud SQL instance. 755 Operation_CREATE_USER Operation_SqlOperationType = 19 756 // Deletes a user from a Cloud SQL instance. 757 Operation_DELETE_USER Operation_SqlOperationType = 20 758 // Updates an existing user in a Cloud SQL instance. 759 Operation_UPDATE_USER Operation_SqlOperationType = 21 760 // Creates a database in the Cloud SQL instance. 761 Operation_CREATE_DATABASE Operation_SqlOperationType = 22 762 // Deletes a database in the Cloud SQL instance. 763 Operation_DELETE_DATABASE Operation_SqlOperationType = 23 764 // Updates a database in the Cloud SQL instance. 765 Operation_UPDATE_DATABASE Operation_SqlOperationType = 24 766 // Performs failover of an HA-enabled Cloud SQL 767 // failover replica. 768 Operation_FAILOVER Operation_SqlOperationType = 25 769 // Deletes the backup taken by a backup run. 770 Operation_DELETE_BACKUP Operation_SqlOperationType = 26 771 Operation_RECREATE_REPLICA Operation_SqlOperationType = 27 772 // Truncates a general or slow log table in MySQL. 773 Operation_TRUNCATE_LOG Operation_SqlOperationType = 28 774 // Demotes the stand-alone instance to be a Cloud SQL 775 // read replica for an external database server. 776 Operation_DEMOTE_MASTER Operation_SqlOperationType = 29 777 // Indicates that the instance is currently in maintenance. Maintenance 778 // typically causes the instance to be unavailable for 1-3 minutes. 779 Operation_MAINTENANCE Operation_SqlOperationType = 30 780 // This field is deprecated, and will be removed in future version of API. 781 // 782 // Deprecated: Do not use. 783 Operation_ENABLE_PRIVATE_IP Operation_SqlOperationType = 31 784 // Deprecated: Do not use. 785 Operation_DEFER_MAINTENANCE Operation_SqlOperationType = 32 786 // Creates clone instance. 787 // 788 // Deprecated: Do not use. 789 Operation_CREATE_CLONE Operation_SqlOperationType = 33 790 // Reschedule maintenance to another time. 791 Operation_RESCHEDULE_MAINTENANCE Operation_SqlOperationType = 34 792 // Starts external sync of a Cloud SQL EM replica to an external primary 793 // instance. 794 Operation_START_EXTERNAL_SYNC Operation_SqlOperationType = 35 795) 796 797// Enum value maps for Operation_SqlOperationType. 798var ( 799 Operation_SqlOperationType_name = map[int32]string{ 800 0: "SQL_OPERATION_TYPE_UNSPECIFIED", 801 1: "IMPORT", 802 2: "EXPORT", 803 3: "CREATE", 804 4: "UPDATE", 805 5: "DELETE", 806 6: "RESTART", 807 7: "BACKUP", 808 8: "SNAPSHOT", 809 9: "BACKUP_VOLUME", 810 10: "DELETE_VOLUME", 811 11: "RESTORE_VOLUME", 812 12: "INJECT_USER", 813 14: "CLONE", 814 15: "STOP_REPLICA", 815 16: "START_REPLICA", 816 17: "PROMOTE_REPLICA", 817 18: "CREATE_REPLICA", 818 19: "CREATE_USER", 819 20: "DELETE_USER", 820 21: "UPDATE_USER", 821 22: "CREATE_DATABASE", 822 23: "DELETE_DATABASE", 823 24: "UPDATE_DATABASE", 824 25: "FAILOVER", 825 26: "DELETE_BACKUP", 826 27: "RECREATE_REPLICA", 827 28: "TRUNCATE_LOG", 828 29: "DEMOTE_MASTER", 829 30: "MAINTENANCE", 830 31: "ENABLE_PRIVATE_IP", 831 32: "DEFER_MAINTENANCE", 832 33: "CREATE_CLONE", 833 34: "RESCHEDULE_MAINTENANCE", 834 35: "START_EXTERNAL_SYNC", 835 } 836 Operation_SqlOperationType_value = map[string]int32{ 837 "SQL_OPERATION_TYPE_UNSPECIFIED": 0, 838 "IMPORT": 1, 839 "EXPORT": 2, 840 "CREATE": 3, 841 "UPDATE": 4, 842 "DELETE": 5, 843 "RESTART": 6, 844 "BACKUP": 7, 845 "SNAPSHOT": 8, 846 "BACKUP_VOLUME": 9, 847 "DELETE_VOLUME": 10, 848 "RESTORE_VOLUME": 11, 849 "INJECT_USER": 12, 850 "CLONE": 14, 851 "STOP_REPLICA": 15, 852 "START_REPLICA": 16, 853 "PROMOTE_REPLICA": 17, 854 "CREATE_REPLICA": 18, 855 "CREATE_USER": 19, 856 "DELETE_USER": 20, 857 "UPDATE_USER": 21, 858 "CREATE_DATABASE": 22, 859 "DELETE_DATABASE": 23, 860 "UPDATE_DATABASE": 24, 861 "FAILOVER": 25, 862 "DELETE_BACKUP": 26, 863 "RECREATE_REPLICA": 27, 864 "TRUNCATE_LOG": 28, 865 "DEMOTE_MASTER": 29, 866 "MAINTENANCE": 30, 867 "ENABLE_PRIVATE_IP": 31, 868 "DEFER_MAINTENANCE": 32, 869 "CREATE_CLONE": 33, 870 "RESCHEDULE_MAINTENANCE": 34, 871 "START_EXTERNAL_SYNC": 35, 872 } 873) 874 875func (x Operation_SqlOperationType) Enum() *Operation_SqlOperationType { 876 p := new(Operation_SqlOperationType) 877 *p = x 878 return p 879} 880 881func (x Operation_SqlOperationType) String() string { 882 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 883} 884 885func (Operation_SqlOperationType) Descriptor() protoreflect.EnumDescriptor { 886 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[11].Descriptor() 887} 888 889func (Operation_SqlOperationType) Type() protoreflect.EnumType { 890 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[11] 891} 892 893func (x Operation_SqlOperationType) Number() protoreflect.EnumNumber { 894 return protoreflect.EnumNumber(x) 895} 896 897// Deprecated: Use Operation_SqlOperationType.Descriptor instead. 898func (Operation_SqlOperationType) EnumDescriptor() ([]byte, []int) { 899 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{24, 0} 900} 901 902// The status of an operation. 903type Operation_SqlOperationStatus int32 904 905const ( 906 // The state of the operation is unknown. 907 Operation_SQL_OPERATION_STATUS_UNSPECIFIED Operation_SqlOperationStatus = 0 908 // The operation has been queued, but has not started yet. 909 Operation_PENDING Operation_SqlOperationStatus = 1 910 // The operation is running. 911 Operation_RUNNING Operation_SqlOperationStatus = 2 912 // The operation completed. 913 Operation_DONE Operation_SqlOperationStatus = 3 914) 915 916// Enum value maps for Operation_SqlOperationStatus. 917var ( 918 Operation_SqlOperationStatus_name = map[int32]string{ 919 0: "SQL_OPERATION_STATUS_UNSPECIFIED", 920 1: "PENDING", 921 2: "RUNNING", 922 3: "DONE", 923 } 924 Operation_SqlOperationStatus_value = map[string]int32{ 925 "SQL_OPERATION_STATUS_UNSPECIFIED": 0, 926 "PENDING": 1, 927 "RUNNING": 2, 928 "DONE": 3, 929 } 930) 931 932func (x Operation_SqlOperationStatus) Enum() *Operation_SqlOperationStatus { 933 p := new(Operation_SqlOperationStatus) 934 *p = x 935 return p 936} 937 938func (x Operation_SqlOperationStatus) String() string { 939 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 940} 941 942func (Operation_SqlOperationStatus) Descriptor() protoreflect.EnumDescriptor { 943 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[12].Descriptor() 944} 945 946func (Operation_SqlOperationStatus) Type() protoreflect.EnumType { 947 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[12] 948} 949 950func (x Operation_SqlOperationStatus) Number() protoreflect.EnumNumber { 951 return protoreflect.EnumNumber(x) 952} 953 954// Deprecated: Use Operation_SqlOperationStatus.Descriptor instead. 955func (Operation_SqlOperationStatus) EnumDescriptor() ([]byte, []int) { 956 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{24, 1} 957} 958 959// Specifies when the instance is activated. 960type Settings_SqlActivationPolicy int32 961 962const ( 963 // Unknown activation plan. 964 Settings_SQL_ACTIVATION_POLICY_UNSPECIFIED Settings_SqlActivationPolicy = 0 965 // The instance is always up and running. 966 Settings_ALWAYS Settings_SqlActivationPolicy = 1 967 // The instance never starts. 968 Settings_NEVER Settings_SqlActivationPolicy = 2 969 // The instance starts upon receiving requests. 970 // 971 // Deprecated: Do not use. 972 Settings_ON_DEMAND Settings_SqlActivationPolicy = 3 973) 974 975// Enum value maps for Settings_SqlActivationPolicy. 976var ( 977 Settings_SqlActivationPolicy_name = map[int32]string{ 978 0: "SQL_ACTIVATION_POLICY_UNSPECIFIED", 979 1: "ALWAYS", 980 2: "NEVER", 981 3: "ON_DEMAND", 982 } 983 Settings_SqlActivationPolicy_value = map[string]int32{ 984 "SQL_ACTIVATION_POLICY_UNSPECIFIED": 0, 985 "ALWAYS": 1, 986 "NEVER": 2, 987 "ON_DEMAND": 3, 988 } 989) 990 991func (x Settings_SqlActivationPolicy) Enum() *Settings_SqlActivationPolicy { 992 p := new(Settings_SqlActivationPolicy) 993 *p = x 994 return p 995} 996 997func (x Settings_SqlActivationPolicy) String() string { 998 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 999} 1000 1001func (Settings_SqlActivationPolicy) Descriptor() protoreflect.EnumDescriptor { 1002 return file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[13].Descriptor() 1003} 1004 1005func (Settings_SqlActivationPolicy) Type() protoreflect.EnumType { 1006 return &file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes[13] 1007} 1008 1009func (x Settings_SqlActivationPolicy) Number() protoreflect.EnumNumber { 1010 return protoreflect.EnumNumber(x) 1011} 1012 1013// Deprecated: Use Settings_SqlActivationPolicy.Descriptor instead. 1014func (Settings_SqlActivationPolicy) EnumDescriptor() ([]byte, []int) { 1015 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{27, 0} 1016} 1017 1018// An entry for an Access Control list. 1019type AclEntry struct { 1020 state protoimpl.MessageState 1021 sizeCache protoimpl.SizeCache 1022 unknownFields protoimpl.UnknownFields 1023 1024 // The allowlisted value for the access control list. 1025 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` 1026 // The time when this access control entry expires in 1027 // [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example 1028 // **2012-11-15T16:19:00.094Z**. 1029 ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` 1030 // Optional. A label to identify this entry. 1031 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1032 // This is always **sql#aclEntry**. 1033 Kind string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"` 1034} 1035 1036func (x *AclEntry) Reset() { 1037 *x = AclEntry{} 1038 if protoimpl.UnsafeEnabled { 1039 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[0] 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 ms.StoreMessageInfo(mi) 1042 } 1043} 1044 1045func (x *AclEntry) String() string { 1046 return protoimpl.X.MessageStringOf(x) 1047} 1048 1049func (*AclEntry) ProtoMessage() {} 1050 1051func (x *AclEntry) ProtoReflect() protoreflect.Message { 1052 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[0] 1053 if protoimpl.UnsafeEnabled && x != nil { 1054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1055 if ms.LoadMessageInfo() == nil { 1056 ms.StoreMessageInfo(mi) 1057 } 1058 return ms 1059 } 1060 return mi.MessageOf(x) 1061} 1062 1063// Deprecated: Use AclEntry.ProtoReflect.Descriptor instead. 1064func (*AclEntry) Descriptor() ([]byte, []int) { 1065 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{0} 1066} 1067 1068func (x *AclEntry) GetValue() string { 1069 if x != nil { 1070 return x.Value 1071 } 1072 return "" 1073} 1074 1075func (x *AclEntry) GetExpirationTime() *timestamppb.Timestamp { 1076 if x != nil { 1077 return x.ExpirationTime 1078 } 1079 return nil 1080} 1081 1082func (x *AclEntry) GetName() string { 1083 if x != nil { 1084 return x.Name 1085 } 1086 return "" 1087} 1088 1089func (x *AclEntry) GetKind() string { 1090 if x != nil { 1091 return x.Kind 1092 } 1093 return "" 1094} 1095 1096// An Admin API warning message. 1097type ApiWarning struct { 1098 state protoimpl.MessageState 1099 sizeCache protoimpl.SizeCache 1100 unknownFields protoimpl.UnknownFields 1101 1102 // Code to uniquely identify the warning type. 1103 Code ApiWarning_SqlApiWarningCode `protobuf:"varint,1,opt,name=code,proto3,enum=google.cloud.sql.v1.ApiWarning_SqlApiWarningCode" json:"code,omitempty"` 1104 // The warning message. 1105 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 1106 // The region name for REGION_UNREACHABLE warning. 1107 Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` 1108} 1109 1110func (x *ApiWarning) Reset() { 1111 *x = ApiWarning{} 1112 if protoimpl.UnsafeEnabled { 1113 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[1] 1114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1115 ms.StoreMessageInfo(mi) 1116 } 1117} 1118 1119func (x *ApiWarning) String() string { 1120 return protoimpl.X.MessageStringOf(x) 1121} 1122 1123func (*ApiWarning) ProtoMessage() {} 1124 1125func (x *ApiWarning) ProtoReflect() protoreflect.Message { 1126 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[1] 1127 if protoimpl.UnsafeEnabled && x != nil { 1128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1129 if ms.LoadMessageInfo() == nil { 1130 ms.StoreMessageInfo(mi) 1131 } 1132 return ms 1133 } 1134 return mi.MessageOf(x) 1135} 1136 1137// Deprecated: Use ApiWarning.ProtoReflect.Descriptor instead. 1138func (*ApiWarning) Descriptor() ([]byte, []int) { 1139 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{1} 1140} 1141 1142func (x *ApiWarning) GetCode() ApiWarning_SqlApiWarningCode { 1143 if x != nil { 1144 return x.Code 1145 } 1146 return ApiWarning_SQL_API_WARNING_CODE_UNSPECIFIED 1147} 1148 1149func (x *ApiWarning) GetMessage() string { 1150 if x != nil { 1151 return x.Message 1152 } 1153 return "" 1154} 1155 1156func (x *ApiWarning) GetRegion() string { 1157 if x != nil { 1158 return x.Region 1159 } 1160 return "" 1161} 1162 1163// We currently only support backup retention by specifying the number 1164// of backups we will retain. 1165type BackupRetentionSettings struct { 1166 state protoimpl.MessageState 1167 sizeCache protoimpl.SizeCache 1168 unknownFields protoimpl.UnknownFields 1169 1170 // The unit that 'retained_backups' represents. 1171 RetentionUnit BackupRetentionSettings_RetentionUnit `protobuf:"varint,1,opt,name=retention_unit,json=retentionUnit,proto3,enum=google.cloud.sql.v1.BackupRetentionSettings_RetentionUnit" json:"retention_unit,omitempty"` 1172 // Depending on the value of retention_unit, this is used to determine 1173 // if a backup needs to be deleted. If retention_unit is 'COUNT', we will 1174 // retain this many backups. 1175 RetainedBackups *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=retained_backups,json=retainedBackups,proto3" json:"retained_backups,omitempty"` 1176} 1177 1178func (x *BackupRetentionSettings) Reset() { 1179 *x = BackupRetentionSettings{} 1180 if protoimpl.UnsafeEnabled { 1181 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[2] 1182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1183 ms.StoreMessageInfo(mi) 1184 } 1185} 1186 1187func (x *BackupRetentionSettings) String() string { 1188 return protoimpl.X.MessageStringOf(x) 1189} 1190 1191func (*BackupRetentionSettings) ProtoMessage() {} 1192 1193func (x *BackupRetentionSettings) ProtoReflect() protoreflect.Message { 1194 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[2] 1195 if protoimpl.UnsafeEnabled && x != nil { 1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1197 if ms.LoadMessageInfo() == nil { 1198 ms.StoreMessageInfo(mi) 1199 } 1200 return ms 1201 } 1202 return mi.MessageOf(x) 1203} 1204 1205// Deprecated: Use BackupRetentionSettings.ProtoReflect.Descriptor instead. 1206func (*BackupRetentionSettings) Descriptor() ([]byte, []int) { 1207 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{2} 1208} 1209 1210func (x *BackupRetentionSettings) GetRetentionUnit() BackupRetentionSettings_RetentionUnit { 1211 if x != nil { 1212 return x.RetentionUnit 1213 } 1214 return BackupRetentionSettings_RETENTION_UNIT_UNSPECIFIED 1215} 1216 1217func (x *BackupRetentionSettings) GetRetainedBackups() *wrapperspb.Int32Value { 1218 if x != nil { 1219 return x.RetainedBackups 1220 } 1221 return nil 1222} 1223 1224// Database instance backup configuration. 1225type BackupConfiguration struct { 1226 state protoimpl.MessageState 1227 sizeCache protoimpl.SizeCache 1228 unknownFields protoimpl.UnknownFields 1229 1230 // Start time for the daily backup configuration in UTC timezone in the 24 1231 // hour format - **HH:MM**. 1232 StartTime string `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1233 // Whether this configuration is enabled. 1234 Enabled *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 1235 // This is always **sql#backupConfiguration**. 1236 Kind string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"` 1237 // (MySQL only) Whether binary log is enabled. If backup configuration is 1238 // disabled, binarylog must be disabled as well. 1239 BinaryLogEnabled *wrapperspb.BoolValue `protobuf:"bytes,4,opt,name=binary_log_enabled,json=binaryLogEnabled,proto3" json:"binary_log_enabled,omitempty"` 1240 // Reserved for future use. 1241 ReplicationLogArchivingEnabled *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=replication_log_archiving_enabled,json=replicationLogArchivingEnabled,proto3" json:"replication_log_archiving_enabled,omitempty"` 1242 // Location of the backup 1243 Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"` 1244 // (Postgres only) Whether point in time recovery is enabled. 1245 PointInTimeRecoveryEnabled *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=point_in_time_recovery_enabled,json=pointInTimeRecoveryEnabled,proto3" json:"point_in_time_recovery_enabled,omitempty"` 1246 // Backup retention settings. 1247 BackupRetentionSettings *BackupRetentionSettings `protobuf:"bytes,8,opt,name=backup_retention_settings,json=backupRetentionSettings,proto3" json:"backup_retention_settings,omitempty"` 1248 // The number of days of transaction logs we retain for point in time 1249 // restore, from 1-7. 1250 TransactionLogRetentionDays *wrapperspb.Int32Value `protobuf:"bytes,9,opt,name=transaction_log_retention_days,json=transactionLogRetentionDays,proto3" json:"transaction_log_retention_days,omitempty"` 1251} 1252 1253func (x *BackupConfiguration) Reset() { 1254 *x = BackupConfiguration{} 1255 if protoimpl.UnsafeEnabled { 1256 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[3] 1257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1258 ms.StoreMessageInfo(mi) 1259 } 1260} 1261 1262func (x *BackupConfiguration) String() string { 1263 return protoimpl.X.MessageStringOf(x) 1264} 1265 1266func (*BackupConfiguration) ProtoMessage() {} 1267 1268func (x *BackupConfiguration) ProtoReflect() protoreflect.Message { 1269 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[3] 1270 if protoimpl.UnsafeEnabled && x != nil { 1271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1272 if ms.LoadMessageInfo() == nil { 1273 ms.StoreMessageInfo(mi) 1274 } 1275 return ms 1276 } 1277 return mi.MessageOf(x) 1278} 1279 1280// Deprecated: Use BackupConfiguration.ProtoReflect.Descriptor instead. 1281func (*BackupConfiguration) Descriptor() ([]byte, []int) { 1282 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{3} 1283} 1284 1285func (x *BackupConfiguration) GetStartTime() string { 1286 if x != nil { 1287 return x.StartTime 1288 } 1289 return "" 1290} 1291 1292func (x *BackupConfiguration) GetEnabled() *wrapperspb.BoolValue { 1293 if x != nil { 1294 return x.Enabled 1295 } 1296 return nil 1297} 1298 1299func (x *BackupConfiguration) GetKind() string { 1300 if x != nil { 1301 return x.Kind 1302 } 1303 return "" 1304} 1305 1306func (x *BackupConfiguration) GetBinaryLogEnabled() *wrapperspb.BoolValue { 1307 if x != nil { 1308 return x.BinaryLogEnabled 1309 } 1310 return nil 1311} 1312 1313func (x *BackupConfiguration) GetReplicationLogArchivingEnabled() *wrapperspb.BoolValue { 1314 if x != nil { 1315 return x.ReplicationLogArchivingEnabled 1316 } 1317 return nil 1318} 1319 1320func (x *BackupConfiguration) GetLocation() string { 1321 if x != nil { 1322 return x.Location 1323 } 1324 return "" 1325} 1326 1327func (x *BackupConfiguration) GetPointInTimeRecoveryEnabled() *wrapperspb.BoolValue { 1328 if x != nil { 1329 return x.PointInTimeRecoveryEnabled 1330 } 1331 return nil 1332} 1333 1334func (x *BackupConfiguration) GetBackupRetentionSettings() *BackupRetentionSettings { 1335 if x != nil { 1336 return x.BackupRetentionSettings 1337 } 1338 return nil 1339} 1340 1341func (x *BackupConfiguration) GetTransactionLogRetentionDays() *wrapperspb.Int32Value { 1342 if x != nil { 1343 return x.TransactionLogRetentionDays 1344 } 1345 return nil 1346} 1347 1348// Backup context. 1349type BackupContext struct { 1350 state protoimpl.MessageState 1351 sizeCache protoimpl.SizeCache 1352 unknownFields protoimpl.UnknownFields 1353 1354 // The identifier of the backup. 1355 BackupId int64 `protobuf:"varint,1,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"` 1356 // This is always **sql#backupContext**. 1357 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 1358} 1359 1360func (x *BackupContext) Reset() { 1361 *x = BackupContext{} 1362 if protoimpl.UnsafeEnabled { 1363 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[4] 1364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1365 ms.StoreMessageInfo(mi) 1366 } 1367} 1368 1369func (x *BackupContext) String() string { 1370 return protoimpl.X.MessageStringOf(x) 1371} 1372 1373func (*BackupContext) ProtoMessage() {} 1374 1375func (x *BackupContext) ProtoReflect() protoreflect.Message { 1376 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[4] 1377 if protoimpl.UnsafeEnabled && x != nil { 1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1379 if ms.LoadMessageInfo() == nil { 1380 ms.StoreMessageInfo(mi) 1381 } 1382 return ms 1383 } 1384 return mi.MessageOf(x) 1385} 1386 1387// Deprecated: Use BackupContext.ProtoReflect.Descriptor instead. 1388func (*BackupContext) Descriptor() ([]byte, []int) { 1389 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{4} 1390} 1391 1392func (x *BackupContext) GetBackupId() int64 { 1393 if x != nil { 1394 return x.BackupId 1395 } 1396 return 0 1397} 1398 1399func (x *BackupContext) GetKind() string { 1400 if x != nil { 1401 return x.Kind 1402 } 1403 return "" 1404} 1405 1406// Represents a SQL database on the Cloud SQL instance. 1407type Database struct { 1408 state protoimpl.MessageState 1409 sizeCache protoimpl.SizeCache 1410 unknownFields protoimpl.UnknownFields 1411 1412 // This is always **sql#database**. 1413 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 1414 // The Cloud SQL charset value. 1415 Charset string `protobuf:"bytes,2,opt,name=charset,proto3" json:"charset,omitempty"` 1416 // The Cloud SQL collation value. 1417 Collation string `protobuf:"bytes,3,opt,name=collation,proto3" json:"collation,omitempty"` 1418 // This field is deprecated and will be removed from a future version of the 1419 // API. 1420 Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"` 1421 // The name of the database in the Cloud SQL instance. This does not include 1422 // the project ID or instance name. 1423 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 1424 // The name of the Cloud SQL instance. This does not include the project ID. 1425 Instance string `protobuf:"bytes,6,opt,name=instance,proto3" json:"instance,omitempty"` 1426 // The URI of this resource. 1427 SelfLink string `protobuf:"bytes,7,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 1428 // The project ID of the project containing the Cloud SQL database. The Google 1429 // apps domain is prefixed if applicable. 1430 Project string `protobuf:"bytes,8,opt,name=project,proto3" json:"project,omitempty"` 1431 // Types that are assignable to DatabaseDetails: 1432 // *Database_SqlserverDatabaseDetails 1433 DatabaseDetails isDatabase_DatabaseDetails `protobuf_oneof:"database_details"` 1434} 1435 1436func (x *Database) Reset() { 1437 *x = Database{} 1438 if protoimpl.UnsafeEnabled { 1439 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[5] 1440 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1441 ms.StoreMessageInfo(mi) 1442 } 1443} 1444 1445func (x *Database) String() string { 1446 return protoimpl.X.MessageStringOf(x) 1447} 1448 1449func (*Database) ProtoMessage() {} 1450 1451func (x *Database) ProtoReflect() protoreflect.Message { 1452 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[5] 1453 if protoimpl.UnsafeEnabled && x != nil { 1454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1455 if ms.LoadMessageInfo() == nil { 1456 ms.StoreMessageInfo(mi) 1457 } 1458 return ms 1459 } 1460 return mi.MessageOf(x) 1461} 1462 1463// Deprecated: Use Database.ProtoReflect.Descriptor instead. 1464func (*Database) Descriptor() ([]byte, []int) { 1465 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{5} 1466} 1467 1468func (x *Database) GetKind() string { 1469 if x != nil { 1470 return x.Kind 1471 } 1472 return "" 1473} 1474 1475func (x *Database) GetCharset() string { 1476 if x != nil { 1477 return x.Charset 1478 } 1479 return "" 1480} 1481 1482func (x *Database) GetCollation() string { 1483 if x != nil { 1484 return x.Collation 1485 } 1486 return "" 1487} 1488 1489func (x *Database) GetEtag() string { 1490 if x != nil { 1491 return x.Etag 1492 } 1493 return "" 1494} 1495 1496func (x *Database) GetName() string { 1497 if x != nil { 1498 return x.Name 1499 } 1500 return "" 1501} 1502 1503func (x *Database) GetInstance() string { 1504 if x != nil { 1505 return x.Instance 1506 } 1507 return "" 1508} 1509 1510func (x *Database) GetSelfLink() string { 1511 if x != nil { 1512 return x.SelfLink 1513 } 1514 return "" 1515} 1516 1517func (x *Database) GetProject() string { 1518 if x != nil { 1519 return x.Project 1520 } 1521 return "" 1522} 1523 1524func (m *Database) GetDatabaseDetails() isDatabase_DatabaseDetails { 1525 if m != nil { 1526 return m.DatabaseDetails 1527 } 1528 return nil 1529} 1530 1531func (x *Database) GetSqlserverDatabaseDetails() *SqlServerDatabaseDetails { 1532 if x, ok := x.GetDatabaseDetails().(*Database_SqlserverDatabaseDetails); ok { 1533 return x.SqlserverDatabaseDetails 1534 } 1535 return nil 1536} 1537 1538type isDatabase_DatabaseDetails interface { 1539 isDatabase_DatabaseDetails() 1540} 1541 1542type Database_SqlserverDatabaseDetails struct { 1543 SqlserverDatabaseDetails *SqlServerDatabaseDetails `protobuf:"bytes,9,opt,name=sqlserver_database_details,json=sqlserverDatabaseDetails,proto3,oneof"` 1544} 1545 1546func (*Database_SqlserverDatabaseDetails) isDatabase_DatabaseDetails() {} 1547 1548// Represents a Sql Server database on the Cloud SQL instance. 1549type SqlServerDatabaseDetails struct { 1550 state protoimpl.MessageState 1551 sizeCache protoimpl.SizeCache 1552 unknownFields protoimpl.UnknownFields 1553 1554 // The version of SQL Server with which the database is to be made compatible 1555 CompatibilityLevel int32 `protobuf:"varint,1,opt,name=compatibility_level,json=compatibilityLevel,proto3" json:"compatibility_level,omitempty"` 1556 // The recovery model of a SQL Server database 1557 RecoveryModel string `protobuf:"bytes,2,opt,name=recovery_model,json=recoveryModel,proto3" json:"recovery_model,omitempty"` 1558} 1559 1560func (x *SqlServerDatabaseDetails) Reset() { 1561 *x = SqlServerDatabaseDetails{} 1562 if protoimpl.UnsafeEnabled { 1563 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[6] 1564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1565 ms.StoreMessageInfo(mi) 1566 } 1567} 1568 1569func (x *SqlServerDatabaseDetails) String() string { 1570 return protoimpl.X.MessageStringOf(x) 1571} 1572 1573func (*SqlServerDatabaseDetails) ProtoMessage() {} 1574 1575func (x *SqlServerDatabaseDetails) ProtoReflect() protoreflect.Message { 1576 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[6] 1577 if protoimpl.UnsafeEnabled && x != nil { 1578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1579 if ms.LoadMessageInfo() == nil { 1580 ms.StoreMessageInfo(mi) 1581 } 1582 return ms 1583 } 1584 return mi.MessageOf(x) 1585} 1586 1587// Deprecated: Use SqlServerDatabaseDetails.ProtoReflect.Descriptor instead. 1588func (*SqlServerDatabaseDetails) Descriptor() ([]byte, []int) { 1589 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{6} 1590} 1591 1592func (x *SqlServerDatabaseDetails) GetCompatibilityLevel() int32 { 1593 if x != nil { 1594 return x.CompatibilityLevel 1595 } 1596 return 0 1597} 1598 1599func (x *SqlServerDatabaseDetails) GetRecoveryModel() string { 1600 if x != nil { 1601 return x.RecoveryModel 1602 } 1603 return "" 1604} 1605 1606// Database flags for Cloud SQL instances. 1607type DatabaseFlags struct { 1608 state protoimpl.MessageState 1609 sizeCache protoimpl.SizeCache 1610 unknownFields protoimpl.UnknownFields 1611 1612 // The name of the flag. These flags are passed at instance startup, so 1613 // include both server options and system variables. Flags are 1614 // specified with underscores, not hyphens. For more information, see 1615 // [Configuring Database Flags](https://cloud.google.com/sql/docs/mysql/flags) 1616 // in the Cloud SQL documentation. 1617 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1618 // The value of the flag. Booleans are set to **on** for true 1619 // and **off** for false. This field must be omitted if the flag 1620 // doesn't take a value. 1621 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1622} 1623 1624func (x *DatabaseFlags) Reset() { 1625 *x = DatabaseFlags{} 1626 if protoimpl.UnsafeEnabled { 1627 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[7] 1628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1629 ms.StoreMessageInfo(mi) 1630 } 1631} 1632 1633func (x *DatabaseFlags) String() string { 1634 return protoimpl.X.MessageStringOf(x) 1635} 1636 1637func (*DatabaseFlags) ProtoMessage() {} 1638 1639func (x *DatabaseFlags) ProtoReflect() protoreflect.Message { 1640 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[7] 1641 if protoimpl.UnsafeEnabled && x != nil { 1642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1643 if ms.LoadMessageInfo() == nil { 1644 ms.StoreMessageInfo(mi) 1645 } 1646 return ms 1647 } 1648 return mi.MessageOf(x) 1649} 1650 1651// Deprecated: Use DatabaseFlags.ProtoReflect.Descriptor instead. 1652func (*DatabaseFlags) Descriptor() ([]byte, []int) { 1653 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{7} 1654} 1655 1656func (x *DatabaseFlags) GetName() string { 1657 if x != nil { 1658 return x.Name 1659 } 1660 return "" 1661} 1662 1663func (x *DatabaseFlags) GetValue() string { 1664 if x != nil { 1665 return x.Value 1666 } 1667 return "" 1668} 1669 1670// MySQL-specific external server sync settings. 1671type MySqlSyncConfig struct { 1672 state protoimpl.MessageState 1673 sizeCache protoimpl.SizeCache 1674 unknownFields protoimpl.UnknownFields 1675 1676 // Flags to use for the initial dump. 1677 InitialSyncFlags []*SyncFlags `protobuf:"bytes,1,rep,name=initial_sync_flags,json=initialSyncFlags,proto3" json:"initial_sync_flags,omitempty"` 1678} 1679 1680func (x *MySqlSyncConfig) Reset() { 1681 *x = MySqlSyncConfig{} 1682 if protoimpl.UnsafeEnabled { 1683 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[8] 1684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1685 ms.StoreMessageInfo(mi) 1686 } 1687} 1688 1689func (x *MySqlSyncConfig) String() string { 1690 return protoimpl.X.MessageStringOf(x) 1691} 1692 1693func (*MySqlSyncConfig) ProtoMessage() {} 1694 1695func (x *MySqlSyncConfig) ProtoReflect() protoreflect.Message { 1696 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[8] 1697 if protoimpl.UnsafeEnabled && x != nil { 1698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1699 if ms.LoadMessageInfo() == nil { 1700 ms.StoreMessageInfo(mi) 1701 } 1702 return ms 1703 } 1704 return mi.MessageOf(x) 1705} 1706 1707// Deprecated: Use MySqlSyncConfig.ProtoReflect.Descriptor instead. 1708func (*MySqlSyncConfig) Descriptor() ([]byte, []int) { 1709 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{8} 1710} 1711 1712func (x *MySqlSyncConfig) GetInitialSyncFlags() []*SyncFlags { 1713 if x != nil { 1714 return x.InitialSyncFlags 1715 } 1716 return nil 1717} 1718 1719// Initial sync flags for certain Cloud SQL APIs. 1720// Currently used for the MySQL external server initial dump. 1721type SyncFlags struct { 1722 state protoimpl.MessageState 1723 sizeCache protoimpl.SizeCache 1724 unknownFields protoimpl.UnknownFields 1725 1726 // The name of the flag. 1727 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1728 // The value of the flag. This field must be omitted if the flag 1729 // doesn't take a value. 1730 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1731} 1732 1733func (x *SyncFlags) Reset() { 1734 *x = SyncFlags{} 1735 if protoimpl.UnsafeEnabled { 1736 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[9] 1737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1738 ms.StoreMessageInfo(mi) 1739 } 1740} 1741 1742func (x *SyncFlags) String() string { 1743 return protoimpl.X.MessageStringOf(x) 1744} 1745 1746func (*SyncFlags) ProtoMessage() {} 1747 1748func (x *SyncFlags) ProtoReflect() protoreflect.Message { 1749 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[9] 1750 if protoimpl.UnsafeEnabled && x != nil { 1751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1752 if ms.LoadMessageInfo() == nil { 1753 ms.StoreMessageInfo(mi) 1754 } 1755 return ms 1756 } 1757 return mi.MessageOf(x) 1758} 1759 1760// Deprecated: Use SyncFlags.ProtoReflect.Descriptor instead. 1761func (*SyncFlags) Descriptor() ([]byte, []int) { 1762 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{9} 1763} 1764 1765func (x *SyncFlags) GetName() string { 1766 if x != nil { 1767 return x.Name 1768 } 1769 return "" 1770} 1771 1772func (x *SyncFlags) GetValue() string { 1773 if x != nil { 1774 return x.Value 1775 } 1776 return "" 1777} 1778 1779// Reference to another Cloud SQL instance. 1780type InstanceReference struct { 1781 state protoimpl.MessageState 1782 sizeCache protoimpl.SizeCache 1783 unknownFields protoimpl.UnknownFields 1784 1785 // The name of the Cloud SQL instance being referenced. 1786 // This does not include the project ID. 1787 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1788 // The region of the Cloud SQL instance being referenced. 1789 Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` 1790 // The project ID of the Cloud SQL instance being referenced. 1791 // The default is the same project ID as the instance references it. 1792 Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"` 1793} 1794 1795func (x *InstanceReference) Reset() { 1796 *x = InstanceReference{} 1797 if protoimpl.UnsafeEnabled { 1798 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[10] 1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1800 ms.StoreMessageInfo(mi) 1801 } 1802} 1803 1804func (x *InstanceReference) String() string { 1805 return protoimpl.X.MessageStringOf(x) 1806} 1807 1808func (*InstanceReference) ProtoMessage() {} 1809 1810func (x *InstanceReference) ProtoReflect() protoreflect.Message { 1811 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[10] 1812 if protoimpl.UnsafeEnabled && x != nil { 1813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1814 if ms.LoadMessageInfo() == nil { 1815 ms.StoreMessageInfo(mi) 1816 } 1817 return ms 1818 } 1819 return mi.MessageOf(x) 1820} 1821 1822// Deprecated: Use InstanceReference.ProtoReflect.Descriptor instead. 1823func (*InstanceReference) Descriptor() ([]byte, []int) { 1824 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{10} 1825} 1826 1827func (x *InstanceReference) GetName() string { 1828 if x != nil { 1829 return x.Name 1830 } 1831 return "" 1832} 1833 1834func (x *InstanceReference) GetRegion() string { 1835 if x != nil { 1836 return x.Region 1837 } 1838 return "" 1839} 1840 1841func (x *InstanceReference) GetProject() string { 1842 if x != nil { 1843 return x.Project 1844 } 1845 return "" 1846} 1847 1848// Read-replica configuration for connecting to the on-premises primary 1849// instance. 1850type DemoteMasterConfiguration struct { 1851 state protoimpl.MessageState 1852 sizeCache protoimpl.SizeCache 1853 unknownFields protoimpl.UnknownFields 1854 1855 // This is always **sql#demoteMasterConfiguration**. 1856 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 1857 // MySQL specific configuration when replicating from a MySQL on-premises 1858 // primary instance. Replication configuration information such as the 1859 // username, password, certificates, and keys are not stored in the instance 1860 // metadata. The configuration information is used only to set up the 1861 // replication connection and is stored by MySQL in a file named 1862 // **master.info** in the data directory. 1863 MysqlReplicaConfiguration *DemoteMasterMySqlReplicaConfiguration `protobuf:"bytes,2,opt,name=mysql_replica_configuration,json=mysqlReplicaConfiguration,proto3" json:"mysql_replica_configuration,omitempty"` 1864} 1865 1866func (x *DemoteMasterConfiguration) Reset() { 1867 *x = DemoteMasterConfiguration{} 1868 if protoimpl.UnsafeEnabled { 1869 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[11] 1870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1871 ms.StoreMessageInfo(mi) 1872 } 1873} 1874 1875func (x *DemoteMasterConfiguration) String() string { 1876 return protoimpl.X.MessageStringOf(x) 1877} 1878 1879func (*DemoteMasterConfiguration) ProtoMessage() {} 1880 1881func (x *DemoteMasterConfiguration) ProtoReflect() protoreflect.Message { 1882 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[11] 1883 if protoimpl.UnsafeEnabled && x != nil { 1884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1885 if ms.LoadMessageInfo() == nil { 1886 ms.StoreMessageInfo(mi) 1887 } 1888 return ms 1889 } 1890 return mi.MessageOf(x) 1891} 1892 1893// Deprecated: Use DemoteMasterConfiguration.ProtoReflect.Descriptor instead. 1894func (*DemoteMasterConfiguration) Descriptor() ([]byte, []int) { 1895 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{11} 1896} 1897 1898func (x *DemoteMasterConfiguration) GetKind() string { 1899 if x != nil { 1900 return x.Kind 1901 } 1902 return "" 1903} 1904 1905func (x *DemoteMasterConfiguration) GetMysqlReplicaConfiguration() *DemoteMasterMySqlReplicaConfiguration { 1906 if x != nil { 1907 return x.MysqlReplicaConfiguration 1908 } 1909 return nil 1910} 1911 1912// Read-replica configuration specific to MySQL databases. 1913type DemoteMasterMySqlReplicaConfiguration struct { 1914 state protoimpl.MessageState 1915 sizeCache protoimpl.SizeCache 1916 unknownFields protoimpl.UnknownFields 1917 1918 // This is always **sql#demoteMasterMysqlReplicaConfiguration**. 1919 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 1920 // The username for the replication connection. 1921 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 1922 // The password for the replication connection. 1923 Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` 1924 // PEM representation of the replica's private key. The corresponsing public 1925 // key is encoded in the client's certificate. The format of the replica's 1926 // private key can be either PKCS #1 or PKCS #8. 1927 ClientKey string `protobuf:"bytes,4,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 1928 // PEM representation of the replica's x509 certificate. 1929 ClientCertificate string `protobuf:"bytes,5,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 1930 // PEM representation of the trusted CA's x509 certificate. 1931 CaCertificate string `protobuf:"bytes,6,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"` 1932} 1933 1934func (x *DemoteMasterMySqlReplicaConfiguration) Reset() { 1935 *x = DemoteMasterMySqlReplicaConfiguration{} 1936 if protoimpl.UnsafeEnabled { 1937 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[12] 1938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1939 ms.StoreMessageInfo(mi) 1940 } 1941} 1942 1943func (x *DemoteMasterMySqlReplicaConfiguration) String() string { 1944 return protoimpl.X.MessageStringOf(x) 1945} 1946 1947func (*DemoteMasterMySqlReplicaConfiguration) ProtoMessage() {} 1948 1949func (x *DemoteMasterMySqlReplicaConfiguration) ProtoReflect() protoreflect.Message { 1950 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[12] 1951 if protoimpl.UnsafeEnabled && x != nil { 1952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1953 if ms.LoadMessageInfo() == nil { 1954 ms.StoreMessageInfo(mi) 1955 } 1956 return ms 1957 } 1958 return mi.MessageOf(x) 1959} 1960 1961// Deprecated: Use DemoteMasterMySqlReplicaConfiguration.ProtoReflect.Descriptor instead. 1962func (*DemoteMasterMySqlReplicaConfiguration) Descriptor() ([]byte, []int) { 1963 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{12} 1964} 1965 1966func (x *DemoteMasterMySqlReplicaConfiguration) GetKind() string { 1967 if x != nil { 1968 return x.Kind 1969 } 1970 return "" 1971} 1972 1973func (x *DemoteMasterMySqlReplicaConfiguration) GetUsername() string { 1974 if x != nil { 1975 return x.Username 1976 } 1977 return "" 1978} 1979 1980func (x *DemoteMasterMySqlReplicaConfiguration) GetPassword() string { 1981 if x != nil { 1982 return x.Password 1983 } 1984 return "" 1985} 1986 1987func (x *DemoteMasterMySqlReplicaConfiguration) GetClientKey() string { 1988 if x != nil { 1989 return x.ClientKey 1990 } 1991 return "" 1992} 1993 1994func (x *DemoteMasterMySqlReplicaConfiguration) GetClientCertificate() string { 1995 if x != nil { 1996 return x.ClientCertificate 1997 } 1998 return "" 1999} 2000 2001func (x *DemoteMasterMySqlReplicaConfiguration) GetCaCertificate() string { 2002 if x != nil { 2003 return x.CaCertificate 2004 } 2005 return "" 2006} 2007 2008// Database instance export context. 2009type ExportContext struct { 2010 state protoimpl.MessageState 2011 sizeCache protoimpl.SizeCache 2012 unknownFields protoimpl.UnknownFields 2013 2014 // The path to the file in Google Cloud Storage where the export will be 2015 // stored. The URI is in the form **gs://bucketName/fileName**. If the file 2016 // already exists, the request succeeds, but the operation fails. If 2017 // **fileType** is **SQL** and the filename ends with .gz, 2018 // the contents are compressed. 2019 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 2020 // Databases to be exported. 2021 // * **MySQL instances:** If **fileType** is **SQL** and no database is 2022 // specified, all databases are exported, except for the **mysql** system 2023 // database. If **fileType** is **CSV**, you can specify one database, 2024 // either by using this property or by using the 2025 // **csvExportOptions.selectQuery** property, which takes precedence 2026 // over this property. 2027 // * **PostgreSQL instances:** You must specify one database to be exported. 2028 // If **fileType** is **CSV**, this database must match the one specified in 2029 // the **csvExportOptions.selectQuery** property. 2030 // * **SQL Server instances:** You must specify one database to be exported, 2031 // and the **fileType** must be **BAK**. 2032 Databases []string `protobuf:"bytes,2,rep,name=databases,proto3" json:"databases,omitempty"` 2033 // This is always **sql#exportContext**. 2034 Kind string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"` 2035 // Options for exporting data as SQL statements. 2036 SqlExportOptions *ExportContext_SqlExportOptions `protobuf:"bytes,4,opt,name=sql_export_options,json=sqlExportOptions,proto3" json:"sql_export_options,omitempty"` 2037 // Options for exporting data as CSV. **MySQL** and **PostgreSQL** 2038 // instances only. 2039 CsvExportOptions *ExportContext_SqlCsvExportOptions `protobuf:"bytes,5,opt,name=csv_export_options,json=csvExportOptions,proto3" json:"csv_export_options,omitempty"` 2040 // The file type for the specified uri. 2041 // * **SQL**: The file contains SQL statements. 2042 // * **CSV**: The file contains CSV data. 2043 // * **BAK**: The file contains backup data for a SQL Server instance. 2044 FileType SqlFileType `protobuf:"varint,6,opt,name=file_type,json=fileType,proto3,enum=google.cloud.sql.v1.SqlFileType" json:"file_type,omitempty"` 2045 // Option for export offload. 2046 Offload *wrapperspb.BoolValue `protobuf:"bytes,8,opt,name=offload,proto3" json:"offload,omitempty"` 2047} 2048 2049func (x *ExportContext) Reset() { 2050 *x = ExportContext{} 2051 if protoimpl.UnsafeEnabled { 2052 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[13] 2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2054 ms.StoreMessageInfo(mi) 2055 } 2056} 2057 2058func (x *ExportContext) String() string { 2059 return protoimpl.X.MessageStringOf(x) 2060} 2061 2062func (*ExportContext) ProtoMessage() {} 2063 2064func (x *ExportContext) ProtoReflect() protoreflect.Message { 2065 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[13] 2066 if protoimpl.UnsafeEnabled && x != nil { 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 if ms.LoadMessageInfo() == nil { 2069 ms.StoreMessageInfo(mi) 2070 } 2071 return ms 2072 } 2073 return mi.MessageOf(x) 2074} 2075 2076// Deprecated: Use ExportContext.ProtoReflect.Descriptor instead. 2077func (*ExportContext) Descriptor() ([]byte, []int) { 2078 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{13} 2079} 2080 2081func (x *ExportContext) GetUri() string { 2082 if x != nil { 2083 return x.Uri 2084 } 2085 return "" 2086} 2087 2088func (x *ExportContext) GetDatabases() []string { 2089 if x != nil { 2090 return x.Databases 2091 } 2092 return nil 2093} 2094 2095func (x *ExportContext) GetKind() string { 2096 if x != nil { 2097 return x.Kind 2098 } 2099 return "" 2100} 2101 2102func (x *ExportContext) GetSqlExportOptions() *ExportContext_SqlExportOptions { 2103 if x != nil { 2104 return x.SqlExportOptions 2105 } 2106 return nil 2107} 2108 2109func (x *ExportContext) GetCsvExportOptions() *ExportContext_SqlCsvExportOptions { 2110 if x != nil { 2111 return x.CsvExportOptions 2112 } 2113 return nil 2114} 2115 2116func (x *ExportContext) GetFileType() SqlFileType { 2117 if x != nil { 2118 return x.FileType 2119 } 2120 return SqlFileType_SQL_FILE_TYPE_UNSPECIFIED 2121} 2122 2123func (x *ExportContext) GetOffload() *wrapperspb.BoolValue { 2124 if x != nil { 2125 return x.Offload 2126 } 2127 return nil 2128} 2129 2130// Database instance import context. 2131type ImportContext struct { 2132 state protoimpl.MessageState 2133 sizeCache protoimpl.SizeCache 2134 unknownFields protoimpl.UnknownFields 2135 2136 // Path to the import file in Cloud Storage, in the form 2137 // **gs://bucketName/fileName**. Compressed gzip files (.gz) are supported 2138 // when **fileType** is **SQL**. The instance must have 2139 // write permissions to the bucket and read access to the file. 2140 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 2141 // The target database for the import. If **fileType** is **SQL**, this field 2142 // is required only if the import file does not specify a database, and is 2143 // overridden by any database specification in the import file. If 2144 // **fileType** is **CSV**, one database must be specified. 2145 Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"` 2146 // This is always **sql#importContext**. 2147 Kind string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"` 2148 // The file type for the specified uri. <br>**SQL**: The file 2149 // contains SQL statements. <br>**CSV**: The file contains CSV data. 2150 FileType SqlFileType `protobuf:"varint,4,opt,name=file_type,json=fileType,proto3,enum=google.cloud.sql.v1.SqlFileType" json:"file_type,omitempty"` 2151 // Options for importing data as CSV. 2152 CsvImportOptions *ImportContext_SqlCsvImportOptions `protobuf:"bytes,5,opt,name=csv_import_options,json=csvImportOptions,proto3" json:"csv_import_options,omitempty"` 2153 // The PostgreSQL user for this import operation. PostgreSQL instances only. 2154 ImportUser string `protobuf:"bytes,6,opt,name=import_user,json=importUser,proto3" json:"import_user,omitempty"` 2155 // Import parameters specific to SQL Server .BAK files 2156 BakImportOptions *ImportContext_SqlBakImportOptions `protobuf:"bytes,7,opt,name=bak_import_options,json=bakImportOptions,proto3" json:"bak_import_options,omitempty"` 2157} 2158 2159func (x *ImportContext) Reset() { 2160 *x = ImportContext{} 2161 if protoimpl.UnsafeEnabled { 2162 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[14] 2163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2164 ms.StoreMessageInfo(mi) 2165 } 2166} 2167 2168func (x *ImportContext) String() string { 2169 return protoimpl.X.MessageStringOf(x) 2170} 2171 2172func (*ImportContext) ProtoMessage() {} 2173 2174func (x *ImportContext) ProtoReflect() protoreflect.Message { 2175 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[14] 2176 if protoimpl.UnsafeEnabled && x != nil { 2177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2178 if ms.LoadMessageInfo() == nil { 2179 ms.StoreMessageInfo(mi) 2180 } 2181 return ms 2182 } 2183 return mi.MessageOf(x) 2184} 2185 2186// Deprecated: Use ImportContext.ProtoReflect.Descriptor instead. 2187func (*ImportContext) Descriptor() ([]byte, []int) { 2188 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{14} 2189} 2190 2191func (x *ImportContext) GetUri() string { 2192 if x != nil { 2193 return x.Uri 2194 } 2195 return "" 2196} 2197 2198func (x *ImportContext) GetDatabase() string { 2199 if x != nil { 2200 return x.Database 2201 } 2202 return "" 2203} 2204 2205func (x *ImportContext) GetKind() string { 2206 if x != nil { 2207 return x.Kind 2208 } 2209 return "" 2210} 2211 2212func (x *ImportContext) GetFileType() SqlFileType { 2213 if x != nil { 2214 return x.FileType 2215 } 2216 return SqlFileType_SQL_FILE_TYPE_UNSPECIFIED 2217} 2218 2219func (x *ImportContext) GetCsvImportOptions() *ImportContext_SqlCsvImportOptions { 2220 if x != nil { 2221 return x.CsvImportOptions 2222 } 2223 return nil 2224} 2225 2226func (x *ImportContext) GetImportUser() string { 2227 if x != nil { 2228 return x.ImportUser 2229 } 2230 return "" 2231} 2232 2233func (x *ImportContext) GetBakImportOptions() *ImportContext_SqlBakImportOptions { 2234 if x != nil { 2235 return x.BakImportOptions 2236 } 2237 return nil 2238} 2239 2240// IP Management configuration. 2241type IpConfiguration struct { 2242 state protoimpl.MessageState 2243 sizeCache protoimpl.SizeCache 2244 unknownFields protoimpl.UnknownFields 2245 2246 // Whether the instance is assigned a public IP address or not. 2247 Ipv4Enabled *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=ipv4_enabled,json=ipv4Enabled,proto3" json:"ipv4_enabled,omitempty"` 2248 // The resource link for the VPC network from which the Cloud SQL instance is 2249 // accessible for private IP. For example, 2250 // **/projects/myProject/global/networks/default**. This setting can 2251 // be updated, but it cannot be removed after it is set. 2252 PrivateNetwork string `protobuf:"bytes,2,opt,name=private_network,json=privateNetwork,proto3" json:"private_network,omitempty"` 2253 // Whether SSL connections over IP are enforced or not. 2254 RequireSsl *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=require_ssl,json=requireSsl,proto3" json:"require_ssl,omitempty"` 2255 // The list of external networks that are allowed to connect to the instance 2256 // using the IP. In 'CIDR' notation, also known as 'slash' notation (for 2257 // example: **192.168.100.0/24**). 2258 AuthorizedNetworks []*AclEntry `protobuf:"bytes,4,rep,name=authorized_networks,json=authorizedNetworks,proto3" json:"authorized_networks,omitempty"` 2259 // The name of the allocated ip range for the private ip CloudSQL instance. 2260 // For example: "google-managed-services-default". If set, the instance ip 2261 // will be created in the allocated range. The range name must comply with 2262 // [RFC 1035](https://tools.ietf.org/html/rfc1035). Specifically, the name 2263 // must be 1-63 characters long and match the regular expression 2264 // `[a-z]([-a-z0-9]*[a-z0-9])?.` 2265 // Reserved for future use. 2266 AllocatedIpRange string `protobuf:"bytes,6,opt,name=allocated_ip_range,json=allocatedIpRange,proto3" json:"allocated_ip_range,omitempty"` 2267} 2268 2269func (x *IpConfiguration) Reset() { 2270 *x = IpConfiguration{} 2271 if protoimpl.UnsafeEnabled { 2272 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[15] 2273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2274 ms.StoreMessageInfo(mi) 2275 } 2276} 2277 2278func (x *IpConfiguration) String() string { 2279 return protoimpl.X.MessageStringOf(x) 2280} 2281 2282func (*IpConfiguration) ProtoMessage() {} 2283 2284func (x *IpConfiguration) ProtoReflect() protoreflect.Message { 2285 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[15] 2286 if protoimpl.UnsafeEnabled && x != nil { 2287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2288 if ms.LoadMessageInfo() == nil { 2289 ms.StoreMessageInfo(mi) 2290 } 2291 return ms 2292 } 2293 return mi.MessageOf(x) 2294} 2295 2296// Deprecated: Use IpConfiguration.ProtoReflect.Descriptor instead. 2297func (*IpConfiguration) Descriptor() ([]byte, []int) { 2298 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{15} 2299} 2300 2301func (x *IpConfiguration) GetIpv4Enabled() *wrapperspb.BoolValue { 2302 if x != nil { 2303 return x.Ipv4Enabled 2304 } 2305 return nil 2306} 2307 2308func (x *IpConfiguration) GetPrivateNetwork() string { 2309 if x != nil { 2310 return x.PrivateNetwork 2311 } 2312 return "" 2313} 2314 2315func (x *IpConfiguration) GetRequireSsl() *wrapperspb.BoolValue { 2316 if x != nil { 2317 return x.RequireSsl 2318 } 2319 return nil 2320} 2321 2322func (x *IpConfiguration) GetAuthorizedNetworks() []*AclEntry { 2323 if x != nil { 2324 return x.AuthorizedNetworks 2325 } 2326 return nil 2327} 2328 2329func (x *IpConfiguration) GetAllocatedIpRange() string { 2330 if x != nil { 2331 return x.AllocatedIpRange 2332 } 2333 return "" 2334} 2335 2336// Preferred location. This specifies where a Cloud SQL instance is located. 2337// Note that if the preferred location is not available, the instance will be 2338// located as close as possible within the region. Only one location may be 2339// specified. 2340type LocationPreference struct { 2341 state protoimpl.MessageState 2342 sizeCache protoimpl.SizeCache 2343 unknownFields protoimpl.UnknownFields 2344 2345 // The App Engine application to follow, it must be in the same region as the 2346 // Cloud SQL instance. 2347 // 2348 // Deprecated: Do not use. 2349 FollowGaeApplication string `protobuf:"bytes,1,opt,name=follow_gae_application,json=followGaeApplication,proto3" json:"follow_gae_application,omitempty"` 2350 // The preferred Compute Engine zone (for example: us-central1-a, 2351 // us-central1-b, etc.). 2352 Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` 2353 // The preferred Compute Engine zone for the secondary/failover 2354 // (for example: us-central1-a, us-central1-b, etc.). 2355 // Reserved for future use. 2356 SecondaryZone string `protobuf:"bytes,4,opt,name=secondary_zone,json=secondaryZone,proto3" json:"secondary_zone,omitempty"` 2357 // This is always **sql#locationPreference**. 2358 Kind string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"` 2359} 2360 2361func (x *LocationPreference) Reset() { 2362 *x = LocationPreference{} 2363 if protoimpl.UnsafeEnabled { 2364 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[16] 2365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2366 ms.StoreMessageInfo(mi) 2367 } 2368} 2369 2370func (x *LocationPreference) String() string { 2371 return protoimpl.X.MessageStringOf(x) 2372} 2373 2374func (*LocationPreference) ProtoMessage() {} 2375 2376func (x *LocationPreference) ProtoReflect() protoreflect.Message { 2377 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[16] 2378 if protoimpl.UnsafeEnabled && x != nil { 2379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2380 if ms.LoadMessageInfo() == nil { 2381 ms.StoreMessageInfo(mi) 2382 } 2383 return ms 2384 } 2385 return mi.MessageOf(x) 2386} 2387 2388// Deprecated: Use LocationPreference.ProtoReflect.Descriptor instead. 2389func (*LocationPreference) Descriptor() ([]byte, []int) { 2390 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{16} 2391} 2392 2393// Deprecated: Do not use. 2394func (x *LocationPreference) GetFollowGaeApplication() string { 2395 if x != nil { 2396 return x.FollowGaeApplication 2397 } 2398 return "" 2399} 2400 2401func (x *LocationPreference) GetZone() string { 2402 if x != nil { 2403 return x.Zone 2404 } 2405 return "" 2406} 2407 2408func (x *LocationPreference) GetSecondaryZone() string { 2409 if x != nil { 2410 return x.SecondaryZone 2411 } 2412 return "" 2413} 2414 2415func (x *LocationPreference) GetKind() string { 2416 if x != nil { 2417 return x.Kind 2418 } 2419 return "" 2420} 2421 2422// Maintenance window. This specifies when a Cloud SQL instance is 2423// restarted for system maintenance purposes. 2424type MaintenanceWindow struct { 2425 state protoimpl.MessageState 2426 sizeCache protoimpl.SizeCache 2427 unknownFields protoimpl.UnknownFields 2428 2429 // hour of day - 0 to 23. 2430 Hour *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=hour,proto3" json:"hour,omitempty"` 2431 // day of week (1-7), starting on Monday. 2432 Day *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=day,proto3" json:"day,omitempty"` 2433 // Maintenance timing setting: **canary** (Earlier) or **stable** (Later). 2434 // [Learn 2435 // more](https://cloud.google.com/sql/docs/mysql/instance-settings#maintenance-timing-2ndgen). 2436 UpdateTrack SqlUpdateTrack `protobuf:"varint,3,opt,name=update_track,json=updateTrack,proto3,enum=google.cloud.sql.v1.SqlUpdateTrack" json:"update_track,omitempty"` 2437 // This is always **sql#maintenanceWindow**. 2438 Kind string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"` 2439} 2440 2441func (x *MaintenanceWindow) Reset() { 2442 *x = MaintenanceWindow{} 2443 if protoimpl.UnsafeEnabled { 2444 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[17] 2445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2446 ms.StoreMessageInfo(mi) 2447 } 2448} 2449 2450func (x *MaintenanceWindow) String() string { 2451 return protoimpl.X.MessageStringOf(x) 2452} 2453 2454func (*MaintenanceWindow) ProtoMessage() {} 2455 2456func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 2457 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[17] 2458 if protoimpl.UnsafeEnabled && x != nil { 2459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2460 if ms.LoadMessageInfo() == nil { 2461 ms.StoreMessageInfo(mi) 2462 } 2463 return ms 2464 } 2465 return mi.MessageOf(x) 2466} 2467 2468// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 2469func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 2470 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{17} 2471} 2472 2473func (x *MaintenanceWindow) GetHour() *wrapperspb.Int32Value { 2474 if x != nil { 2475 return x.Hour 2476 } 2477 return nil 2478} 2479 2480func (x *MaintenanceWindow) GetDay() *wrapperspb.Int32Value { 2481 if x != nil { 2482 return x.Day 2483 } 2484 return nil 2485} 2486 2487func (x *MaintenanceWindow) GetUpdateTrack() SqlUpdateTrack { 2488 if x != nil { 2489 return x.UpdateTrack 2490 } 2491 return SqlUpdateTrack_SQL_UPDATE_TRACK_UNSPECIFIED 2492} 2493 2494func (x *MaintenanceWindow) GetKind() string { 2495 if x != nil { 2496 return x.Kind 2497 } 2498 return "" 2499} 2500 2501// Deny maintenance Periods. This specifies a date range during when all CSA 2502// rollout will be denied. 2503type DenyMaintenancePeriod struct { 2504 state protoimpl.MessageState 2505 sizeCache protoimpl.SizeCache 2506 unknownFields protoimpl.UnknownFields 2507 2508 // "deny maintenance period" start date. If the year of the start date is 2509 // empty, the year of the end date also must be empty. In this case, it means 2510 // the deny maintenance period recurs every year. The date is in format 2511 // yyyy-mm-dd i.e., 2020-11-01, or mm-dd, i.e., 11-01 2512 StartDate string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` 2513 // "deny maintenance period" end date. If the year of the end date is empty, 2514 // the year of the start date also must be empty. In this case, it means the 2515 // no maintenance interval recurs every year. The date is in format yyyy-mm-dd 2516 // i.e., 2020-11-01, or mm-dd, i.e., 11-01 2517 EndDate string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` 2518 // Time in UTC when the "deny maintenance period" starts on start_date and 2519 // ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 2520 Time string `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"` 2521} 2522 2523func (x *DenyMaintenancePeriod) Reset() { 2524 *x = DenyMaintenancePeriod{} 2525 if protoimpl.UnsafeEnabled { 2526 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[18] 2527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2528 ms.StoreMessageInfo(mi) 2529 } 2530} 2531 2532func (x *DenyMaintenancePeriod) String() string { 2533 return protoimpl.X.MessageStringOf(x) 2534} 2535 2536func (*DenyMaintenancePeriod) ProtoMessage() {} 2537 2538func (x *DenyMaintenancePeriod) ProtoReflect() protoreflect.Message { 2539 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[18] 2540 if protoimpl.UnsafeEnabled && x != nil { 2541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2542 if ms.LoadMessageInfo() == nil { 2543 ms.StoreMessageInfo(mi) 2544 } 2545 return ms 2546 } 2547 return mi.MessageOf(x) 2548} 2549 2550// Deprecated: Use DenyMaintenancePeriod.ProtoReflect.Descriptor instead. 2551func (*DenyMaintenancePeriod) Descriptor() ([]byte, []int) { 2552 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{18} 2553} 2554 2555func (x *DenyMaintenancePeriod) GetStartDate() string { 2556 if x != nil { 2557 return x.StartDate 2558 } 2559 return "" 2560} 2561 2562func (x *DenyMaintenancePeriod) GetEndDate() string { 2563 if x != nil { 2564 return x.EndDate 2565 } 2566 return "" 2567} 2568 2569func (x *DenyMaintenancePeriod) GetTime() string { 2570 if x != nil { 2571 return x.Time 2572 } 2573 return "" 2574} 2575 2576// Insights configuration. This specifies when Cloud SQL Insights feature is 2577// enabled and optional configuration. 2578type InsightsConfig struct { 2579 state protoimpl.MessageState 2580 sizeCache protoimpl.SizeCache 2581 unknownFields protoimpl.UnknownFields 2582 2583 // Whether Query Insights feature is enabled. 2584 QueryInsightsEnabled bool `protobuf:"varint,1,opt,name=query_insights_enabled,json=queryInsightsEnabled,proto3" json:"query_insights_enabled,omitempty"` 2585 // Whether Query Insights will record client address when enabled. 2586 RecordClientAddress bool `protobuf:"varint,2,opt,name=record_client_address,json=recordClientAddress,proto3" json:"record_client_address,omitempty"` 2587 // Whether Query Insights will record application tags from query when 2588 // enabled. 2589 RecordApplicationTags bool `protobuf:"varint,3,opt,name=record_application_tags,json=recordApplicationTags,proto3" json:"record_application_tags,omitempty"` 2590 // Maximum query length stored in bytes. Default value: 1024 bytes. 2591 // Range: 256-4500 bytes. Query length more than this field value will be 2592 // truncated to this value. When unset, query length will be the default 2593 // value. Changing query length will restart the database. 2594 QueryStringLength *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=query_string_length,json=queryStringLength,proto3" json:"query_string_length,omitempty"` 2595 // Number of query execution plans captured by Insights per minute 2596 // for all queries combined. Default is 5. 2597 QueryPlansPerMinute *wrapperspb.Int32Value `protobuf:"bytes,5,opt,name=query_plans_per_minute,json=queryPlansPerMinute,proto3" json:"query_plans_per_minute,omitempty"` 2598} 2599 2600func (x *InsightsConfig) Reset() { 2601 *x = InsightsConfig{} 2602 if protoimpl.UnsafeEnabled { 2603 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[19] 2604 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2605 ms.StoreMessageInfo(mi) 2606 } 2607} 2608 2609func (x *InsightsConfig) String() string { 2610 return protoimpl.X.MessageStringOf(x) 2611} 2612 2613func (*InsightsConfig) ProtoMessage() {} 2614 2615func (x *InsightsConfig) ProtoReflect() protoreflect.Message { 2616 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[19] 2617 if protoimpl.UnsafeEnabled && x != nil { 2618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2619 if ms.LoadMessageInfo() == nil { 2620 ms.StoreMessageInfo(mi) 2621 } 2622 return ms 2623 } 2624 return mi.MessageOf(x) 2625} 2626 2627// Deprecated: Use InsightsConfig.ProtoReflect.Descriptor instead. 2628func (*InsightsConfig) Descriptor() ([]byte, []int) { 2629 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{19} 2630} 2631 2632func (x *InsightsConfig) GetQueryInsightsEnabled() bool { 2633 if x != nil { 2634 return x.QueryInsightsEnabled 2635 } 2636 return false 2637} 2638 2639func (x *InsightsConfig) GetRecordClientAddress() bool { 2640 if x != nil { 2641 return x.RecordClientAddress 2642 } 2643 return false 2644} 2645 2646func (x *InsightsConfig) GetRecordApplicationTags() bool { 2647 if x != nil { 2648 return x.RecordApplicationTags 2649 } 2650 return false 2651} 2652 2653func (x *InsightsConfig) GetQueryStringLength() *wrapperspb.Int32Value { 2654 if x != nil { 2655 return x.QueryStringLength 2656 } 2657 return nil 2658} 2659 2660func (x *InsightsConfig) GetQueryPlansPerMinute() *wrapperspb.Int32Value { 2661 if x != nil { 2662 return x.QueryPlansPerMinute 2663 } 2664 return nil 2665} 2666 2667// Read-replica configuration specific to MySQL databases. 2668type MySqlReplicaConfiguration struct { 2669 state protoimpl.MessageState 2670 sizeCache protoimpl.SizeCache 2671 unknownFields protoimpl.UnknownFields 2672 2673 // Path to a SQL dump file in Google Cloud Storage from which the replica 2674 // instance is to be created. The URI is in the form gs://bucketName/fileName. 2675 // Compressed gzip files (.gz) are also supported. 2676 // Dumps have the binlog co-ordinates from which replication 2677 // begins. This can be accomplished by setting --master-data to 1 when using 2678 // mysqldump. 2679 DumpFilePath string `protobuf:"bytes,1,opt,name=dump_file_path,json=dumpFilePath,proto3" json:"dump_file_path,omitempty"` 2680 // The username for the replication connection. 2681 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 2682 // The password for the replication connection. 2683 Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` 2684 // Seconds to wait between connect retries. MySQL's default is 60 seconds. 2685 ConnectRetryInterval *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=connect_retry_interval,json=connectRetryInterval,proto3" json:"connect_retry_interval,omitempty"` 2686 // Interval in milliseconds between replication heartbeats. 2687 MasterHeartbeatPeriod *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=master_heartbeat_period,json=masterHeartbeatPeriod,proto3" json:"master_heartbeat_period,omitempty"` 2688 // PEM representation of the trusted CA's x509 certificate. 2689 CaCertificate string `protobuf:"bytes,6,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"` 2690 // PEM representation of the replica's x509 certificate. 2691 ClientCertificate string `protobuf:"bytes,7,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"` 2692 // PEM representation of the replica's private key. The corresponsing public 2693 // key is encoded in the client's certificate. 2694 ClientKey string `protobuf:"bytes,8,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"` 2695 // A list of permissible ciphers to use for SSL encryption. 2696 SslCipher string `protobuf:"bytes,9,opt,name=ssl_cipher,json=sslCipher,proto3" json:"ssl_cipher,omitempty"` 2697 // Whether or not to check the primary instance's Common Name value in the 2698 // certificate that it sends during the SSL handshake. 2699 VerifyServerCertificate *wrapperspb.BoolValue `protobuf:"bytes,10,opt,name=verify_server_certificate,json=verifyServerCertificate,proto3" json:"verify_server_certificate,omitempty"` 2700 // This is always **sql#mysqlReplicaConfiguration**. 2701 Kind string `protobuf:"bytes,11,opt,name=kind,proto3" json:"kind,omitempty"` 2702} 2703 2704func (x *MySqlReplicaConfiguration) Reset() { 2705 *x = MySqlReplicaConfiguration{} 2706 if protoimpl.UnsafeEnabled { 2707 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[20] 2708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2709 ms.StoreMessageInfo(mi) 2710 } 2711} 2712 2713func (x *MySqlReplicaConfiguration) String() string { 2714 return protoimpl.X.MessageStringOf(x) 2715} 2716 2717func (*MySqlReplicaConfiguration) ProtoMessage() {} 2718 2719func (x *MySqlReplicaConfiguration) ProtoReflect() protoreflect.Message { 2720 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[20] 2721 if protoimpl.UnsafeEnabled && x != nil { 2722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2723 if ms.LoadMessageInfo() == nil { 2724 ms.StoreMessageInfo(mi) 2725 } 2726 return ms 2727 } 2728 return mi.MessageOf(x) 2729} 2730 2731// Deprecated: Use MySqlReplicaConfiguration.ProtoReflect.Descriptor instead. 2732func (*MySqlReplicaConfiguration) Descriptor() ([]byte, []int) { 2733 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{20} 2734} 2735 2736func (x *MySqlReplicaConfiguration) GetDumpFilePath() string { 2737 if x != nil { 2738 return x.DumpFilePath 2739 } 2740 return "" 2741} 2742 2743func (x *MySqlReplicaConfiguration) GetUsername() string { 2744 if x != nil { 2745 return x.Username 2746 } 2747 return "" 2748} 2749 2750func (x *MySqlReplicaConfiguration) GetPassword() string { 2751 if x != nil { 2752 return x.Password 2753 } 2754 return "" 2755} 2756 2757func (x *MySqlReplicaConfiguration) GetConnectRetryInterval() *wrapperspb.Int32Value { 2758 if x != nil { 2759 return x.ConnectRetryInterval 2760 } 2761 return nil 2762} 2763 2764func (x *MySqlReplicaConfiguration) GetMasterHeartbeatPeriod() *wrapperspb.Int64Value { 2765 if x != nil { 2766 return x.MasterHeartbeatPeriod 2767 } 2768 return nil 2769} 2770 2771func (x *MySqlReplicaConfiguration) GetCaCertificate() string { 2772 if x != nil { 2773 return x.CaCertificate 2774 } 2775 return "" 2776} 2777 2778func (x *MySqlReplicaConfiguration) GetClientCertificate() string { 2779 if x != nil { 2780 return x.ClientCertificate 2781 } 2782 return "" 2783} 2784 2785func (x *MySqlReplicaConfiguration) GetClientKey() string { 2786 if x != nil { 2787 return x.ClientKey 2788 } 2789 return "" 2790} 2791 2792func (x *MySqlReplicaConfiguration) GetSslCipher() string { 2793 if x != nil { 2794 return x.SslCipher 2795 } 2796 return "" 2797} 2798 2799func (x *MySqlReplicaConfiguration) GetVerifyServerCertificate() *wrapperspb.BoolValue { 2800 if x != nil { 2801 return x.VerifyServerCertificate 2802 } 2803 return nil 2804} 2805 2806func (x *MySqlReplicaConfiguration) GetKind() string { 2807 if x != nil { 2808 return x.Kind 2809 } 2810 return "" 2811} 2812 2813// Disk encryption configuration for an instance. 2814type DiskEncryptionConfiguration struct { 2815 state protoimpl.MessageState 2816 sizeCache protoimpl.SizeCache 2817 unknownFields protoimpl.UnknownFields 2818 2819 // Resource name of KMS key for disk encryption 2820 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 2821 // This is always **sql#diskEncryptionConfiguration**. 2822 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 2823} 2824 2825func (x *DiskEncryptionConfiguration) Reset() { 2826 *x = DiskEncryptionConfiguration{} 2827 if protoimpl.UnsafeEnabled { 2828 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[21] 2829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2830 ms.StoreMessageInfo(mi) 2831 } 2832} 2833 2834func (x *DiskEncryptionConfiguration) String() string { 2835 return protoimpl.X.MessageStringOf(x) 2836} 2837 2838func (*DiskEncryptionConfiguration) ProtoMessage() {} 2839 2840func (x *DiskEncryptionConfiguration) ProtoReflect() protoreflect.Message { 2841 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[21] 2842 if protoimpl.UnsafeEnabled && x != nil { 2843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2844 if ms.LoadMessageInfo() == nil { 2845 ms.StoreMessageInfo(mi) 2846 } 2847 return ms 2848 } 2849 return mi.MessageOf(x) 2850} 2851 2852// Deprecated: Use DiskEncryptionConfiguration.ProtoReflect.Descriptor instead. 2853func (*DiskEncryptionConfiguration) Descriptor() ([]byte, []int) { 2854 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{21} 2855} 2856 2857func (x *DiskEncryptionConfiguration) GetKmsKeyName() string { 2858 if x != nil { 2859 return x.KmsKeyName 2860 } 2861 return "" 2862} 2863 2864func (x *DiskEncryptionConfiguration) GetKind() string { 2865 if x != nil { 2866 return x.Kind 2867 } 2868 return "" 2869} 2870 2871// Disk encryption status for an instance. 2872type DiskEncryptionStatus struct { 2873 state protoimpl.MessageState 2874 sizeCache protoimpl.SizeCache 2875 unknownFields protoimpl.UnknownFields 2876 2877 // KMS key version used to encrypt the Cloud SQL instance resource 2878 KmsKeyVersionName string `protobuf:"bytes,1,opt,name=kms_key_version_name,json=kmsKeyVersionName,proto3" json:"kms_key_version_name,omitempty"` 2879 // This is always **sql#diskEncryptionStatus**. 2880 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 2881} 2882 2883func (x *DiskEncryptionStatus) Reset() { 2884 *x = DiskEncryptionStatus{} 2885 if protoimpl.UnsafeEnabled { 2886 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[22] 2887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2888 ms.StoreMessageInfo(mi) 2889 } 2890} 2891 2892func (x *DiskEncryptionStatus) String() string { 2893 return protoimpl.X.MessageStringOf(x) 2894} 2895 2896func (*DiskEncryptionStatus) ProtoMessage() {} 2897 2898func (x *DiskEncryptionStatus) ProtoReflect() protoreflect.Message { 2899 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[22] 2900 if protoimpl.UnsafeEnabled && x != nil { 2901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2902 if ms.LoadMessageInfo() == nil { 2903 ms.StoreMessageInfo(mi) 2904 } 2905 return ms 2906 } 2907 return mi.MessageOf(x) 2908} 2909 2910// Deprecated: Use DiskEncryptionStatus.ProtoReflect.Descriptor instead. 2911func (*DiskEncryptionStatus) Descriptor() ([]byte, []int) { 2912 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{22} 2913} 2914 2915func (x *DiskEncryptionStatus) GetKmsKeyVersionName() string { 2916 if x != nil { 2917 return x.KmsKeyVersionName 2918 } 2919 return "" 2920} 2921 2922func (x *DiskEncryptionStatus) GetKind() string { 2923 if x != nil { 2924 return x.Kind 2925 } 2926 return "" 2927} 2928 2929// Database instance IP Mapping. 2930type IpMapping struct { 2931 state protoimpl.MessageState 2932 sizeCache protoimpl.SizeCache 2933 unknownFields protoimpl.UnknownFields 2934 2935 // The type of this IP address. A **PRIMARY** address is a public address that 2936 // can accept incoming connections. A **PRIVATE** address is a private address 2937 // that can accept incoming connections. An **OUTGOING** address is the source 2938 // address of connections originating from the instance, if supported. 2939 Type SqlIpAddressType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.sql.v1.SqlIpAddressType" json:"type,omitempty"` 2940 // The IP address assigned. 2941 IpAddress string `protobuf:"bytes,2,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"` 2942 // The due time for this IP to be retired in 2943 // [RFC 3339](https://tools.ietf.org/html/rfc3339) format, for example 2944 // **2012-11-15T16:19:00.094Z**. This field is only available when 2945 // the IP is scheduled to be retired. 2946 TimeToRetire *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=time_to_retire,json=timeToRetire,proto3" json:"time_to_retire,omitempty"` 2947} 2948 2949func (x *IpMapping) Reset() { 2950 *x = IpMapping{} 2951 if protoimpl.UnsafeEnabled { 2952 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[23] 2953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2954 ms.StoreMessageInfo(mi) 2955 } 2956} 2957 2958func (x *IpMapping) String() string { 2959 return protoimpl.X.MessageStringOf(x) 2960} 2961 2962func (*IpMapping) ProtoMessage() {} 2963 2964func (x *IpMapping) ProtoReflect() protoreflect.Message { 2965 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[23] 2966 if protoimpl.UnsafeEnabled && x != nil { 2967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2968 if ms.LoadMessageInfo() == nil { 2969 ms.StoreMessageInfo(mi) 2970 } 2971 return ms 2972 } 2973 return mi.MessageOf(x) 2974} 2975 2976// Deprecated: Use IpMapping.ProtoReflect.Descriptor instead. 2977func (*IpMapping) Descriptor() ([]byte, []int) { 2978 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{23} 2979} 2980 2981func (x *IpMapping) GetType() SqlIpAddressType { 2982 if x != nil { 2983 return x.Type 2984 } 2985 return SqlIpAddressType_SQL_IP_ADDRESS_TYPE_UNSPECIFIED 2986} 2987 2988func (x *IpMapping) GetIpAddress() string { 2989 if x != nil { 2990 return x.IpAddress 2991 } 2992 return "" 2993} 2994 2995func (x *IpMapping) GetTimeToRetire() *timestamppb.Timestamp { 2996 if x != nil { 2997 return x.TimeToRetire 2998 } 2999 return nil 3000} 3001 3002// An Operation resource. For successful operations that return an 3003// Operation resource, only the fields relevant to the operation are populated 3004// in the resource. 3005type Operation struct { 3006 state protoimpl.MessageState 3007 sizeCache protoimpl.SizeCache 3008 unknownFields protoimpl.UnknownFields 3009 3010 // This is always **sql#operation**. 3011 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3012 TargetLink string `protobuf:"bytes,2,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"` 3013 // The status of an operation. Valid values are: 3014 // * **PENDING** 3015 // * **RUNNING** 3016 // * **DONE** 3017 // * **SQL_OPERATION_STATUS_UNSPECIFIED** 3018 Status Operation_SqlOperationStatus `protobuf:"varint,3,opt,name=status,proto3,enum=google.cloud.sql.v1.Operation_SqlOperationStatus" json:"status,omitempty"` 3019 // The email address of the user who initiated this operation. 3020 User string `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"` 3021 // The time this operation was enqueued in UTC timezone in [RFC 3022 // 3339](https://tools.ietf.org/html/rfc3339) format, for example 3023 // **2012-11-15T16:19:00.094Z**. 3024 InsertTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=insert_time,json=insertTime,proto3" json:"insert_time,omitempty"` 3025 // The time this operation actually started in UTC timezone in [RFC 3026 // 3339](https://tools.ietf.org/html/rfc3339) format, for example 3027 // **2012-11-15T16:19:00.094Z**. 3028 StartTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 3029 // The time this operation finished in UTC timezone in [RFC 3030 // 3339](https://tools.ietf.org/html/rfc3339) format, for example 3031 // **2012-11-15T16:19:00.094Z**. 3032 EndTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 3033 // If errors occurred during processing of this operation, this field will be 3034 // populated. 3035 Error *OperationErrors `protobuf:"bytes,8,opt,name=error,proto3" json:"error,omitempty"` 3036 // The type of the operation. Valid values are: 3037 // * **CREATE** 3038 // * **DELETE** 3039 // * **UPDATE** 3040 // * **RESTART** 3041 // * **IMPORT** 3042 // * **EXPORT** 3043 // * **BACKUP_VOLUME** 3044 // * **RESTORE_VOLUME** 3045 // * **CREATE_USER** 3046 // * **DELETE_USER** 3047 // * **CREATE_DATABASE** 3048 // * **DELETE_DATABASE** 3049 OperationType Operation_SqlOperationType `protobuf:"varint,9,opt,name=operation_type,json=operationType,proto3,enum=google.cloud.sql.v1.Operation_SqlOperationType" json:"operation_type,omitempty"` 3050 // The context for import operation, if applicable. 3051 ImportContext *ImportContext `protobuf:"bytes,10,opt,name=import_context,json=importContext,proto3" json:"import_context,omitempty"` 3052 // The context for export operation, if applicable. 3053 ExportContext *ExportContext `protobuf:"bytes,11,opt,name=export_context,json=exportContext,proto3" json:"export_context,omitempty"` 3054 // The context for backup operation, if applicable. 3055 BackupContext *BackupContext `protobuf:"bytes,17,opt,name=backup_context,json=backupContext,proto3" json:"backup_context,omitempty"` 3056 // An identifier that uniquely identifies the operation. You can use this 3057 // identifier to retrieve the Operations resource that has information about 3058 // the operation. 3059 Name string `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"` 3060 // Name of the database instance related to this operation. 3061 TargetId string `protobuf:"bytes,13,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` 3062 // The URI of this resource. 3063 SelfLink string `protobuf:"bytes,14,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 3064 // The project ID of the target instance related to this operation. 3065 TargetProject string `protobuf:"bytes,15,opt,name=target_project,json=targetProject,proto3" json:"target_project,omitempty"` 3066} 3067 3068func (x *Operation) Reset() { 3069 *x = Operation{} 3070 if protoimpl.UnsafeEnabled { 3071 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[24] 3072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3073 ms.StoreMessageInfo(mi) 3074 } 3075} 3076 3077func (x *Operation) String() string { 3078 return protoimpl.X.MessageStringOf(x) 3079} 3080 3081func (*Operation) ProtoMessage() {} 3082 3083func (x *Operation) ProtoReflect() protoreflect.Message { 3084 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[24] 3085 if protoimpl.UnsafeEnabled && x != nil { 3086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3087 if ms.LoadMessageInfo() == nil { 3088 ms.StoreMessageInfo(mi) 3089 } 3090 return ms 3091 } 3092 return mi.MessageOf(x) 3093} 3094 3095// Deprecated: Use Operation.ProtoReflect.Descriptor instead. 3096func (*Operation) Descriptor() ([]byte, []int) { 3097 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{24} 3098} 3099 3100func (x *Operation) GetKind() string { 3101 if x != nil { 3102 return x.Kind 3103 } 3104 return "" 3105} 3106 3107func (x *Operation) GetTargetLink() string { 3108 if x != nil { 3109 return x.TargetLink 3110 } 3111 return "" 3112} 3113 3114func (x *Operation) GetStatus() Operation_SqlOperationStatus { 3115 if x != nil { 3116 return x.Status 3117 } 3118 return Operation_SQL_OPERATION_STATUS_UNSPECIFIED 3119} 3120 3121func (x *Operation) GetUser() string { 3122 if x != nil { 3123 return x.User 3124 } 3125 return "" 3126} 3127 3128func (x *Operation) GetInsertTime() *timestamppb.Timestamp { 3129 if x != nil { 3130 return x.InsertTime 3131 } 3132 return nil 3133} 3134 3135func (x *Operation) GetStartTime() *timestamppb.Timestamp { 3136 if x != nil { 3137 return x.StartTime 3138 } 3139 return nil 3140} 3141 3142func (x *Operation) GetEndTime() *timestamppb.Timestamp { 3143 if x != nil { 3144 return x.EndTime 3145 } 3146 return nil 3147} 3148 3149func (x *Operation) GetError() *OperationErrors { 3150 if x != nil { 3151 return x.Error 3152 } 3153 return nil 3154} 3155 3156func (x *Operation) GetOperationType() Operation_SqlOperationType { 3157 if x != nil { 3158 return x.OperationType 3159 } 3160 return Operation_SQL_OPERATION_TYPE_UNSPECIFIED 3161} 3162 3163func (x *Operation) GetImportContext() *ImportContext { 3164 if x != nil { 3165 return x.ImportContext 3166 } 3167 return nil 3168} 3169 3170func (x *Operation) GetExportContext() *ExportContext { 3171 if x != nil { 3172 return x.ExportContext 3173 } 3174 return nil 3175} 3176 3177func (x *Operation) GetBackupContext() *BackupContext { 3178 if x != nil { 3179 return x.BackupContext 3180 } 3181 return nil 3182} 3183 3184func (x *Operation) GetName() string { 3185 if x != nil { 3186 return x.Name 3187 } 3188 return "" 3189} 3190 3191func (x *Operation) GetTargetId() string { 3192 if x != nil { 3193 return x.TargetId 3194 } 3195 return "" 3196} 3197 3198func (x *Operation) GetSelfLink() string { 3199 if x != nil { 3200 return x.SelfLink 3201 } 3202 return "" 3203} 3204 3205func (x *Operation) GetTargetProject() string { 3206 if x != nil { 3207 return x.TargetProject 3208 } 3209 return "" 3210} 3211 3212// Database instance operation error. 3213type OperationError struct { 3214 state protoimpl.MessageState 3215 sizeCache protoimpl.SizeCache 3216 unknownFields protoimpl.UnknownFields 3217 3218 // This is always **sql#operationError**. 3219 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3220 // Identifies the specific error that occurred. 3221 Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"` 3222 // Additional information about the error encountered. 3223 Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` 3224} 3225 3226func (x *OperationError) Reset() { 3227 *x = OperationError{} 3228 if protoimpl.UnsafeEnabled { 3229 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[25] 3230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3231 ms.StoreMessageInfo(mi) 3232 } 3233} 3234 3235func (x *OperationError) String() string { 3236 return protoimpl.X.MessageStringOf(x) 3237} 3238 3239func (*OperationError) ProtoMessage() {} 3240 3241func (x *OperationError) ProtoReflect() protoreflect.Message { 3242 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[25] 3243 if protoimpl.UnsafeEnabled && x != nil { 3244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3245 if ms.LoadMessageInfo() == nil { 3246 ms.StoreMessageInfo(mi) 3247 } 3248 return ms 3249 } 3250 return mi.MessageOf(x) 3251} 3252 3253// Deprecated: Use OperationError.ProtoReflect.Descriptor instead. 3254func (*OperationError) Descriptor() ([]byte, []int) { 3255 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{25} 3256} 3257 3258func (x *OperationError) GetKind() string { 3259 if x != nil { 3260 return x.Kind 3261 } 3262 return "" 3263} 3264 3265func (x *OperationError) GetCode() string { 3266 if x != nil { 3267 return x.Code 3268 } 3269 return "" 3270} 3271 3272func (x *OperationError) GetMessage() string { 3273 if x != nil { 3274 return x.Message 3275 } 3276 return "" 3277} 3278 3279// Database instance operation errors list wrapper. 3280type OperationErrors struct { 3281 state protoimpl.MessageState 3282 sizeCache protoimpl.SizeCache 3283 unknownFields protoimpl.UnknownFields 3284 3285 // This is always **sql#operationErrors**. 3286 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3287 // The list of errors encountered while processing this operation. 3288 Errors []*OperationError `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` 3289} 3290 3291func (x *OperationErrors) Reset() { 3292 *x = OperationErrors{} 3293 if protoimpl.UnsafeEnabled { 3294 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[26] 3295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3296 ms.StoreMessageInfo(mi) 3297 } 3298} 3299 3300func (x *OperationErrors) String() string { 3301 return protoimpl.X.MessageStringOf(x) 3302} 3303 3304func (*OperationErrors) ProtoMessage() {} 3305 3306func (x *OperationErrors) ProtoReflect() protoreflect.Message { 3307 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[26] 3308 if protoimpl.UnsafeEnabled && x != nil { 3309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3310 if ms.LoadMessageInfo() == nil { 3311 ms.StoreMessageInfo(mi) 3312 } 3313 return ms 3314 } 3315 return mi.MessageOf(x) 3316} 3317 3318// Deprecated: Use OperationErrors.ProtoReflect.Descriptor instead. 3319func (*OperationErrors) Descriptor() ([]byte, []int) { 3320 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{26} 3321} 3322 3323func (x *OperationErrors) GetKind() string { 3324 if x != nil { 3325 return x.Kind 3326 } 3327 return "" 3328} 3329 3330func (x *OperationErrors) GetErrors() []*OperationError { 3331 if x != nil { 3332 return x.Errors 3333 } 3334 return nil 3335} 3336 3337// Database instance settings. 3338type Settings struct { 3339 state protoimpl.MessageState 3340 sizeCache protoimpl.SizeCache 3341 unknownFields protoimpl.UnknownFields 3342 3343 // The version of instance settings. This is a required field for update 3344 // method to make sure concurrent updates are handled properly. During update, 3345 // use the most recent settingsVersion value for this instance and do not try 3346 // to update this value. 3347 SettingsVersion *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=settings_version,json=settingsVersion,proto3" json:"settings_version,omitempty"` 3348 // The App Engine app IDs that can access this instance. 3349 // (Deprecated) Applied to First Generation instances only. 3350 // 3351 // Deprecated: Do not use. 3352 AuthorizedGaeApplications []string `protobuf:"bytes,2,rep,name=authorized_gae_applications,json=authorizedGaeApplications,proto3" json:"authorized_gae_applications,omitempty"` 3353 // The tier (or machine type) for this instance, for example 3354 // **db-custom-1-3840**. 3355 Tier string `protobuf:"bytes,3,opt,name=tier,proto3" json:"tier,omitempty"` 3356 // This is always **sql#settings**. 3357 Kind string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"` 3358 // User-provided labels, represented as a dictionary where each label is a 3359 // single key value pair. 3360 UserLabels map[string]string `protobuf:"bytes,5,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"` 3361 // Availability type. Potential values: 3362 // * **ZONAL**: The instance serves data from only one zone. Outages in that 3363 // zone affect data accessibility. 3364 // * **REGIONAL**: The instance can serve data from more than one zone in a 3365 // region (it is highly available)./ 3366 // 3367 // For more information, see [Overview of the High Availability 3368 // Configuration](https://cloud.google.com/sql/docs/mysql/high-availability). 3369 AvailabilityType SqlAvailabilityType `protobuf:"varint,6,opt,name=availability_type,json=availabilityType,proto3,enum=google.cloud.sql.v1.SqlAvailabilityType" json:"availability_type,omitempty"` 3370 // The pricing plan for this instance. This can be either **PER_USE** or 3371 // **PACKAGE**. Only **PER_USE** is supported for Second Generation instances. 3372 PricingPlan SqlPricingPlan `protobuf:"varint,7,opt,name=pricing_plan,json=pricingPlan,proto3,enum=google.cloud.sql.v1.SqlPricingPlan" json:"pricing_plan,omitempty"` 3373 // The type of replication this instance uses. This can be either 3374 // **ASYNCHRONOUS** or **SYNCHRONOUS**. (Deprecated) This property was only 3375 // applicable to First Generation instances. 3376 // 3377 // Deprecated: Do not use. 3378 ReplicationType SqlReplicationType `protobuf:"varint,8,opt,name=replication_type,json=replicationType,proto3,enum=google.cloud.sql.v1.SqlReplicationType" json:"replication_type,omitempty"` 3379 // The maximum size to which storage capacity can be automatically increased. 3380 // The default value is 0, which specifies that there is no limit. 3381 StorageAutoResizeLimit *wrapperspb.Int64Value `protobuf:"bytes,9,opt,name=storage_auto_resize_limit,json=storageAutoResizeLimit,proto3" json:"storage_auto_resize_limit,omitempty"` 3382 // The activation policy specifies when the instance is activated; it is 3383 // applicable only when the instance state is RUNNABLE. Valid values: 3384 // * **ALWAYS**: The instance is on, and remains so even in the absence of 3385 // connection requests. 3386 // * **NEVER**: The instance is off; it is not activated, even if a 3387 // connection request arrives. 3388 ActivationPolicy Settings_SqlActivationPolicy `protobuf:"varint,10,opt,name=activation_policy,json=activationPolicy,proto3,enum=google.cloud.sql.v1.Settings_SqlActivationPolicy" json:"activation_policy,omitempty"` 3389 // The settings for IP Management. This allows to enable or disable the 3390 // instance IP and manage which external networks can connect to the instance. 3391 // The IPv4 address cannot be disabled for Second Generation instances. 3392 IpConfiguration *IpConfiguration `protobuf:"bytes,11,opt,name=ip_configuration,json=ipConfiguration,proto3" json:"ip_configuration,omitempty"` 3393 // Configuration to increase storage size automatically. The default value is 3394 // true. 3395 StorageAutoResize *wrapperspb.BoolValue `protobuf:"bytes,12,opt,name=storage_auto_resize,json=storageAutoResize,proto3" json:"storage_auto_resize,omitempty"` 3396 // The location preference settings. This allows the instance to be located as 3397 // near as possible to either an App Engine app or Compute Engine zone for 3398 // better performance. App Engine co-location was only applicable to First 3399 // Generation instances. 3400 LocationPreference *LocationPreference `protobuf:"bytes,13,opt,name=location_preference,json=locationPreference,proto3" json:"location_preference,omitempty"` 3401 // The database flags passed to the instance at startup. 3402 DatabaseFlags []*DatabaseFlags `protobuf:"bytes,14,rep,name=database_flags,json=databaseFlags,proto3" json:"database_flags,omitempty"` 3403 // The type of data disk: **PD_SSD** (default) or **PD_HDD**. Not used for 3404 // First Generation instances. 3405 DataDiskType SqlDataDiskType `protobuf:"varint,15,opt,name=data_disk_type,json=dataDiskType,proto3,enum=google.cloud.sql.v1.SqlDataDiskType" json:"data_disk_type,omitempty"` 3406 // The maintenance window for this instance. This specifies when the instance 3407 // can be restarted for maintenance purposes. 3408 MaintenanceWindow *MaintenanceWindow `protobuf:"bytes,16,opt,name=maintenance_window,json=maintenanceWindow,proto3" json:"maintenance_window,omitempty"` 3409 // The daily backup configuration for the instance. 3410 BackupConfiguration *BackupConfiguration `protobuf:"bytes,17,opt,name=backup_configuration,json=backupConfiguration,proto3" json:"backup_configuration,omitempty"` 3411 // Configuration specific to read replica instances. Indicates whether 3412 // replication is enabled or not. 3413 DatabaseReplicationEnabled *wrapperspb.BoolValue `protobuf:"bytes,18,opt,name=database_replication_enabled,json=databaseReplicationEnabled,proto3" json:"database_replication_enabled,omitempty"` 3414 // Configuration specific to read replica instances. Indicates whether 3415 // database flags for crash-safe replication are enabled. This property was 3416 // only applicable to First Generation instances. 3417 // 3418 // Deprecated: Do not use. 3419 CrashSafeReplicationEnabled *wrapperspb.BoolValue `protobuf:"bytes,19,opt,name=crash_safe_replication_enabled,json=crashSafeReplicationEnabled,proto3" json:"crash_safe_replication_enabled,omitempty"` 3420 // The size of data disk, in GB. The data disk size minimum is 10GB. 3421 DataDiskSizeGb *wrapperspb.Int64Value `protobuf:"bytes,20,opt,name=data_disk_size_gb,json=dataDiskSizeGb,proto3" json:"data_disk_size_gb,omitempty"` 3422 // Active Directory configuration, relevant only for Cloud SQL for SQL Server. 3423 ActiveDirectoryConfig *SqlActiveDirectoryConfig `protobuf:"bytes,22,opt,name=active_directory_config,json=activeDirectoryConfig,proto3" json:"active_directory_config,omitempty"` 3424 // The name of server Instance collation. 3425 Collation string `protobuf:"bytes,23,opt,name=collation,proto3" json:"collation,omitempty"` 3426 // Deny maintenance periods 3427 DenyMaintenancePeriods []*DenyMaintenancePeriod `protobuf:"bytes,24,rep,name=deny_maintenance_periods,json=denyMaintenancePeriods,proto3" json:"deny_maintenance_periods,omitempty"` 3428 // Insights configuration, for now relevant only for Postgres. 3429 InsightsConfig *InsightsConfig `protobuf:"bytes,25,opt,name=insights_config,json=insightsConfig,proto3" json:"insights_config,omitempty"` 3430 // SQL Server specific audit configuration. 3431 SqlServerAuditConfig *SqlServerAuditConfig `protobuf:"bytes,29,opt,name=sql_server_audit_config,json=sqlServerAuditConfig,proto3" json:"sql_server_audit_config,omitempty"` 3432} 3433 3434func (x *Settings) Reset() { 3435 *x = Settings{} 3436 if protoimpl.UnsafeEnabled { 3437 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[27] 3438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3439 ms.StoreMessageInfo(mi) 3440 } 3441} 3442 3443func (x *Settings) String() string { 3444 return protoimpl.X.MessageStringOf(x) 3445} 3446 3447func (*Settings) ProtoMessage() {} 3448 3449func (x *Settings) ProtoReflect() protoreflect.Message { 3450 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[27] 3451 if protoimpl.UnsafeEnabled && x != nil { 3452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3453 if ms.LoadMessageInfo() == nil { 3454 ms.StoreMessageInfo(mi) 3455 } 3456 return ms 3457 } 3458 return mi.MessageOf(x) 3459} 3460 3461// Deprecated: Use Settings.ProtoReflect.Descriptor instead. 3462func (*Settings) Descriptor() ([]byte, []int) { 3463 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{27} 3464} 3465 3466func (x *Settings) GetSettingsVersion() *wrapperspb.Int64Value { 3467 if x != nil { 3468 return x.SettingsVersion 3469 } 3470 return nil 3471} 3472 3473// Deprecated: Do not use. 3474func (x *Settings) GetAuthorizedGaeApplications() []string { 3475 if x != nil { 3476 return x.AuthorizedGaeApplications 3477 } 3478 return nil 3479} 3480 3481func (x *Settings) GetTier() string { 3482 if x != nil { 3483 return x.Tier 3484 } 3485 return "" 3486} 3487 3488func (x *Settings) GetKind() string { 3489 if x != nil { 3490 return x.Kind 3491 } 3492 return "" 3493} 3494 3495func (x *Settings) GetUserLabels() map[string]string { 3496 if x != nil { 3497 return x.UserLabels 3498 } 3499 return nil 3500} 3501 3502func (x *Settings) GetAvailabilityType() SqlAvailabilityType { 3503 if x != nil { 3504 return x.AvailabilityType 3505 } 3506 return SqlAvailabilityType_SQL_AVAILABILITY_TYPE_UNSPECIFIED 3507} 3508 3509func (x *Settings) GetPricingPlan() SqlPricingPlan { 3510 if x != nil { 3511 return x.PricingPlan 3512 } 3513 return SqlPricingPlan_SQL_PRICING_PLAN_UNSPECIFIED 3514} 3515 3516// Deprecated: Do not use. 3517func (x *Settings) GetReplicationType() SqlReplicationType { 3518 if x != nil { 3519 return x.ReplicationType 3520 } 3521 return SqlReplicationType_SQL_REPLICATION_TYPE_UNSPECIFIED 3522} 3523 3524func (x *Settings) GetStorageAutoResizeLimit() *wrapperspb.Int64Value { 3525 if x != nil { 3526 return x.StorageAutoResizeLimit 3527 } 3528 return nil 3529} 3530 3531func (x *Settings) GetActivationPolicy() Settings_SqlActivationPolicy { 3532 if x != nil { 3533 return x.ActivationPolicy 3534 } 3535 return Settings_SQL_ACTIVATION_POLICY_UNSPECIFIED 3536} 3537 3538func (x *Settings) GetIpConfiguration() *IpConfiguration { 3539 if x != nil { 3540 return x.IpConfiguration 3541 } 3542 return nil 3543} 3544 3545func (x *Settings) GetStorageAutoResize() *wrapperspb.BoolValue { 3546 if x != nil { 3547 return x.StorageAutoResize 3548 } 3549 return nil 3550} 3551 3552func (x *Settings) GetLocationPreference() *LocationPreference { 3553 if x != nil { 3554 return x.LocationPreference 3555 } 3556 return nil 3557} 3558 3559func (x *Settings) GetDatabaseFlags() []*DatabaseFlags { 3560 if x != nil { 3561 return x.DatabaseFlags 3562 } 3563 return nil 3564} 3565 3566func (x *Settings) GetDataDiskType() SqlDataDiskType { 3567 if x != nil { 3568 return x.DataDiskType 3569 } 3570 return SqlDataDiskType_SQL_DATA_DISK_TYPE_UNSPECIFIED 3571} 3572 3573func (x *Settings) GetMaintenanceWindow() *MaintenanceWindow { 3574 if x != nil { 3575 return x.MaintenanceWindow 3576 } 3577 return nil 3578} 3579 3580func (x *Settings) GetBackupConfiguration() *BackupConfiguration { 3581 if x != nil { 3582 return x.BackupConfiguration 3583 } 3584 return nil 3585} 3586 3587func (x *Settings) GetDatabaseReplicationEnabled() *wrapperspb.BoolValue { 3588 if x != nil { 3589 return x.DatabaseReplicationEnabled 3590 } 3591 return nil 3592} 3593 3594// Deprecated: Do not use. 3595func (x *Settings) GetCrashSafeReplicationEnabled() *wrapperspb.BoolValue { 3596 if x != nil { 3597 return x.CrashSafeReplicationEnabled 3598 } 3599 return nil 3600} 3601 3602func (x *Settings) GetDataDiskSizeGb() *wrapperspb.Int64Value { 3603 if x != nil { 3604 return x.DataDiskSizeGb 3605 } 3606 return nil 3607} 3608 3609func (x *Settings) GetActiveDirectoryConfig() *SqlActiveDirectoryConfig { 3610 if x != nil { 3611 return x.ActiveDirectoryConfig 3612 } 3613 return nil 3614} 3615 3616func (x *Settings) GetCollation() string { 3617 if x != nil { 3618 return x.Collation 3619 } 3620 return "" 3621} 3622 3623func (x *Settings) GetDenyMaintenancePeriods() []*DenyMaintenancePeriod { 3624 if x != nil { 3625 return x.DenyMaintenancePeriods 3626 } 3627 return nil 3628} 3629 3630func (x *Settings) GetInsightsConfig() *InsightsConfig { 3631 if x != nil { 3632 return x.InsightsConfig 3633 } 3634 return nil 3635} 3636 3637func (x *Settings) GetSqlServerAuditConfig() *SqlServerAuditConfig { 3638 if x != nil { 3639 return x.SqlServerAuditConfig 3640 } 3641 return nil 3642} 3643 3644// SslCerts Resource 3645type SslCert struct { 3646 state protoimpl.MessageState 3647 sizeCache protoimpl.SizeCache 3648 unknownFields protoimpl.UnknownFields 3649 3650 // This is always **sql#sslCert**. 3651 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3652 // Serial number, as extracted from the certificate. 3653 CertSerialNumber string `protobuf:"bytes,2,opt,name=cert_serial_number,json=certSerialNumber,proto3" json:"cert_serial_number,omitempty"` 3654 // PEM representation. 3655 Cert string `protobuf:"bytes,3,opt,name=cert,proto3" json:"cert,omitempty"` 3656 // The time when the certificate was created in [RFC 3657 // 3339](https://tools.ietf.org/html/rfc3339) format, for example 3658 // **2012-11-15T16:19:00.094Z** 3659 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 3660 // User supplied name. Constrained to [a-zA-Z.-_ ]+. 3661 CommonName string `protobuf:"bytes,5,opt,name=common_name,json=commonName,proto3" json:"common_name,omitempty"` 3662 // The time when the certificate expires in [RFC 3663 // 3339](https://tools.ietf.org/html/rfc3339) format, for example 3664 // **2012-11-15T16:19:00.094Z**. 3665 ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` 3666 // Sha1 Fingerprint. 3667 Sha1Fingerprint string `protobuf:"bytes,7,opt,name=sha1_fingerprint,json=sha1Fingerprint,proto3" json:"sha1_fingerprint,omitempty"` 3668 // Name of the database instance. 3669 Instance string `protobuf:"bytes,8,opt,name=instance,proto3" json:"instance,omitempty"` 3670 // The URI of this resource. 3671 SelfLink string `protobuf:"bytes,9,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"` 3672} 3673 3674func (x *SslCert) Reset() { 3675 *x = SslCert{} 3676 if protoimpl.UnsafeEnabled { 3677 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[28] 3678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3679 ms.StoreMessageInfo(mi) 3680 } 3681} 3682 3683func (x *SslCert) String() string { 3684 return protoimpl.X.MessageStringOf(x) 3685} 3686 3687func (*SslCert) ProtoMessage() {} 3688 3689func (x *SslCert) ProtoReflect() protoreflect.Message { 3690 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[28] 3691 if protoimpl.UnsafeEnabled && x != nil { 3692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3693 if ms.LoadMessageInfo() == nil { 3694 ms.StoreMessageInfo(mi) 3695 } 3696 return ms 3697 } 3698 return mi.MessageOf(x) 3699} 3700 3701// Deprecated: Use SslCert.ProtoReflect.Descriptor instead. 3702func (*SslCert) Descriptor() ([]byte, []int) { 3703 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{28} 3704} 3705 3706func (x *SslCert) GetKind() string { 3707 if x != nil { 3708 return x.Kind 3709 } 3710 return "" 3711} 3712 3713func (x *SslCert) GetCertSerialNumber() string { 3714 if x != nil { 3715 return x.CertSerialNumber 3716 } 3717 return "" 3718} 3719 3720func (x *SslCert) GetCert() string { 3721 if x != nil { 3722 return x.Cert 3723 } 3724 return "" 3725} 3726 3727func (x *SslCert) GetCreateTime() *timestamppb.Timestamp { 3728 if x != nil { 3729 return x.CreateTime 3730 } 3731 return nil 3732} 3733 3734func (x *SslCert) GetCommonName() string { 3735 if x != nil { 3736 return x.CommonName 3737 } 3738 return "" 3739} 3740 3741func (x *SslCert) GetExpirationTime() *timestamppb.Timestamp { 3742 if x != nil { 3743 return x.ExpirationTime 3744 } 3745 return nil 3746} 3747 3748func (x *SslCert) GetSha1Fingerprint() string { 3749 if x != nil { 3750 return x.Sha1Fingerprint 3751 } 3752 return "" 3753} 3754 3755func (x *SslCert) GetInstance() string { 3756 if x != nil { 3757 return x.Instance 3758 } 3759 return "" 3760} 3761 3762func (x *SslCert) GetSelfLink() string { 3763 if x != nil { 3764 return x.SelfLink 3765 } 3766 return "" 3767} 3768 3769// SslCertDetail. 3770type SslCertDetail struct { 3771 state protoimpl.MessageState 3772 sizeCache protoimpl.SizeCache 3773 unknownFields protoimpl.UnknownFields 3774 3775 // The public information about the cert. 3776 CertInfo *SslCert `protobuf:"bytes,1,opt,name=cert_info,json=certInfo,proto3" json:"cert_info,omitempty"` 3777 // The private key for the client cert, in pem format. Keep private in order 3778 // to protect your security. 3779 CertPrivateKey string `protobuf:"bytes,2,opt,name=cert_private_key,json=certPrivateKey,proto3" json:"cert_private_key,omitempty"` 3780} 3781 3782func (x *SslCertDetail) Reset() { 3783 *x = SslCertDetail{} 3784 if protoimpl.UnsafeEnabled { 3785 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[29] 3786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3787 ms.StoreMessageInfo(mi) 3788 } 3789} 3790 3791func (x *SslCertDetail) String() string { 3792 return protoimpl.X.MessageStringOf(x) 3793} 3794 3795func (*SslCertDetail) ProtoMessage() {} 3796 3797func (x *SslCertDetail) ProtoReflect() protoreflect.Message { 3798 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[29] 3799 if protoimpl.UnsafeEnabled && x != nil { 3800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3801 if ms.LoadMessageInfo() == nil { 3802 ms.StoreMessageInfo(mi) 3803 } 3804 return ms 3805 } 3806 return mi.MessageOf(x) 3807} 3808 3809// Deprecated: Use SslCertDetail.ProtoReflect.Descriptor instead. 3810func (*SslCertDetail) Descriptor() ([]byte, []int) { 3811 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{29} 3812} 3813 3814func (x *SslCertDetail) GetCertInfo() *SslCert { 3815 if x != nil { 3816 return x.CertInfo 3817 } 3818 return nil 3819} 3820 3821func (x *SslCertDetail) GetCertPrivateKey() string { 3822 if x != nil { 3823 return x.CertPrivateKey 3824 } 3825 return "" 3826} 3827 3828// Active Directory configuration, relevant only for Cloud SQL for SQL Server. 3829type SqlActiveDirectoryConfig struct { 3830 state protoimpl.MessageState 3831 sizeCache protoimpl.SizeCache 3832 unknownFields protoimpl.UnknownFields 3833 3834 // This is always sql#activeDirectoryConfig. 3835 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3836 // The name of the domain (e.g., mydomain.com). 3837 Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` 3838} 3839 3840func (x *SqlActiveDirectoryConfig) Reset() { 3841 *x = SqlActiveDirectoryConfig{} 3842 if protoimpl.UnsafeEnabled { 3843 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[30] 3844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3845 ms.StoreMessageInfo(mi) 3846 } 3847} 3848 3849func (x *SqlActiveDirectoryConfig) String() string { 3850 return protoimpl.X.MessageStringOf(x) 3851} 3852 3853func (*SqlActiveDirectoryConfig) ProtoMessage() {} 3854 3855func (x *SqlActiveDirectoryConfig) ProtoReflect() protoreflect.Message { 3856 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[30] 3857 if protoimpl.UnsafeEnabled && x != nil { 3858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3859 if ms.LoadMessageInfo() == nil { 3860 ms.StoreMessageInfo(mi) 3861 } 3862 return ms 3863 } 3864 return mi.MessageOf(x) 3865} 3866 3867// Deprecated: Use SqlActiveDirectoryConfig.ProtoReflect.Descriptor instead. 3868func (*SqlActiveDirectoryConfig) Descriptor() ([]byte, []int) { 3869 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{30} 3870} 3871 3872func (x *SqlActiveDirectoryConfig) GetKind() string { 3873 if x != nil { 3874 return x.Kind 3875 } 3876 return "" 3877} 3878 3879func (x *SqlActiveDirectoryConfig) GetDomain() string { 3880 if x != nil { 3881 return x.Domain 3882 } 3883 return "" 3884} 3885 3886// SQL Server specific audit configuration. 3887type SqlServerAuditConfig struct { 3888 state protoimpl.MessageState 3889 sizeCache protoimpl.SizeCache 3890 unknownFields protoimpl.UnknownFields 3891 3892 // This is always sql#sqlServerAuditConfig 3893 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 3894 // The name of the destination bucket (e.g., gs://mybucket). 3895 Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"` 3896} 3897 3898func (x *SqlServerAuditConfig) Reset() { 3899 *x = SqlServerAuditConfig{} 3900 if protoimpl.UnsafeEnabled { 3901 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[31] 3902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3903 ms.StoreMessageInfo(mi) 3904 } 3905} 3906 3907func (x *SqlServerAuditConfig) String() string { 3908 return protoimpl.X.MessageStringOf(x) 3909} 3910 3911func (*SqlServerAuditConfig) ProtoMessage() {} 3912 3913func (x *SqlServerAuditConfig) ProtoReflect() protoreflect.Message { 3914 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[31] 3915 if protoimpl.UnsafeEnabled && x != nil { 3916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3917 if ms.LoadMessageInfo() == nil { 3918 ms.StoreMessageInfo(mi) 3919 } 3920 return ms 3921 } 3922 return mi.MessageOf(x) 3923} 3924 3925// Deprecated: Use SqlServerAuditConfig.ProtoReflect.Descriptor instead. 3926func (*SqlServerAuditConfig) Descriptor() ([]byte, []int) { 3927 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{31} 3928} 3929 3930func (x *SqlServerAuditConfig) GetKind() string { 3931 if x != nil { 3932 return x.Kind 3933 } 3934 return "" 3935} 3936 3937func (x *SqlServerAuditConfig) GetBucket() string { 3938 if x != nil { 3939 return x.Bucket 3940 } 3941 return "" 3942} 3943 3944type ExportContext_SqlCsvExportOptions struct { 3945 state protoimpl.MessageState 3946 sizeCache protoimpl.SizeCache 3947 unknownFields protoimpl.UnknownFields 3948 3949 // The select query used to extract the data. 3950 SelectQuery string `protobuf:"bytes,1,opt,name=select_query,json=selectQuery,proto3" json:"select_query,omitempty"` 3951 // Specifies the character that should appear before a data character that 3952 // needs to be escaped. 3953 EscapeCharacter string `protobuf:"bytes,2,opt,name=escape_character,json=escapeCharacter,proto3" json:"escape_character,omitempty"` 3954 // Specifies the quoting character to be used when a data value is quoted. 3955 QuoteCharacter string `protobuf:"bytes,3,opt,name=quote_character,json=quoteCharacter,proto3" json:"quote_character,omitempty"` 3956 // Specifies the character that separates columns within each row (line) of 3957 // the file. 3958 FieldsTerminatedBy string `protobuf:"bytes,4,opt,name=fields_terminated_by,json=fieldsTerminatedBy,proto3" json:"fields_terminated_by,omitempty"` 3959 // This is used to separate lines. If a line does not contain all fields, 3960 // the rest of the columns are set to their default values. 3961 LinesTerminatedBy string `protobuf:"bytes,6,opt,name=lines_terminated_by,json=linesTerminatedBy,proto3" json:"lines_terminated_by,omitempty"` 3962} 3963 3964func (x *ExportContext_SqlCsvExportOptions) Reset() { 3965 *x = ExportContext_SqlCsvExportOptions{} 3966 if protoimpl.UnsafeEnabled { 3967 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[32] 3968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3969 ms.StoreMessageInfo(mi) 3970 } 3971} 3972 3973func (x *ExportContext_SqlCsvExportOptions) String() string { 3974 return protoimpl.X.MessageStringOf(x) 3975} 3976 3977func (*ExportContext_SqlCsvExportOptions) ProtoMessage() {} 3978 3979func (x *ExportContext_SqlCsvExportOptions) ProtoReflect() protoreflect.Message { 3980 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[32] 3981 if protoimpl.UnsafeEnabled && x != nil { 3982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3983 if ms.LoadMessageInfo() == nil { 3984 ms.StoreMessageInfo(mi) 3985 } 3986 return ms 3987 } 3988 return mi.MessageOf(x) 3989} 3990 3991// Deprecated: Use ExportContext_SqlCsvExportOptions.ProtoReflect.Descriptor instead. 3992func (*ExportContext_SqlCsvExportOptions) Descriptor() ([]byte, []int) { 3993 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{13, 0} 3994} 3995 3996func (x *ExportContext_SqlCsvExportOptions) GetSelectQuery() string { 3997 if x != nil { 3998 return x.SelectQuery 3999 } 4000 return "" 4001} 4002 4003func (x *ExportContext_SqlCsvExportOptions) GetEscapeCharacter() string { 4004 if x != nil { 4005 return x.EscapeCharacter 4006 } 4007 return "" 4008} 4009 4010func (x *ExportContext_SqlCsvExportOptions) GetQuoteCharacter() string { 4011 if x != nil { 4012 return x.QuoteCharacter 4013 } 4014 return "" 4015} 4016 4017func (x *ExportContext_SqlCsvExportOptions) GetFieldsTerminatedBy() string { 4018 if x != nil { 4019 return x.FieldsTerminatedBy 4020 } 4021 return "" 4022} 4023 4024func (x *ExportContext_SqlCsvExportOptions) GetLinesTerminatedBy() string { 4025 if x != nil { 4026 return x.LinesTerminatedBy 4027 } 4028 return "" 4029} 4030 4031type ExportContext_SqlExportOptions struct { 4032 state protoimpl.MessageState 4033 sizeCache protoimpl.SizeCache 4034 unknownFields protoimpl.UnknownFields 4035 4036 // Tables to export, or that were exported, from the specified database. If 4037 // you specify tables, specify one and only one database. For PostgreSQL 4038 // instances, you can specify only one table. 4039 Tables []string `protobuf:"bytes,1,rep,name=tables,proto3" json:"tables,omitempty"` 4040 // Export only schemas. 4041 SchemaOnly *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=schema_only,json=schemaOnly,proto3" json:"schema_only,omitempty"` 4042 MysqlExportOptions *ExportContext_SqlExportOptions_MysqlExportOptions `protobuf:"bytes,3,opt,name=mysql_export_options,json=mysqlExportOptions,proto3" json:"mysql_export_options,omitempty"` 4043} 4044 4045func (x *ExportContext_SqlExportOptions) Reset() { 4046 *x = ExportContext_SqlExportOptions{} 4047 if protoimpl.UnsafeEnabled { 4048 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[33] 4049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4050 ms.StoreMessageInfo(mi) 4051 } 4052} 4053 4054func (x *ExportContext_SqlExportOptions) String() string { 4055 return protoimpl.X.MessageStringOf(x) 4056} 4057 4058func (*ExportContext_SqlExportOptions) ProtoMessage() {} 4059 4060func (x *ExportContext_SqlExportOptions) ProtoReflect() protoreflect.Message { 4061 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[33] 4062 if protoimpl.UnsafeEnabled && x != nil { 4063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4064 if ms.LoadMessageInfo() == nil { 4065 ms.StoreMessageInfo(mi) 4066 } 4067 return ms 4068 } 4069 return mi.MessageOf(x) 4070} 4071 4072// Deprecated: Use ExportContext_SqlExportOptions.ProtoReflect.Descriptor instead. 4073func (*ExportContext_SqlExportOptions) Descriptor() ([]byte, []int) { 4074 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{13, 1} 4075} 4076 4077func (x *ExportContext_SqlExportOptions) GetTables() []string { 4078 if x != nil { 4079 return x.Tables 4080 } 4081 return nil 4082} 4083 4084func (x *ExportContext_SqlExportOptions) GetSchemaOnly() *wrapperspb.BoolValue { 4085 if x != nil { 4086 return x.SchemaOnly 4087 } 4088 return nil 4089} 4090 4091func (x *ExportContext_SqlExportOptions) GetMysqlExportOptions() *ExportContext_SqlExportOptions_MysqlExportOptions { 4092 if x != nil { 4093 return x.MysqlExportOptions 4094 } 4095 return nil 4096} 4097 4098// Options for exporting from MySQL. 4099type ExportContext_SqlExportOptions_MysqlExportOptions struct { 4100 state protoimpl.MessageState 4101 sizeCache protoimpl.SizeCache 4102 unknownFields protoimpl.UnknownFields 4103 4104 // Option to include SQL statement required to set up replication. 4105 // * If set to **1**, the dump file includes 4106 // a CHANGE MASTER TO statement with the binary log coordinates, 4107 // and --set-gtid-purged is set to ON. 4108 // * If set to **2**, the CHANGE MASTER TO statement is written as 4109 // a SQL comment and has no effect. 4110 // * If set to any value other than **1**, --set-gtid-purged is set 4111 // to OFF. 4112 MasterData *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=master_data,json=masterData,proto3" json:"master_data,omitempty"` 4113} 4114 4115func (x *ExportContext_SqlExportOptions_MysqlExportOptions) Reset() { 4116 *x = ExportContext_SqlExportOptions_MysqlExportOptions{} 4117 if protoimpl.UnsafeEnabled { 4118 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[34] 4119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4120 ms.StoreMessageInfo(mi) 4121 } 4122} 4123 4124func (x *ExportContext_SqlExportOptions_MysqlExportOptions) String() string { 4125 return protoimpl.X.MessageStringOf(x) 4126} 4127 4128func (*ExportContext_SqlExportOptions_MysqlExportOptions) ProtoMessage() {} 4129 4130func (x *ExportContext_SqlExportOptions_MysqlExportOptions) ProtoReflect() protoreflect.Message { 4131 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[34] 4132 if protoimpl.UnsafeEnabled && x != nil { 4133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4134 if ms.LoadMessageInfo() == nil { 4135 ms.StoreMessageInfo(mi) 4136 } 4137 return ms 4138 } 4139 return mi.MessageOf(x) 4140} 4141 4142// Deprecated: Use ExportContext_SqlExportOptions_MysqlExportOptions.ProtoReflect.Descriptor instead. 4143func (*ExportContext_SqlExportOptions_MysqlExportOptions) Descriptor() ([]byte, []int) { 4144 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{13, 1, 0} 4145} 4146 4147func (x *ExportContext_SqlExportOptions_MysqlExportOptions) GetMasterData() *wrapperspb.Int32Value { 4148 if x != nil { 4149 return x.MasterData 4150 } 4151 return nil 4152} 4153 4154type ImportContext_SqlCsvImportOptions struct { 4155 state protoimpl.MessageState 4156 sizeCache protoimpl.SizeCache 4157 unknownFields protoimpl.UnknownFields 4158 4159 // The table to which CSV data is imported. 4160 Table string `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"` 4161 // The columns to which CSV data is imported. If not specified, all columns 4162 // of the database table are loaded with CSV data. 4163 Columns []string `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"` 4164 // Specifies the character that should appear before a data character that 4165 // needs to be escaped. 4166 EscapeCharacter string `protobuf:"bytes,4,opt,name=escape_character,json=escapeCharacter,proto3" json:"escape_character,omitempty"` 4167 // Specifies the quoting character to be used when a data value is quoted. 4168 QuoteCharacter string `protobuf:"bytes,5,opt,name=quote_character,json=quoteCharacter,proto3" json:"quote_character,omitempty"` 4169 // Specifies the character that separates columns within each row (line) of 4170 // the file. 4171 FieldsTerminatedBy string `protobuf:"bytes,6,opt,name=fields_terminated_by,json=fieldsTerminatedBy,proto3" json:"fields_terminated_by,omitempty"` 4172 // This is used to separate lines. If a line does not contain all fields, 4173 // the rest of the columns are set to their default values. 4174 LinesTerminatedBy string `protobuf:"bytes,8,opt,name=lines_terminated_by,json=linesTerminatedBy,proto3" json:"lines_terminated_by,omitempty"` 4175} 4176 4177func (x *ImportContext_SqlCsvImportOptions) Reset() { 4178 *x = ImportContext_SqlCsvImportOptions{} 4179 if protoimpl.UnsafeEnabled { 4180 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[35] 4181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4182 ms.StoreMessageInfo(mi) 4183 } 4184} 4185 4186func (x *ImportContext_SqlCsvImportOptions) String() string { 4187 return protoimpl.X.MessageStringOf(x) 4188} 4189 4190func (*ImportContext_SqlCsvImportOptions) ProtoMessage() {} 4191 4192func (x *ImportContext_SqlCsvImportOptions) ProtoReflect() protoreflect.Message { 4193 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[35] 4194 if protoimpl.UnsafeEnabled && x != nil { 4195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4196 if ms.LoadMessageInfo() == nil { 4197 ms.StoreMessageInfo(mi) 4198 } 4199 return ms 4200 } 4201 return mi.MessageOf(x) 4202} 4203 4204// Deprecated: Use ImportContext_SqlCsvImportOptions.ProtoReflect.Descriptor instead. 4205func (*ImportContext_SqlCsvImportOptions) Descriptor() ([]byte, []int) { 4206 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{14, 0} 4207} 4208 4209func (x *ImportContext_SqlCsvImportOptions) GetTable() string { 4210 if x != nil { 4211 return x.Table 4212 } 4213 return "" 4214} 4215 4216func (x *ImportContext_SqlCsvImportOptions) GetColumns() []string { 4217 if x != nil { 4218 return x.Columns 4219 } 4220 return nil 4221} 4222 4223func (x *ImportContext_SqlCsvImportOptions) GetEscapeCharacter() string { 4224 if x != nil { 4225 return x.EscapeCharacter 4226 } 4227 return "" 4228} 4229 4230func (x *ImportContext_SqlCsvImportOptions) GetQuoteCharacter() string { 4231 if x != nil { 4232 return x.QuoteCharacter 4233 } 4234 return "" 4235} 4236 4237func (x *ImportContext_SqlCsvImportOptions) GetFieldsTerminatedBy() string { 4238 if x != nil { 4239 return x.FieldsTerminatedBy 4240 } 4241 return "" 4242} 4243 4244func (x *ImportContext_SqlCsvImportOptions) GetLinesTerminatedBy() string { 4245 if x != nil { 4246 return x.LinesTerminatedBy 4247 } 4248 return "" 4249} 4250 4251type ImportContext_SqlBakImportOptions struct { 4252 state protoimpl.MessageState 4253 sizeCache protoimpl.SizeCache 4254 unknownFields protoimpl.UnknownFields 4255 4256 EncryptionOptions *ImportContext_SqlBakImportOptions_EncryptionOptions `protobuf:"bytes,1,opt,name=encryption_options,json=encryptionOptions,proto3" json:"encryption_options,omitempty"` 4257} 4258 4259func (x *ImportContext_SqlBakImportOptions) Reset() { 4260 *x = ImportContext_SqlBakImportOptions{} 4261 if protoimpl.UnsafeEnabled { 4262 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[36] 4263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4264 ms.StoreMessageInfo(mi) 4265 } 4266} 4267 4268func (x *ImportContext_SqlBakImportOptions) String() string { 4269 return protoimpl.X.MessageStringOf(x) 4270} 4271 4272func (*ImportContext_SqlBakImportOptions) ProtoMessage() {} 4273 4274func (x *ImportContext_SqlBakImportOptions) ProtoReflect() protoreflect.Message { 4275 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[36] 4276 if protoimpl.UnsafeEnabled && x != nil { 4277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4278 if ms.LoadMessageInfo() == nil { 4279 ms.StoreMessageInfo(mi) 4280 } 4281 return ms 4282 } 4283 return mi.MessageOf(x) 4284} 4285 4286// Deprecated: Use ImportContext_SqlBakImportOptions.ProtoReflect.Descriptor instead. 4287func (*ImportContext_SqlBakImportOptions) Descriptor() ([]byte, []int) { 4288 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{14, 1} 4289} 4290 4291func (x *ImportContext_SqlBakImportOptions) GetEncryptionOptions() *ImportContext_SqlBakImportOptions_EncryptionOptions { 4292 if x != nil { 4293 return x.EncryptionOptions 4294 } 4295 return nil 4296} 4297 4298type ImportContext_SqlBakImportOptions_EncryptionOptions struct { 4299 state protoimpl.MessageState 4300 sizeCache protoimpl.SizeCache 4301 unknownFields protoimpl.UnknownFields 4302 4303 // Path to the Certificate (.cer) in Cloud Storage, in the form 4304 // **gs://bucketName/fileName**. The instance must have 4305 // write permissions to the bucket and read access to the file. 4306 CertPath string `protobuf:"bytes,1,opt,name=cert_path,json=certPath,proto3" json:"cert_path,omitempty"` 4307 // Path to the Certificate Private Key (.pvk) in Cloud Storage, in the 4308 // form **gs://bucketName/fileName**. The instance must have 4309 // write permissions to the bucket and read access to the file. 4310 PvkPath string `protobuf:"bytes,2,opt,name=pvk_path,json=pvkPath,proto3" json:"pvk_path,omitempty"` 4311 // Password that encrypts the private key 4312 PvkPassword string `protobuf:"bytes,3,opt,name=pvk_password,json=pvkPassword,proto3" json:"pvk_password,omitempty"` 4313} 4314 4315func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) Reset() { 4316 *x = ImportContext_SqlBakImportOptions_EncryptionOptions{} 4317 if protoimpl.UnsafeEnabled { 4318 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[37] 4319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4320 ms.StoreMessageInfo(mi) 4321 } 4322} 4323 4324func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) String() string { 4325 return protoimpl.X.MessageStringOf(x) 4326} 4327 4328func (*ImportContext_SqlBakImportOptions_EncryptionOptions) ProtoMessage() {} 4329 4330func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) ProtoReflect() protoreflect.Message { 4331 mi := &file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[37] 4332 if protoimpl.UnsafeEnabled && x != nil { 4333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4334 if ms.LoadMessageInfo() == nil { 4335 ms.StoreMessageInfo(mi) 4336 } 4337 return ms 4338 } 4339 return mi.MessageOf(x) 4340} 4341 4342// Deprecated: Use ImportContext_SqlBakImportOptions_EncryptionOptions.ProtoReflect.Descriptor instead. 4343func (*ImportContext_SqlBakImportOptions_EncryptionOptions) Descriptor() ([]byte, []int) { 4344 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP(), []int{14, 1, 0} 4345} 4346 4347func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) GetCertPath() string { 4348 if x != nil { 4349 return x.CertPath 4350 } 4351 return "" 4352} 4353 4354func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) GetPvkPath() string { 4355 if x != nil { 4356 return x.PvkPath 4357 } 4358 return "" 4359} 4360 4361func (x *ImportContext_SqlBakImportOptions_EncryptionOptions) GetPvkPassword() string { 4362 if x != nil { 4363 return x.PvkPassword 4364 } 4365 return "" 4366} 4367 4368var File_google_cloud_sql_v1_cloud_sql_resources_proto protoreflect.FileDescriptor 4369 4370var file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDesc = []byte{ 4371 0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 4372 0x71, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 4373 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 4374 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 4375 0x6c, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 4376 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 4377 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 4378 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 4379 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 4380 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 4381 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x08, 0x41, 0x63, 0x6c, 0x45, 0x6e, 4382 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 4383 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x78, 0x70, 4384 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 4385 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4386 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 4387 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 4388 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4389 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 4390 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x0a, 4391 0x41, 0x70, 0x69, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x04, 0x63, 0x6f, 4392 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4393 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 4394 0x70, 0x69, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x71, 0x6c, 0x41, 0x70, 0x69, 4395 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 4396 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 4397 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 4398 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 4399 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x11, 0x53, 0x71, 0x6c, 0x41, 0x70, 0x69, 0x57, 0x61, 0x72, 4400 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x51, 0x4c, 0x5f, 4401 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x44, 0x45, 4402 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 4403 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 4404 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x42, 0x61, 0x63, 0x6b, 0x75, 4405 0x70, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 4406 0x67, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 4407 0x75, 0x6e, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 4408 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4409 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 4410 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 4411 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 4412 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x46, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x65, 4413 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 4414 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4415 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x72, 0x65, 4416 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x0a, 4417 0x0d, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x1e, 4418 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54, 4419 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 4420 0x0a, 0x05, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x22, 0xf7, 0x04, 0x0a, 0x13, 0x42, 0x61, 4421 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 4422 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 4423 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 4424 0x12, 0x34, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 4425 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4426 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 4427 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 4428 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x48, 0x0a, 0x12, 0x62, 0x69, 4429 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 4430 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4431 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 4432 0x75, 0x65, 0x52, 0x10, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x61, 4433 0x62, 0x6c, 0x65, 0x64, 0x12, 0x65, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 4434 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x69, 0x6e, 4435 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 4436 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4437 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 4438 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x41, 0x72, 0x63, 0x68, 0x69, 4439 0x76, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 4440 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 4441 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x1e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 4442 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 4443 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 4444 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4445 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x70, 0x6f, 0x69, 4446 0x6e, 0x74, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 4447 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x19, 0x62, 0x61, 0x63, 0x6b, 0x75, 4448 0x70, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 4449 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 4450 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4451 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 4452 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x17, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 4453 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 4454 0x73, 0x12, 0x60, 0x0a, 0x1e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 4455 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 4456 0x61, 0x79, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4457 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 4458 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 4459 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 4460 0x61, 0x79, 0x73, 0x22, 0x40, 0x0a, 0x0d, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6e, 4461 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 4462 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 4463 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 4464 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 4465 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4466 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 4467 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 4468 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 4469 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 4470 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 4471 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 4472 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 4473 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 4474 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 4475 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 4476 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 4477 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x71, 0x6c, 4478 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 4479 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 4480 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 4481 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 4482 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x18, 4483 0x73, 0x71, 0x6c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 4484 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 4485 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x72, 0x0a, 0x18, 4486 0x53, 0x71, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 4487 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 4488 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 4489 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 4490 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 4491 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 4492 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 4493 0x22, 0x39, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 4494 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4495 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 4496 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5f, 0x0a, 0x0f, 0x4d, 4497 0x79, 0x53, 0x71, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 4498 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 4499 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 4500 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4501 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 4502 0x69, 0x61, 0x6c, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x35, 0x0a, 0x09, 4503 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 4504 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 4505 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 4506 0x6c, 0x75, 0x65, 0x22, 0x59, 0x0a, 0x11, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 4507 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 4508 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 4509 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 4510 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 4511 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xab, 4512 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 4513 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 4514 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 4515 0x12, 0x7a, 0x0a, 0x1b, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 4516 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 4517 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4518 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6d, 0x6f, 4519 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x79, 0x53, 0x71, 0x6c, 0x52, 0x65, 0x70, 4520 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 4521 0x6e, 0x52, 0x19, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 4522 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x01, 0x0a, 4523 0x25, 0x44, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x79, 0x53, 4524 0x71, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 4525 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 4526 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 4527 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 4528 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 4529 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 4530 0x72, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 4531 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 4532 0x79, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 4533 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 4534 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 4535 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 4536 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 4537 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xba, 0x07, 0x0a, 0x0d, 0x45, 0x78, 0x70, 0x6f, 4538 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 4539 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1c, 0x0a, 0x09, 0x64, 4540 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 4541 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 4542 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x61, 0x0a, 4543 0x12, 0x73, 0x71, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 4544 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4545 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 4546 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53, 0x71, 4547 0x6c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 4548 0x73, 0x71, 0x6c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4549 0x12, 0x64, 0x0a, 0x12, 0x63, 0x73, 0x76, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 4550 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 4551 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4552 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 4553 0x2e, 0x53, 0x71, 0x6c, 0x43, 0x73, 0x76, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 4554 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x63, 0x73, 0x76, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 4555 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 4556 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4557 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 4558 0x53, 0x71, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c, 4559 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x6f, 0x66, 0x66, 0x6c, 0x6f, 0x61, 0x64, 4560 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4561 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 4562 0x75, 0x65, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x6c, 0x6f, 0x61, 0x64, 0x1a, 0xee, 0x01, 0x0a, 0x13, 4563 0x53, 0x71, 0x6c, 0x43, 0x73, 0x76, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 4564 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x71, 0x75, 4565 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 4566 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 4567 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4568 0x52, 0x0f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 4569 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 4570 0x63, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x75, 0x6f, 0x74, 4571 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 4572 0x65, 0x6c, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 4573 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 4574 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x2e, 0x0a, 0x13, 4575 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 4576 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x65, 0x73, 4577 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x1a, 0xb5, 0x02, 0x0a, 4578 0x10, 0x53, 0x71, 0x6c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4579 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 4580 0x09, 0x52, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x73, 0x63, 0x68, 4581 0x65, 0x6d, 0x61, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 4582 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4583 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 4584 0x6d, 0x61, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x78, 0x0a, 0x14, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x5f, 4585 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 4586 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4587 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 4588 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53, 0x71, 0x6c, 0x45, 0x78, 0x70, 0x6f, 4589 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x79, 0x73, 0x71, 0x6c, 0x45, 4590 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x12, 0x6d, 0x79, 4591 0x73, 0x71, 0x6c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4592 0x1a, 0x52, 0x0a, 0x12, 0x4d, 0x79, 0x73, 0x71, 0x6c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4f, 4593 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 4594 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 4595 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 4596 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 4597 0x44, 0x61, 0x74, 0x61, 0x22, 0xfc, 0x06, 0x0a, 0x0d, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 4598 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 4599 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 4600 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 4601 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 4602 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 4603 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6f, 4604 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 4605 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 4606 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x73, 0x76, 0x5f, 0x69, 4607 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 4608 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4609 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 4610 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53, 0x71, 0x6c, 0x43, 0x73, 0x76, 0x49, 0x6d, 4611 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x63, 0x73, 0x76, 4612 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 4613 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 4614 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x64, 4615 0x0a, 0x12, 0x62, 0x61, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 4616 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 4617 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4618 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53, 4619 0x71, 0x6c, 0x42, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 4620 0x6e, 0x73, 0x52, 0x10, 0x62, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 4621 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xfb, 0x01, 0x0a, 0x13, 0x53, 0x71, 0x6c, 0x43, 0x73, 0x76, 0x49, 4622 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 4623 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 4624 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 4625 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 4626 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 4627 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x43, 0x68, 4628 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x65, 4629 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 4630 0x52, 0x0e, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 4631 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 4632 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 4633 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 4634 0x42, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x72, 0x6d, 4635 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 4636 0x11, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 4637 0x42, 0x79, 0x1a, 0xfe, 0x01, 0x0a, 0x13, 0x53, 0x71, 0x6c, 0x42, 0x61, 0x6b, 0x49, 0x6d, 0x70, 4638 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x77, 0x0a, 0x12, 0x65, 0x6e, 4639 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4640 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4641 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 4642 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53, 0x71, 0x6c, 0x42, 0x61, 4643 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, 4644 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4645 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 4646 0x6f, 0x6e, 0x73, 0x1a, 0x6e, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 4647 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x65, 0x72, 0x74, 4648 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x65, 0x72, 4649 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x76, 0x6b, 0x5f, 0x70, 0x61, 0x74, 4650 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x76, 0x6b, 0x50, 0x61, 0x74, 0x68, 4651 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x76, 0x6b, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 4652 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x76, 0x6b, 0x50, 0x61, 0x73, 0x73, 0x77, 4653 0x6f, 0x72, 0x64, 0x22, 0xb4, 0x02, 0x0a, 0x0f, 0x49, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4654 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 4655 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 4656 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4657 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x45, 4658 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 4659 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 4660 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 4661 0x3b, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x73, 0x6c, 0x18, 0x03, 4662 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 4663 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 4664 0x52, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x53, 0x73, 0x6c, 0x12, 0x4e, 0x0a, 0x13, 4665 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 4666 0x72, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4667 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 4668 0x41, 0x63, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 4669 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x2c, 0x0a, 0x12, 4670 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 4671 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 4672 0x74, 0x65, 0x64, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x4c, 4673 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 4674 0x65, 0x12, 0x38, 0x0a, 0x16, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x67, 0x61, 0x65, 0x5f, 4675 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 4676 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x47, 0x61, 0x65, 4677 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x7a, 4678 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 4679 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 4680 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 4681 0x72, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 4682 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x11, 0x4d, 4683 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 4684 0x12, 0x2f, 0x0a, 0x04, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 4685 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4686 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x68, 0x6f, 0x75, 4687 0x72, 0x12, 0x2d, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 4688 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4689 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x64, 0x61, 0x79, 4690 0x12, 0x46, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 4691 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4692 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 4693 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x75, 0x70, 0x64, 4694 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 4695 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x65, 0x0a, 0x15, 4696 0x44, 0x65, 0x6e, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 4697 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 4698 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 4699 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 4700 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 4701 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 4702 0x69, 0x6d, 0x65, 0x22, 0xd1, 0x02, 0x0a, 0x0e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 4703 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 4704 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 4705 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 4706 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 4707 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 4708 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x63, 4709 0x6f, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 4710 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 4711 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 4712 0x08, 0x52, 0x15, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 4713 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x13, 0x71, 0x75, 0x65, 0x72, 4714 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 4715 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 4716 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 4717 0x75, 0x65, 0x52, 0x11, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 4718 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x16, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 4719 0x6c, 0x61, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 4720 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 4721 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 4722 0x75, 0x65, 0x52, 0x13, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x50, 0x65, 4723 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x22, 0xa1, 0x04, 0x0a, 0x19, 0x4d, 0x79, 0x53, 0x71, 4724 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 4725 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x75, 0x6d, 0x70, 0x5f, 0x66, 0x69, 4726 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 4727 0x75, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 4728 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 4729 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 4730 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 4731 0x6f, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 4732 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 4733 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 4734 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 4735 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x74, 0x72, 0x79, 0x49, 0x6e, 4736 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x53, 0x0a, 0x17, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 4737 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 4738 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4739 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 4740 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, 0x61, 0x72, 4741 0x74, 0x62, 0x65, 0x61, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 4742 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 4743 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 4744 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 4745 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 4746 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 4747 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 4748 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 4749 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x18, 0x09, 4750 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x12, 4751 0x56, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 4752 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 4753 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4754 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 4755 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 4756 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 4757 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x53, 0x0a, 0x1b, 0x44, 4758 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 4759 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x6b, 0x6d, 4760 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4761 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 4762 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 4763 0x22, 0x5b, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 4764 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, 0x73, 0x5f, 4765 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 4766 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x56, 0x65, 4767 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 4768 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xa7, 0x01, 4769 0x0a, 0x09, 0x49, 0x70, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x04, 0x74, 4770 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4771 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 4772 0x53, 0x71, 0x6c, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 4773 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 4774 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 4775 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 4776 0x5f, 0x72, 0x65, 0x74, 0x69, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 4777 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4778 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x54, 4779 0x6f, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, 0x22, 0xc0, 0x0c, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 4780 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 4781 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 4782 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 4783 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 4784 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 4785 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4786 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x71, 0x6c, 0x4f, 0x70, 4787 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 4788 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 4789 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 4790 0x65, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 4791 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4792 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x65, 4793 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 4794 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 4795 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 4796 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 4797 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 4798 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 4799 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 4800 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 4801 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4802 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 4803 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x05, 0x65, 4804 0x72, 0x72, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4805 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 4806 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4807 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x71, 0x6c, 4808 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 4809 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 4810 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 4811 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4812 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 4813 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 4814 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x6f, 0x72, 4815 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 4816 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 4817 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 4818 0x65, 0x78, 0x74, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 4819 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 4820 0x74, 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 4821 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 4822 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 4823 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 4824 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 4825 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 4826 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1b, 4827 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 4828 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x74, 4829 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x0f, 0x20, 4830 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 4831 0x63, 0x74, 0x22, 0xa5, 0x05, 0x0a, 0x10, 0x53, 0x71, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 4832 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x51, 0x4c, 0x5f, 0x4f, 4833 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 4834 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 4835 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x58, 0x50, 0x4f, 0x52, 4836 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 4837 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 4838 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x53, 0x54, 0x41, 4839 0x52, 0x54, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x06, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x07, 4840 0x1a, 0x02, 0x08, 0x01, 0x12, 0x10, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 4841 0x10, 0x08, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 4842 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x09, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4c, 4843 0x45, 0x54, 0x45, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 4844 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x0b, 4845 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 4846 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x10, 0x0e, 0x12, 0x10, 0x0a, 0x0c, 4847 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x10, 0x0f, 0x12, 0x11, 4848 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x10, 4849 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x50, 4850 0x4c, 0x49, 0x43, 0x41, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 4851 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x10, 0x12, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x52, 4852 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 4853 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 4854 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x15, 0x12, 0x13, 0x0a, 4855 0x0f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 4856 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x41, 0x54, 4857 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x44, 0x41, 0x54, 4858 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x10, 0x18, 0x12, 0x0c, 0x0a, 0x08, 4859 0x46, 0x41, 0x49, 0x4c, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x19, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 4860 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x1a, 0x12, 0x14, 0x0a, 4861 0x10, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 4862 0x41, 0x10, 0x1b, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x52, 0x55, 0x4e, 0x43, 0x41, 0x54, 0x45, 0x5f, 4863 0x4c, 0x4f, 0x47, 0x10, 0x1c, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 4864 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x1d, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x41, 0x49, 0x4e, 4865 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x1e, 0x12, 0x19, 0x0a, 0x11, 0x45, 0x4e, 0x41, 4866 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x50, 0x10, 0x1f, 4867 0x1a, 0x02, 0x08, 0x01, 0x12, 0x19, 0x0a, 0x11, 0x44, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4d, 0x41, 4868 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x20, 0x1a, 0x02, 0x08, 0x01, 0x12, 4869 0x14, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x10, 4870 0x21, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x53, 0x43, 0x48, 0x45, 0x44, 4871 0x55, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 4872 0x22, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 4873 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x23, 0x22, 0x5e, 0x0a, 0x12, 0x53, 0x71, 4874 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 4875 0x12, 0x24, 0x0a, 0x20, 0x53, 0x51, 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 4876 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 4877 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 4878 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 4879 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x0e, 0x4f, 0x70, 4880 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 4881 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 4882 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 4883 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 4884 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x62, 4885 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 4886 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4887 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 4888 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4889 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 4890 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 4891 0x72, 0x73, 0x22, 0xcc, 0x10, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 4892 0x46, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 4893 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4894 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 4895 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 4896 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x68, 0x6f, 4897 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x67, 0x61, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 4898 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 4899 0x52, 0x19, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x47, 0x61, 0x65, 0x41, 4900 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 4901 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 4902 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 4903 0x69, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 4904 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4905 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 4906 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 4907 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x62, 4908 0x65, 0x6c, 0x73, 0x12, 0x55, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 4909 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 4910 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 4911 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 4912 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 4913 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x0c, 0x70, 0x72, 4914 0x69, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 4915 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4916 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x69, 0x6e, 4917 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x50, 0x6c, 4918 0x61, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 4919 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 4920 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4921 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 4922 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 4923 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x19, 0x73, 0x74, 4924 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x7a, 4925 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 4926 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4927 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x73, 0x74, 0x6f, 0x72, 4928 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 4929 0x69, 0x74, 0x12, 0x5e, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4930 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 4931 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 4932 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x71, 0x6c, 4933 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 4934 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 4935 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 4936 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 4937 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4938 0x76, 0x31, 0x2e, 0x49, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 4939 0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 4940 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 4941 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 4942 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 4943 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x73, 0x74, 4944 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x12, 4945 0x58, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 4946 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 4947 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4948 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 4949 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 4950 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x64, 0x61, 0x74, 4951 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 4952 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4953 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 4954 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x46, 4955 0x6c, 0x61, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 4956 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 4957 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4958 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 4959 0x70, 0x65, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 4960 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 4961 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 4962 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 4963 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 4964 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 4965 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x5b, 0x0a, 0x14, 0x62, 0x61, 0x63, 0x6b, 0x75, 4966 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 4967 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4968 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x63, 0x6b, 4969 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 4970 0x13, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 4971 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x1c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 4972 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 4973 0x62, 0x6c, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 4974 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 4975 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 4976 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 4977 0x65, 0x64, 0x12, 0x63, 0x0a, 0x1e, 0x63, 0x72, 0x61, 0x73, 0x68, 0x5f, 0x73, 0x61, 0x66, 0x65, 4978 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 4979 0x62, 0x6c, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 4980 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 4981 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x1b, 0x63, 0x72, 0x61, 0x73, 4982 0x68, 0x53, 0x61, 0x66, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4983 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 4984 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x14, 0x20, 0x01, 4985 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4986 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 4987 0x0e, 0x64, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 4988 0x65, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 4989 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 4990 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4991 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x71, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 4992 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 4993 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 4994 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 4995 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 4996 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x69, 4997 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 4998 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4999 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6e, 5000 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 5001 0x6f, 0x64, 0x52, 0x16, 0x64, 0x65, 0x6e, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 5002 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 5003 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x19, 0x20, 5004 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5005 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 5006 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 5007 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x17, 0x73, 0x71, 0x6c, 0x5f, 5008 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 5009 0x66, 0x69, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5010 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 5011 0x53, 0x71, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x6f, 5012 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x73, 0x71, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 5013 0x75, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0f, 0x55, 0x73, 5014 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 5015 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 5016 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 5017 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x66, 0x0a, 0x13, 0x53, 0x71, 0x6c, 5018 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 5019 0x12, 0x25, 0x0a, 0x21, 0x53, 0x51, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 5020 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 5021 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x57, 0x41, 0x59, 5022 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x11, 5023 0x0a, 0x09, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x1a, 0x02, 0x08, 5024 0x01, 0x22, 0xe6, 0x02, 0x0a, 0x07, 0x53, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x12, 0x12, 0x0a, 5025 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 5026 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 5027 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 5028 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 5029 0x12, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 5030 0x65, 0x72, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 5031 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5032 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 5033 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 5034 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 5035 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 5036 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 5037 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 5038 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 5039 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 5040 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x31, 0x5f, 0x66, 5041 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 5042 0x52, 0x0f, 0x73, 0x68, 0x61, 0x31, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 5043 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 5044 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 5045 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 5046 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x74, 0x0a, 0x0d, 0x53, 0x73, 5047 0x6c, 0x43, 0x65, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x39, 0x0a, 0x09, 0x63, 5048 0x65, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 5049 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 5050 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x6c, 0x43, 0x65, 0x72, 0x74, 0x52, 0x08, 0x63, 0x65, 5051 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x70, 5052 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 5053 0x52, 0x0e, 0x63, 0x65, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 5054 0x22, 0x46, 0x0a, 0x18, 0x53, 0x71, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 5055 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 5056 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 5057 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 5058 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x42, 0x0a, 0x14, 0x53, 0x71, 0x6c, 0x53, 5059 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x75, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 5060 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 5061 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 5062 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2a, 0x47, 0x0a, 0x0b, 5063 0x53, 0x71, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x53, 5064 0x51, 0x4c, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 5065 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 5066 0x4c, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x56, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 5067 0x42, 0x41, 0x4b, 0x10, 0x04, 0x2a, 0x63, 0x0a, 0x0e, 0x53, 0x71, 0x6c, 0x42, 0x61, 0x63, 0x6b, 5068 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x51, 0x4c, 0x5f, 0x42, 5069 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 5070 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x09, 0x46, 0x49, 0x52, 5071 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 5072 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 5073 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x03, 0x2a, 0x75, 0x0a, 0x10, 0x53, 0x71, 5074 0x6c, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 5075 0x0a, 0x1f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 5076 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 5077 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x01, 5078 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 5079 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4d, 5080 0x49, 0x47, 0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x10, 5081 0x04, 0x2a, 0xb4, 0x03, 0x0a, 0x12, 0x53, 0x71, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 5082 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x51, 0x4c, 0x5f, 5083 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 5084 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 5085 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 0x5f, 0x31, 0x10, 0x02, 0x1a, 0x02, 0x08, 5086 0x01, 0x12, 0x11, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 0x5f, 0x35, 0x10, 0x03, 5087 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 0x5f, 5088 0x36, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x35, 0x5f, 0x37, 5089 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x39, 5090 0x5f, 0x36, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 5091 0x5f, 0x31, 0x31, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 5092 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 5093 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 5094 0x32, 0x30, 0x31, 0x37, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x10, 5095 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x32, 5096 0x30, 0x31, 0x37, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0f, 0x12, 0x16, 0x0a, 5097 0x12, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 5098 0x57, 0x45, 0x42, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 5099 0x53, 0x5f, 0x31, 0x30, 0x10, 0x12, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 5100 0x45, 0x53, 0x5f, 0x31, 0x32, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x53, 0x54, 0x47, 5101 0x52, 0x45, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x51, 0x4c, 0x53, 5102 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 5103 0x41, 0x52, 0x44, 0x10, 0x1a, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 5104 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x52, 0x49, 5105 0x53, 0x45, 0x10, 0x1b, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 5106 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x1c, 5107 0x12, 0x16, 0x0a, 0x12, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x32, 0x30, 5108 0x31, 0x39, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x1d, 0x2a, 0x4c, 0x0a, 0x0e, 0x53, 0x71, 0x6c, 0x50, 5109 0x72, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x51, 5110 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x5f, 0x55, 5111 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 5112 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 5113 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x2a, 0x5d, 0x0a, 0x12, 0x53, 0x71, 0x6c, 0x52, 0x65, 0x70, 5114 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 5115 0x53, 0x51, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 5116 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 5117 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 5118 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 5119 0x4f, 0x55, 0x53, 0x10, 0x02, 0x2a, 0x69, 0x0a, 0x0f, 0x53, 0x71, 0x6c, 0x44, 0x61, 0x74, 0x61, 5120 0x44, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x51, 0x4c, 0x5f, 5121 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 5122 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 5123 0x50, 0x44, 0x5f, 0x53, 0x53, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x44, 0x5f, 0x48, 5124 0x44, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x4f, 0x4c, 0x45, 0x54, 0x45, 5125 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x53, 0x44, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 5126 0x2a, 0x55, 0x0a, 0x13, 0x53, 0x71, 0x6c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 5127 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x51, 0x4c, 0x5f, 0x41, 5128 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 5129 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 5130 0x0a, 0x05, 0x5a, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x47, 5131 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x2a, 0x4a, 0x0a, 0x0e, 0x53, 0x71, 0x6c, 0x55, 0x70, 5132 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x51, 0x4c, 5133 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x55, 0x4e, 5134 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x63, 5135 0x61, 0x6e, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x62, 0x6c, 5136 0x65, 0x10, 0x02, 0x42, 0x6b, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5137 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x73, 0x71, 0x6c, 0x2e, 0x76, 0x31, 0x42, 0x16, 5138 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 5139 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5140 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 5141 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 5142 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 0x71, 0x6c, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x71, 0x6c, 5143 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 5144} 5145 5146var ( 5147 file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescOnce sync.Once 5148 file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescData = file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDesc 5149) 5150 5151func file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescGZIP() []byte { 5152 file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescOnce.Do(func() { 5153 file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescData) 5154 }) 5155 return file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDescData 5156} 5157 5158var file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 14) 5159var file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 39) 5160var file_google_cloud_sql_v1_cloud_sql_resources_proto_goTypes = []interface{}{ 5161 (SqlFileType)(0), // 0: google.cloud.sql.v1.SqlFileType 5162 (SqlBackendType)(0), // 1: google.cloud.sql.v1.SqlBackendType 5163 (SqlIpAddressType)(0), // 2: google.cloud.sql.v1.SqlIpAddressType 5164 (SqlDatabaseVersion)(0), // 3: google.cloud.sql.v1.SqlDatabaseVersion 5165 (SqlPricingPlan)(0), // 4: google.cloud.sql.v1.SqlPricingPlan 5166 (SqlReplicationType)(0), // 5: google.cloud.sql.v1.SqlReplicationType 5167 (SqlDataDiskType)(0), // 6: google.cloud.sql.v1.SqlDataDiskType 5168 (SqlAvailabilityType)(0), // 7: google.cloud.sql.v1.SqlAvailabilityType 5169 (SqlUpdateTrack)(0), // 8: google.cloud.sql.v1.SqlUpdateTrack 5170 (ApiWarning_SqlApiWarningCode)(0), // 9: google.cloud.sql.v1.ApiWarning.SqlApiWarningCode 5171 (BackupRetentionSettings_RetentionUnit)(0), // 10: google.cloud.sql.v1.BackupRetentionSettings.RetentionUnit 5172 (Operation_SqlOperationType)(0), // 11: google.cloud.sql.v1.Operation.SqlOperationType 5173 (Operation_SqlOperationStatus)(0), // 12: google.cloud.sql.v1.Operation.SqlOperationStatus 5174 (Settings_SqlActivationPolicy)(0), // 13: google.cloud.sql.v1.Settings.SqlActivationPolicy 5175 (*AclEntry)(nil), // 14: google.cloud.sql.v1.AclEntry 5176 (*ApiWarning)(nil), // 15: google.cloud.sql.v1.ApiWarning 5177 (*BackupRetentionSettings)(nil), // 16: google.cloud.sql.v1.BackupRetentionSettings 5178 (*BackupConfiguration)(nil), // 17: google.cloud.sql.v1.BackupConfiguration 5179 (*BackupContext)(nil), // 18: google.cloud.sql.v1.BackupContext 5180 (*Database)(nil), // 19: google.cloud.sql.v1.Database 5181 (*SqlServerDatabaseDetails)(nil), // 20: google.cloud.sql.v1.SqlServerDatabaseDetails 5182 (*DatabaseFlags)(nil), // 21: google.cloud.sql.v1.DatabaseFlags 5183 (*MySqlSyncConfig)(nil), // 22: google.cloud.sql.v1.MySqlSyncConfig 5184 (*SyncFlags)(nil), // 23: google.cloud.sql.v1.SyncFlags 5185 (*InstanceReference)(nil), // 24: google.cloud.sql.v1.InstanceReference 5186 (*DemoteMasterConfiguration)(nil), // 25: google.cloud.sql.v1.DemoteMasterConfiguration 5187 (*DemoteMasterMySqlReplicaConfiguration)(nil), // 26: google.cloud.sql.v1.DemoteMasterMySqlReplicaConfiguration 5188 (*ExportContext)(nil), // 27: google.cloud.sql.v1.ExportContext 5189 (*ImportContext)(nil), // 28: google.cloud.sql.v1.ImportContext 5190 (*IpConfiguration)(nil), // 29: google.cloud.sql.v1.IpConfiguration 5191 (*LocationPreference)(nil), // 30: google.cloud.sql.v1.LocationPreference 5192 (*MaintenanceWindow)(nil), // 31: google.cloud.sql.v1.MaintenanceWindow 5193 (*DenyMaintenancePeriod)(nil), // 32: google.cloud.sql.v1.DenyMaintenancePeriod 5194 (*InsightsConfig)(nil), // 33: google.cloud.sql.v1.InsightsConfig 5195 (*MySqlReplicaConfiguration)(nil), // 34: google.cloud.sql.v1.MySqlReplicaConfiguration 5196 (*DiskEncryptionConfiguration)(nil), // 35: google.cloud.sql.v1.DiskEncryptionConfiguration 5197 (*DiskEncryptionStatus)(nil), // 36: google.cloud.sql.v1.DiskEncryptionStatus 5198 (*IpMapping)(nil), // 37: google.cloud.sql.v1.IpMapping 5199 (*Operation)(nil), // 38: google.cloud.sql.v1.Operation 5200 (*OperationError)(nil), // 39: google.cloud.sql.v1.OperationError 5201 (*OperationErrors)(nil), // 40: google.cloud.sql.v1.OperationErrors 5202 (*Settings)(nil), // 41: google.cloud.sql.v1.Settings 5203 (*SslCert)(nil), // 42: google.cloud.sql.v1.SslCert 5204 (*SslCertDetail)(nil), // 43: google.cloud.sql.v1.SslCertDetail 5205 (*SqlActiveDirectoryConfig)(nil), // 44: google.cloud.sql.v1.SqlActiveDirectoryConfig 5206 (*SqlServerAuditConfig)(nil), // 45: google.cloud.sql.v1.SqlServerAuditConfig 5207 (*ExportContext_SqlCsvExportOptions)(nil), // 46: google.cloud.sql.v1.ExportContext.SqlCsvExportOptions 5208 (*ExportContext_SqlExportOptions)(nil), // 47: google.cloud.sql.v1.ExportContext.SqlExportOptions 5209 (*ExportContext_SqlExportOptions_MysqlExportOptions)(nil), // 48: google.cloud.sql.v1.ExportContext.SqlExportOptions.MysqlExportOptions 5210 (*ImportContext_SqlCsvImportOptions)(nil), // 49: google.cloud.sql.v1.ImportContext.SqlCsvImportOptions 5211 (*ImportContext_SqlBakImportOptions)(nil), // 50: google.cloud.sql.v1.ImportContext.SqlBakImportOptions 5212 (*ImportContext_SqlBakImportOptions_EncryptionOptions)(nil), // 51: google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions 5213 nil, // 52: google.cloud.sql.v1.Settings.UserLabelsEntry 5214 (*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp 5215 (*wrapperspb.Int32Value)(nil), // 54: google.protobuf.Int32Value 5216 (*wrapperspb.BoolValue)(nil), // 55: google.protobuf.BoolValue 5217 (*wrapperspb.Int64Value)(nil), // 56: google.protobuf.Int64Value 5218} 5219var file_google_cloud_sql_v1_cloud_sql_resources_proto_depIdxs = []int32{ 5220 53, // 0: google.cloud.sql.v1.AclEntry.expiration_time:type_name -> google.protobuf.Timestamp 5221 9, // 1: google.cloud.sql.v1.ApiWarning.code:type_name -> google.cloud.sql.v1.ApiWarning.SqlApiWarningCode 5222 10, // 2: google.cloud.sql.v1.BackupRetentionSettings.retention_unit:type_name -> google.cloud.sql.v1.BackupRetentionSettings.RetentionUnit 5223 54, // 3: google.cloud.sql.v1.BackupRetentionSettings.retained_backups:type_name -> google.protobuf.Int32Value 5224 55, // 4: google.cloud.sql.v1.BackupConfiguration.enabled:type_name -> google.protobuf.BoolValue 5225 55, // 5: google.cloud.sql.v1.BackupConfiguration.binary_log_enabled:type_name -> google.protobuf.BoolValue 5226 55, // 6: google.cloud.sql.v1.BackupConfiguration.replication_log_archiving_enabled:type_name -> google.protobuf.BoolValue 5227 55, // 7: google.cloud.sql.v1.BackupConfiguration.point_in_time_recovery_enabled:type_name -> google.protobuf.BoolValue 5228 16, // 8: google.cloud.sql.v1.BackupConfiguration.backup_retention_settings:type_name -> google.cloud.sql.v1.BackupRetentionSettings 5229 54, // 9: google.cloud.sql.v1.BackupConfiguration.transaction_log_retention_days:type_name -> google.protobuf.Int32Value 5230 20, // 10: google.cloud.sql.v1.Database.sqlserver_database_details:type_name -> google.cloud.sql.v1.SqlServerDatabaseDetails 5231 23, // 11: google.cloud.sql.v1.MySqlSyncConfig.initial_sync_flags:type_name -> google.cloud.sql.v1.SyncFlags 5232 26, // 12: google.cloud.sql.v1.DemoteMasterConfiguration.mysql_replica_configuration:type_name -> google.cloud.sql.v1.DemoteMasterMySqlReplicaConfiguration 5233 47, // 13: google.cloud.sql.v1.ExportContext.sql_export_options:type_name -> google.cloud.sql.v1.ExportContext.SqlExportOptions 5234 46, // 14: google.cloud.sql.v1.ExportContext.csv_export_options:type_name -> google.cloud.sql.v1.ExportContext.SqlCsvExportOptions 5235 0, // 15: google.cloud.sql.v1.ExportContext.file_type:type_name -> google.cloud.sql.v1.SqlFileType 5236 55, // 16: google.cloud.sql.v1.ExportContext.offload:type_name -> google.protobuf.BoolValue 5237 0, // 17: google.cloud.sql.v1.ImportContext.file_type:type_name -> google.cloud.sql.v1.SqlFileType 5238 49, // 18: google.cloud.sql.v1.ImportContext.csv_import_options:type_name -> google.cloud.sql.v1.ImportContext.SqlCsvImportOptions 5239 50, // 19: google.cloud.sql.v1.ImportContext.bak_import_options:type_name -> google.cloud.sql.v1.ImportContext.SqlBakImportOptions 5240 55, // 20: google.cloud.sql.v1.IpConfiguration.ipv4_enabled:type_name -> google.protobuf.BoolValue 5241 55, // 21: google.cloud.sql.v1.IpConfiguration.require_ssl:type_name -> google.protobuf.BoolValue 5242 14, // 22: google.cloud.sql.v1.IpConfiguration.authorized_networks:type_name -> google.cloud.sql.v1.AclEntry 5243 54, // 23: google.cloud.sql.v1.MaintenanceWindow.hour:type_name -> google.protobuf.Int32Value 5244 54, // 24: google.cloud.sql.v1.MaintenanceWindow.day:type_name -> google.protobuf.Int32Value 5245 8, // 25: google.cloud.sql.v1.MaintenanceWindow.update_track:type_name -> google.cloud.sql.v1.SqlUpdateTrack 5246 54, // 26: google.cloud.sql.v1.InsightsConfig.query_string_length:type_name -> google.protobuf.Int32Value 5247 54, // 27: google.cloud.sql.v1.InsightsConfig.query_plans_per_minute:type_name -> google.protobuf.Int32Value 5248 54, // 28: google.cloud.sql.v1.MySqlReplicaConfiguration.connect_retry_interval:type_name -> google.protobuf.Int32Value 5249 56, // 29: google.cloud.sql.v1.MySqlReplicaConfiguration.master_heartbeat_period:type_name -> google.protobuf.Int64Value 5250 55, // 30: google.cloud.sql.v1.MySqlReplicaConfiguration.verify_server_certificate:type_name -> google.protobuf.BoolValue 5251 2, // 31: google.cloud.sql.v1.IpMapping.type:type_name -> google.cloud.sql.v1.SqlIpAddressType 5252 53, // 32: google.cloud.sql.v1.IpMapping.time_to_retire:type_name -> google.protobuf.Timestamp 5253 12, // 33: google.cloud.sql.v1.Operation.status:type_name -> google.cloud.sql.v1.Operation.SqlOperationStatus 5254 53, // 34: google.cloud.sql.v1.Operation.insert_time:type_name -> google.protobuf.Timestamp 5255 53, // 35: google.cloud.sql.v1.Operation.start_time:type_name -> google.protobuf.Timestamp 5256 53, // 36: google.cloud.sql.v1.Operation.end_time:type_name -> google.protobuf.Timestamp 5257 40, // 37: google.cloud.sql.v1.Operation.error:type_name -> google.cloud.sql.v1.OperationErrors 5258 11, // 38: google.cloud.sql.v1.Operation.operation_type:type_name -> google.cloud.sql.v1.Operation.SqlOperationType 5259 28, // 39: google.cloud.sql.v1.Operation.import_context:type_name -> google.cloud.sql.v1.ImportContext 5260 27, // 40: google.cloud.sql.v1.Operation.export_context:type_name -> google.cloud.sql.v1.ExportContext 5261 18, // 41: google.cloud.sql.v1.Operation.backup_context:type_name -> google.cloud.sql.v1.BackupContext 5262 39, // 42: google.cloud.sql.v1.OperationErrors.errors:type_name -> google.cloud.sql.v1.OperationError 5263 56, // 43: google.cloud.sql.v1.Settings.settings_version:type_name -> google.protobuf.Int64Value 5264 52, // 44: google.cloud.sql.v1.Settings.user_labels:type_name -> google.cloud.sql.v1.Settings.UserLabelsEntry 5265 7, // 45: google.cloud.sql.v1.Settings.availability_type:type_name -> google.cloud.sql.v1.SqlAvailabilityType 5266 4, // 46: google.cloud.sql.v1.Settings.pricing_plan:type_name -> google.cloud.sql.v1.SqlPricingPlan 5267 5, // 47: google.cloud.sql.v1.Settings.replication_type:type_name -> google.cloud.sql.v1.SqlReplicationType 5268 56, // 48: google.cloud.sql.v1.Settings.storage_auto_resize_limit:type_name -> google.protobuf.Int64Value 5269 13, // 49: google.cloud.sql.v1.Settings.activation_policy:type_name -> google.cloud.sql.v1.Settings.SqlActivationPolicy 5270 29, // 50: google.cloud.sql.v1.Settings.ip_configuration:type_name -> google.cloud.sql.v1.IpConfiguration 5271 55, // 51: google.cloud.sql.v1.Settings.storage_auto_resize:type_name -> google.protobuf.BoolValue 5272 30, // 52: google.cloud.sql.v1.Settings.location_preference:type_name -> google.cloud.sql.v1.LocationPreference 5273 21, // 53: google.cloud.sql.v1.Settings.database_flags:type_name -> google.cloud.sql.v1.DatabaseFlags 5274 6, // 54: google.cloud.sql.v1.Settings.data_disk_type:type_name -> google.cloud.sql.v1.SqlDataDiskType 5275 31, // 55: google.cloud.sql.v1.Settings.maintenance_window:type_name -> google.cloud.sql.v1.MaintenanceWindow 5276 17, // 56: google.cloud.sql.v1.Settings.backup_configuration:type_name -> google.cloud.sql.v1.BackupConfiguration 5277 55, // 57: google.cloud.sql.v1.Settings.database_replication_enabled:type_name -> google.protobuf.BoolValue 5278 55, // 58: google.cloud.sql.v1.Settings.crash_safe_replication_enabled:type_name -> google.protobuf.BoolValue 5279 56, // 59: google.cloud.sql.v1.Settings.data_disk_size_gb:type_name -> google.protobuf.Int64Value 5280 44, // 60: google.cloud.sql.v1.Settings.active_directory_config:type_name -> google.cloud.sql.v1.SqlActiveDirectoryConfig 5281 32, // 61: google.cloud.sql.v1.Settings.deny_maintenance_periods:type_name -> google.cloud.sql.v1.DenyMaintenancePeriod 5282 33, // 62: google.cloud.sql.v1.Settings.insights_config:type_name -> google.cloud.sql.v1.InsightsConfig 5283 45, // 63: google.cloud.sql.v1.Settings.sql_server_audit_config:type_name -> google.cloud.sql.v1.SqlServerAuditConfig 5284 53, // 64: google.cloud.sql.v1.SslCert.create_time:type_name -> google.protobuf.Timestamp 5285 53, // 65: google.cloud.sql.v1.SslCert.expiration_time:type_name -> google.protobuf.Timestamp 5286 42, // 66: google.cloud.sql.v1.SslCertDetail.cert_info:type_name -> google.cloud.sql.v1.SslCert 5287 55, // 67: google.cloud.sql.v1.ExportContext.SqlExportOptions.schema_only:type_name -> google.protobuf.BoolValue 5288 48, // 68: google.cloud.sql.v1.ExportContext.SqlExportOptions.mysql_export_options:type_name -> google.cloud.sql.v1.ExportContext.SqlExportOptions.MysqlExportOptions 5289 54, // 69: google.cloud.sql.v1.ExportContext.SqlExportOptions.MysqlExportOptions.master_data:type_name -> google.protobuf.Int32Value 5290 51, // 70: google.cloud.sql.v1.ImportContext.SqlBakImportOptions.encryption_options:type_name -> google.cloud.sql.v1.ImportContext.SqlBakImportOptions.EncryptionOptions 5291 71, // [71:71] is the sub-list for method output_type 5292 71, // [71:71] is the sub-list for method input_type 5293 71, // [71:71] is the sub-list for extension type_name 5294 71, // [71:71] is the sub-list for extension extendee 5295 0, // [0:71] is the sub-list for field type_name 5296} 5297 5298func init() { file_google_cloud_sql_v1_cloud_sql_resources_proto_init() } 5299func file_google_cloud_sql_v1_cloud_sql_resources_proto_init() { 5300 if File_google_cloud_sql_v1_cloud_sql_resources_proto != nil { 5301 return 5302 } 5303 if !protoimpl.UnsafeEnabled { 5304 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5305 switch v := v.(*AclEntry); i { 5306 case 0: 5307 return &v.state 5308 case 1: 5309 return &v.sizeCache 5310 case 2: 5311 return &v.unknownFields 5312 default: 5313 return nil 5314 } 5315 } 5316 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5317 switch v := v.(*ApiWarning); i { 5318 case 0: 5319 return &v.state 5320 case 1: 5321 return &v.sizeCache 5322 case 2: 5323 return &v.unknownFields 5324 default: 5325 return nil 5326 } 5327 } 5328 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5329 switch v := v.(*BackupRetentionSettings); i { 5330 case 0: 5331 return &v.state 5332 case 1: 5333 return &v.sizeCache 5334 case 2: 5335 return &v.unknownFields 5336 default: 5337 return nil 5338 } 5339 } 5340 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5341 switch v := v.(*BackupConfiguration); i { 5342 case 0: 5343 return &v.state 5344 case 1: 5345 return &v.sizeCache 5346 case 2: 5347 return &v.unknownFields 5348 default: 5349 return nil 5350 } 5351 } 5352 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5353 switch v := v.(*BackupContext); i { 5354 case 0: 5355 return &v.state 5356 case 1: 5357 return &v.sizeCache 5358 case 2: 5359 return &v.unknownFields 5360 default: 5361 return nil 5362 } 5363 } 5364 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5365 switch v := v.(*Database); i { 5366 case 0: 5367 return &v.state 5368 case 1: 5369 return &v.sizeCache 5370 case 2: 5371 return &v.unknownFields 5372 default: 5373 return nil 5374 } 5375 } 5376 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5377 switch v := v.(*SqlServerDatabaseDetails); i { 5378 case 0: 5379 return &v.state 5380 case 1: 5381 return &v.sizeCache 5382 case 2: 5383 return &v.unknownFields 5384 default: 5385 return nil 5386 } 5387 } 5388 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5389 switch v := v.(*DatabaseFlags); i { 5390 case 0: 5391 return &v.state 5392 case 1: 5393 return &v.sizeCache 5394 case 2: 5395 return &v.unknownFields 5396 default: 5397 return nil 5398 } 5399 } 5400 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5401 switch v := v.(*MySqlSyncConfig); i { 5402 case 0: 5403 return &v.state 5404 case 1: 5405 return &v.sizeCache 5406 case 2: 5407 return &v.unknownFields 5408 default: 5409 return nil 5410 } 5411 } 5412 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5413 switch v := v.(*SyncFlags); i { 5414 case 0: 5415 return &v.state 5416 case 1: 5417 return &v.sizeCache 5418 case 2: 5419 return &v.unknownFields 5420 default: 5421 return nil 5422 } 5423 } 5424 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5425 switch v := v.(*InstanceReference); i { 5426 case 0: 5427 return &v.state 5428 case 1: 5429 return &v.sizeCache 5430 case 2: 5431 return &v.unknownFields 5432 default: 5433 return nil 5434 } 5435 } 5436 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5437 switch v := v.(*DemoteMasterConfiguration); i { 5438 case 0: 5439 return &v.state 5440 case 1: 5441 return &v.sizeCache 5442 case 2: 5443 return &v.unknownFields 5444 default: 5445 return nil 5446 } 5447 } 5448 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5449 switch v := v.(*DemoteMasterMySqlReplicaConfiguration); i { 5450 case 0: 5451 return &v.state 5452 case 1: 5453 return &v.sizeCache 5454 case 2: 5455 return &v.unknownFields 5456 default: 5457 return nil 5458 } 5459 } 5460 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5461 switch v := v.(*ExportContext); i { 5462 case 0: 5463 return &v.state 5464 case 1: 5465 return &v.sizeCache 5466 case 2: 5467 return &v.unknownFields 5468 default: 5469 return nil 5470 } 5471 } 5472 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5473 switch v := v.(*ImportContext); i { 5474 case 0: 5475 return &v.state 5476 case 1: 5477 return &v.sizeCache 5478 case 2: 5479 return &v.unknownFields 5480 default: 5481 return nil 5482 } 5483 } 5484 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5485 switch v := v.(*IpConfiguration); i { 5486 case 0: 5487 return &v.state 5488 case 1: 5489 return &v.sizeCache 5490 case 2: 5491 return &v.unknownFields 5492 default: 5493 return nil 5494 } 5495 } 5496 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5497 switch v := v.(*LocationPreference); i { 5498 case 0: 5499 return &v.state 5500 case 1: 5501 return &v.sizeCache 5502 case 2: 5503 return &v.unknownFields 5504 default: 5505 return nil 5506 } 5507 } 5508 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5509 switch v := v.(*MaintenanceWindow); i { 5510 case 0: 5511 return &v.state 5512 case 1: 5513 return &v.sizeCache 5514 case 2: 5515 return &v.unknownFields 5516 default: 5517 return nil 5518 } 5519 } 5520 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5521 switch v := v.(*DenyMaintenancePeriod); i { 5522 case 0: 5523 return &v.state 5524 case 1: 5525 return &v.sizeCache 5526 case 2: 5527 return &v.unknownFields 5528 default: 5529 return nil 5530 } 5531 } 5532 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5533 switch v := v.(*InsightsConfig); i { 5534 case 0: 5535 return &v.state 5536 case 1: 5537 return &v.sizeCache 5538 case 2: 5539 return &v.unknownFields 5540 default: 5541 return nil 5542 } 5543 } 5544 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5545 switch v := v.(*MySqlReplicaConfiguration); i { 5546 case 0: 5547 return &v.state 5548 case 1: 5549 return &v.sizeCache 5550 case 2: 5551 return &v.unknownFields 5552 default: 5553 return nil 5554 } 5555 } 5556 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5557 switch v := v.(*DiskEncryptionConfiguration); i { 5558 case 0: 5559 return &v.state 5560 case 1: 5561 return &v.sizeCache 5562 case 2: 5563 return &v.unknownFields 5564 default: 5565 return nil 5566 } 5567 } 5568 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5569 switch v := v.(*DiskEncryptionStatus); i { 5570 case 0: 5571 return &v.state 5572 case 1: 5573 return &v.sizeCache 5574 case 2: 5575 return &v.unknownFields 5576 default: 5577 return nil 5578 } 5579 } 5580 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 5581 switch v := v.(*IpMapping); i { 5582 case 0: 5583 return &v.state 5584 case 1: 5585 return &v.sizeCache 5586 case 2: 5587 return &v.unknownFields 5588 default: 5589 return nil 5590 } 5591 } 5592 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 5593 switch v := v.(*Operation); i { 5594 case 0: 5595 return &v.state 5596 case 1: 5597 return &v.sizeCache 5598 case 2: 5599 return &v.unknownFields 5600 default: 5601 return nil 5602 } 5603 } 5604 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 5605 switch v := v.(*OperationError); i { 5606 case 0: 5607 return &v.state 5608 case 1: 5609 return &v.sizeCache 5610 case 2: 5611 return &v.unknownFields 5612 default: 5613 return nil 5614 } 5615 } 5616 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 5617 switch v := v.(*OperationErrors); i { 5618 case 0: 5619 return &v.state 5620 case 1: 5621 return &v.sizeCache 5622 case 2: 5623 return &v.unknownFields 5624 default: 5625 return nil 5626 } 5627 } 5628 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 5629 switch v := v.(*Settings); i { 5630 case 0: 5631 return &v.state 5632 case 1: 5633 return &v.sizeCache 5634 case 2: 5635 return &v.unknownFields 5636 default: 5637 return nil 5638 } 5639 } 5640 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 5641 switch v := v.(*SslCert); i { 5642 case 0: 5643 return &v.state 5644 case 1: 5645 return &v.sizeCache 5646 case 2: 5647 return &v.unknownFields 5648 default: 5649 return nil 5650 } 5651 } 5652 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 5653 switch v := v.(*SslCertDetail); i { 5654 case 0: 5655 return &v.state 5656 case 1: 5657 return &v.sizeCache 5658 case 2: 5659 return &v.unknownFields 5660 default: 5661 return nil 5662 } 5663 } 5664 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 5665 switch v := v.(*SqlActiveDirectoryConfig); i { 5666 case 0: 5667 return &v.state 5668 case 1: 5669 return &v.sizeCache 5670 case 2: 5671 return &v.unknownFields 5672 default: 5673 return nil 5674 } 5675 } 5676 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 5677 switch v := v.(*SqlServerAuditConfig); i { 5678 case 0: 5679 return &v.state 5680 case 1: 5681 return &v.sizeCache 5682 case 2: 5683 return &v.unknownFields 5684 default: 5685 return nil 5686 } 5687 } 5688 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 5689 switch v := v.(*ExportContext_SqlCsvExportOptions); i { 5690 case 0: 5691 return &v.state 5692 case 1: 5693 return &v.sizeCache 5694 case 2: 5695 return &v.unknownFields 5696 default: 5697 return nil 5698 } 5699 } 5700 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 5701 switch v := v.(*ExportContext_SqlExportOptions); i { 5702 case 0: 5703 return &v.state 5704 case 1: 5705 return &v.sizeCache 5706 case 2: 5707 return &v.unknownFields 5708 default: 5709 return nil 5710 } 5711 } 5712 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 5713 switch v := v.(*ExportContext_SqlExportOptions_MysqlExportOptions); i { 5714 case 0: 5715 return &v.state 5716 case 1: 5717 return &v.sizeCache 5718 case 2: 5719 return &v.unknownFields 5720 default: 5721 return nil 5722 } 5723 } 5724 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 5725 switch v := v.(*ImportContext_SqlCsvImportOptions); i { 5726 case 0: 5727 return &v.state 5728 case 1: 5729 return &v.sizeCache 5730 case 2: 5731 return &v.unknownFields 5732 default: 5733 return nil 5734 } 5735 } 5736 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 5737 switch v := v.(*ImportContext_SqlBakImportOptions); i { 5738 case 0: 5739 return &v.state 5740 case 1: 5741 return &v.sizeCache 5742 case 2: 5743 return &v.unknownFields 5744 default: 5745 return nil 5746 } 5747 } 5748 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 5749 switch v := v.(*ImportContext_SqlBakImportOptions_EncryptionOptions); i { 5750 case 0: 5751 return &v.state 5752 case 1: 5753 return &v.sizeCache 5754 case 2: 5755 return &v.unknownFields 5756 default: 5757 return nil 5758 } 5759 } 5760 } 5761 file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes[5].OneofWrappers = []interface{}{ 5762 (*Database_SqlserverDatabaseDetails)(nil), 5763 } 5764 type x struct{} 5765 out := protoimpl.TypeBuilder{ 5766 File: protoimpl.DescBuilder{ 5767 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5768 RawDescriptor: file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDesc, 5769 NumEnums: 14, 5770 NumMessages: 39, 5771 NumExtensions: 0, 5772 NumServices: 0, 5773 }, 5774 GoTypes: file_google_cloud_sql_v1_cloud_sql_resources_proto_goTypes, 5775 DependencyIndexes: file_google_cloud_sql_v1_cloud_sql_resources_proto_depIdxs, 5776 EnumInfos: file_google_cloud_sql_v1_cloud_sql_resources_proto_enumTypes, 5777 MessageInfos: file_google_cloud_sql_v1_cloud_sql_resources_proto_msgTypes, 5778 }.Build() 5779 File_google_cloud_sql_v1_cloud_sql_resources_proto = out.File 5780 file_google_cloud_sql_v1_cloud_sql_resources_proto_rawDesc = nil 5781 file_google_cloud_sql_v1_cloud_sql_resources_proto_goTypes = nil 5782 file_google_cloud_sql_v1_cloud_sql_resources_proto_depIdxs = nil 5783} 5784