vitess.io/vitess@v0.16.2/go/vt/proto/replicationdata/replicationdata.pb.go (about) 1 // 2 //Copyright 2019 The Vitess Authors. 3 // 4 //Licensed under the Apache License, Version 2.0 (the "License"); 5 //you may not use this file except in compliance with the License. 6 //You may obtain a copy of the License at 7 // 8 //http://www.apache.org/licenses/LICENSE-2.0 9 // 10 //Unless required by applicable law or agreed to in writing, software 11 //distributed under the License is distributed on an "AS IS" BASIS, 12 //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 //See the License for the specific language governing permissions and 14 //limitations under the License. 15 16 // This file defines the replication related structures we use. 17 18 // Code generated by protoc-gen-go. DO NOT EDIT. 19 // versions: 20 // protoc-gen-go v1.28.1 21 // protoc v3.21.3 22 // source: replicationdata.proto 23 24 package replicationdata 25 26 import ( 27 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 28 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // StopReplicationMode is used to provide controls over how replication is stopped. 41 type StopReplicationMode int32 42 43 const ( 44 StopReplicationMode_IOANDSQLTHREAD StopReplicationMode = 0 45 StopReplicationMode_IOTHREADONLY StopReplicationMode = 1 46 ) 47 48 // Enum value maps for StopReplicationMode. 49 var ( 50 StopReplicationMode_name = map[int32]string{ 51 0: "IOANDSQLTHREAD", 52 1: "IOTHREADONLY", 53 } 54 StopReplicationMode_value = map[string]int32{ 55 "IOANDSQLTHREAD": 0, 56 "IOTHREADONLY": 1, 57 } 58 ) 59 60 func (x StopReplicationMode) Enum() *StopReplicationMode { 61 p := new(StopReplicationMode) 62 *p = x 63 return p 64 } 65 66 func (x StopReplicationMode) String() string { 67 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 68 } 69 70 func (StopReplicationMode) Descriptor() protoreflect.EnumDescriptor { 71 return file_replicationdata_proto_enumTypes[0].Descriptor() 72 } 73 74 func (StopReplicationMode) Type() protoreflect.EnumType { 75 return &file_replicationdata_proto_enumTypes[0] 76 } 77 78 func (x StopReplicationMode) Number() protoreflect.EnumNumber { 79 return protoreflect.EnumNumber(x) 80 } 81 82 // Deprecated: Use StopReplicationMode.Descriptor instead. 83 func (StopReplicationMode) EnumDescriptor() ([]byte, []int) { 84 return file_replicationdata_proto_rawDescGZIP(), []int{0} 85 } 86 87 // Status is the replication status for MySQL/MariaDB/File-based. Returned by a 88 // flavor-specific command and parsed into a Position and fields. 89 type Status struct { 90 state protoimpl.MessageState 91 sizeCache protoimpl.SizeCache 92 unknownFields protoimpl.UnknownFields 93 94 Position string `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"` 95 ReplicationLagSeconds uint32 `protobuf:"varint,4,opt,name=replication_lag_seconds,json=replicationLagSeconds,proto3" json:"replication_lag_seconds,omitempty"` 96 SourceHost string `protobuf:"bytes,5,opt,name=source_host,json=sourceHost,proto3" json:"source_host,omitempty"` 97 SourcePort int32 `protobuf:"varint,6,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"` 98 ConnectRetry int32 `protobuf:"varint,7,opt,name=connect_retry,json=connectRetry,proto3" json:"connect_retry,omitempty"` 99 // RelayLogPosition will be empty for flavors that do not support returning the full GTIDSet from the relay log, such as MariaDB. 100 RelayLogPosition string `protobuf:"bytes,8,opt,name=relay_log_position,json=relayLogPosition,proto3" json:"relay_log_position,omitempty"` 101 FilePosition string `protobuf:"bytes,9,opt,name=file_position,json=filePosition,proto3" json:"file_position,omitempty"` 102 RelayLogSourceBinlogEquivalentPosition string `protobuf:"bytes,10,opt,name=relay_log_source_binlog_equivalent_position,json=relayLogSourceBinlogEquivalentPosition,proto3" json:"relay_log_source_binlog_equivalent_position,omitempty"` 103 SourceServerId uint32 `protobuf:"varint,11,opt,name=source_server_id,json=sourceServerId,proto3" json:"source_server_id,omitempty"` 104 SourceUuid string `protobuf:"bytes,12,opt,name=source_uuid,json=sourceUuid,proto3" json:"source_uuid,omitempty"` 105 IoState int32 `protobuf:"varint,13,opt,name=io_state,json=ioState,proto3" json:"io_state,omitempty"` 106 LastIoError string `protobuf:"bytes,14,opt,name=last_io_error,json=lastIoError,proto3" json:"last_io_error,omitempty"` 107 SqlState int32 `protobuf:"varint,15,opt,name=sql_state,json=sqlState,proto3" json:"sql_state,omitempty"` 108 LastSqlError string `protobuf:"bytes,16,opt,name=last_sql_error,json=lastSqlError,proto3" json:"last_sql_error,omitempty"` 109 RelayLogFilePosition string `protobuf:"bytes,17,opt,name=relay_log_file_position,json=relayLogFilePosition,proto3" json:"relay_log_file_position,omitempty"` 110 SourceUser string `protobuf:"bytes,18,opt,name=source_user,json=sourceUser,proto3" json:"source_user,omitempty"` 111 SqlDelay uint32 `protobuf:"varint,19,opt,name=sql_delay,json=sqlDelay,proto3" json:"sql_delay,omitempty"` 112 AutoPosition bool `protobuf:"varint,20,opt,name=auto_position,json=autoPosition,proto3" json:"auto_position,omitempty"` 113 UsingGtid bool `protobuf:"varint,21,opt,name=using_gtid,json=usingGtid,proto3" json:"using_gtid,omitempty"` 114 HasReplicationFilters bool `protobuf:"varint,22,opt,name=has_replication_filters,json=hasReplicationFilters,proto3" json:"has_replication_filters,omitempty"` 115 SslAllowed bool `protobuf:"varint,23,opt,name=ssl_allowed,json=sslAllowed,proto3" json:"ssl_allowed,omitempty"` 116 ReplicationLagUnknown bool `protobuf:"varint,24,opt,name=replication_lag_unknown,json=replicationLagUnknown,proto3" json:"replication_lag_unknown,omitempty"` 117 } 118 119 func (x *Status) Reset() { 120 *x = Status{} 121 if protoimpl.UnsafeEnabled { 122 mi := &file_replicationdata_proto_msgTypes[0] 123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 124 ms.StoreMessageInfo(mi) 125 } 126 } 127 128 func (x *Status) String() string { 129 return protoimpl.X.MessageStringOf(x) 130 } 131 132 func (*Status) ProtoMessage() {} 133 134 func (x *Status) ProtoReflect() protoreflect.Message { 135 mi := &file_replicationdata_proto_msgTypes[0] 136 if protoimpl.UnsafeEnabled && x != nil { 137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 138 if ms.LoadMessageInfo() == nil { 139 ms.StoreMessageInfo(mi) 140 } 141 return ms 142 } 143 return mi.MessageOf(x) 144 } 145 146 // Deprecated: Use Status.ProtoReflect.Descriptor instead. 147 func (*Status) Descriptor() ([]byte, []int) { 148 return file_replicationdata_proto_rawDescGZIP(), []int{0} 149 } 150 151 func (x *Status) GetPosition() string { 152 if x != nil { 153 return x.Position 154 } 155 return "" 156 } 157 158 func (x *Status) GetReplicationLagSeconds() uint32 { 159 if x != nil { 160 return x.ReplicationLagSeconds 161 } 162 return 0 163 } 164 165 func (x *Status) GetSourceHost() string { 166 if x != nil { 167 return x.SourceHost 168 } 169 return "" 170 } 171 172 func (x *Status) GetSourcePort() int32 { 173 if x != nil { 174 return x.SourcePort 175 } 176 return 0 177 } 178 179 func (x *Status) GetConnectRetry() int32 { 180 if x != nil { 181 return x.ConnectRetry 182 } 183 return 0 184 } 185 186 func (x *Status) GetRelayLogPosition() string { 187 if x != nil { 188 return x.RelayLogPosition 189 } 190 return "" 191 } 192 193 func (x *Status) GetFilePosition() string { 194 if x != nil { 195 return x.FilePosition 196 } 197 return "" 198 } 199 200 func (x *Status) GetRelayLogSourceBinlogEquivalentPosition() string { 201 if x != nil { 202 return x.RelayLogSourceBinlogEquivalentPosition 203 } 204 return "" 205 } 206 207 func (x *Status) GetSourceServerId() uint32 { 208 if x != nil { 209 return x.SourceServerId 210 } 211 return 0 212 } 213 214 func (x *Status) GetSourceUuid() string { 215 if x != nil { 216 return x.SourceUuid 217 } 218 return "" 219 } 220 221 func (x *Status) GetIoState() int32 { 222 if x != nil { 223 return x.IoState 224 } 225 return 0 226 } 227 228 func (x *Status) GetLastIoError() string { 229 if x != nil { 230 return x.LastIoError 231 } 232 return "" 233 } 234 235 func (x *Status) GetSqlState() int32 { 236 if x != nil { 237 return x.SqlState 238 } 239 return 0 240 } 241 242 func (x *Status) GetLastSqlError() string { 243 if x != nil { 244 return x.LastSqlError 245 } 246 return "" 247 } 248 249 func (x *Status) GetRelayLogFilePosition() string { 250 if x != nil { 251 return x.RelayLogFilePosition 252 } 253 return "" 254 } 255 256 func (x *Status) GetSourceUser() string { 257 if x != nil { 258 return x.SourceUser 259 } 260 return "" 261 } 262 263 func (x *Status) GetSqlDelay() uint32 { 264 if x != nil { 265 return x.SqlDelay 266 } 267 return 0 268 } 269 270 func (x *Status) GetAutoPosition() bool { 271 if x != nil { 272 return x.AutoPosition 273 } 274 return false 275 } 276 277 func (x *Status) GetUsingGtid() bool { 278 if x != nil { 279 return x.UsingGtid 280 } 281 return false 282 } 283 284 func (x *Status) GetHasReplicationFilters() bool { 285 if x != nil { 286 return x.HasReplicationFilters 287 } 288 return false 289 } 290 291 func (x *Status) GetSslAllowed() bool { 292 if x != nil { 293 return x.SslAllowed 294 } 295 return false 296 } 297 298 func (x *Status) GetReplicationLagUnknown() bool { 299 if x != nil { 300 return x.ReplicationLagUnknown 301 } 302 return false 303 } 304 305 // StopReplicationStatus represents the replication status before calling StopReplication, and the replication status collected immediately after 306 // calling StopReplication. 307 type StopReplicationStatus struct { 308 state protoimpl.MessageState 309 sizeCache protoimpl.SizeCache 310 unknownFields protoimpl.UnknownFields 311 312 Before *Status `protobuf:"bytes,1,opt,name=before,proto3" json:"before,omitempty"` 313 After *Status `protobuf:"bytes,2,opt,name=after,proto3" json:"after,omitempty"` 314 } 315 316 func (x *StopReplicationStatus) Reset() { 317 *x = StopReplicationStatus{} 318 if protoimpl.UnsafeEnabled { 319 mi := &file_replicationdata_proto_msgTypes[1] 320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 321 ms.StoreMessageInfo(mi) 322 } 323 } 324 325 func (x *StopReplicationStatus) String() string { 326 return protoimpl.X.MessageStringOf(x) 327 } 328 329 func (*StopReplicationStatus) ProtoMessage() {} 330 331 func (x *StopReplicationStatus) ProtoReflect() protoreflect.Message { 332 mi := &file_replicationdata_proto_msgTypes[1] 333 if protoimpl.UnsafeEnabled && x != nil { 334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 335 if ms.LoadMessageInfo() == nil { 336 ms.StoreMessageInfo(mi) 337 } 338 return ms 339 } 340 return mi.MessageOf(x) 341 } 342 343 // Deprecated: Use StopReplicationStatus.ProtoReflect.Descriptor instead. 344 func (*StopReplicationStatus) Descriptor() ([]byte, []int) { 345 return file_replicationdata_proto_rawDescGZIP(), []int{1} 346 } 347 348 func (x *StopReplicationStatus) GetBefore() *Status { 349 if x != nil { 350 return x.Before 351 } 352 return nil 353 } 354 355 func (x *StopReplicationStatus) GetAfter() *Status { 356 if x != nil { 357 return x.After 358 } 359 return nil 360 } 361 362 // PrimaryStatus is the replication status for a MySQL primary (returned by 'show master status'). 363 type PrimaryStatus struct { 364 state protoimpl.MessageState 365 sizeCache protoimpl.SizeCache 366 unknownFields protoimpl.UnknownFields 367 368 Position string `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"` 369 FilePosition string `protobuf:"bytes,2,opt,name=file_position,json=filePosition,proto3" json:"file_position,omitempty"` 370 } 371 372 func (x *PrimaryStatus) Reset() { 373 *x = PrimaryStatus{} 374 if protoimpl.UnsafeEnabled { 375 mi := &file_replicationdata_proto_msgTypes[2] 376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 377 ms.StoreMessageInfo(mi) 378 } 379 } 380 381 func (x *PrimaryStatus) String() string { 382 return protoimpl.X.MessageStringOf(x) 383 } 384 385 func (*PrimaryStatus) ProtoMessage() {} 386 387 func (x *PrimaryStatus) ProtoReflect() protoreflect.Message { 388 mi := &file_replicationdata_proto_msgTypes[2] 389 if protoimpl.UnsafeEnabled && x != nil { 390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 391 if ms.LoadMessageInfo() == nil { 392 ms.StoreMessageInfo(mi) 393 } 394 return ms 395 } 396 return mi.MessageOf(x) 397 } 398 399 // Deprecated: Use PrimaryStatus.ProtoReflect.Descriptor instead. 400 func (*PrimaryStatus) Descriptor() ([]byte, []int) { 401 return file_replicationdata_proto_rawDescGZIP(), []int{2} 402 } 403 404 func (x *PrimaryStatus) GetPosition() string { 405 if x != nil { 406 return x.Position 407 } 408 return "" 409 } 410 411 func (x *PrimaryStatus) GetFilePosition() string { 412 if x != nil { 413 return x.FilePosition 414 } 415 return "" 416 } 417 418 // FullStatus contains the full status of MySQL including the replication information, semi-sync information, GTID information among others 419 type FullStatus struct { 420 state protoimpl.MessageState 421 sizeCache protoimpl.SizeCache 422 unknownFields protoimpl.UnknownFields 423 424 ServerId uint32 `protobuf:"varint,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"` 425 ServerUuid string `protobuf:"bytes,2,opt,name=server_uuid,json=serverUuid,proto3" json:"server_uuid,omitempty"` 426 ReplicationStatus *Status `protobuf:"bytes,3,opt,name=replication_status,json=replicationStatus,proto3" json:"replication_status,omitempty"` 427 PrimaryStatus *PrimaryStatus `protobuf:"bytes,4,opt,name=primary_status,json=primaryStatus,proto3" json:"primary_status,omitempty"` 428 GtidPurged string `protobuf:"bytes,5,opt,name=gtid_purged,json=gtidPurged,proto3" json:"gtid_purged,omitempty"` 429 Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"` 430 VersionComment string `protobuf:"bytes,7,opt,name=version_comment,json=versionComment,proto3" json:"version_comment,omitempty"` 431 ReadOnly bool `protobuf:"varint,8,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` 432 GtidMode string `protobuf:"bytes,9,opt,name=gtid_mode,json=gtidMode,proto3" json:"gtid_mode,omitempty"` 433 BinlogFormat string `protobuf:"bytes,10,opt,name=binlog_format,json=binlogFormat,proto3" json:"binlog_format,omitempty"` 434 BinlogRowImage string `protobuf:"bytes,11,opt,name=binlog_row_image,json=binlogRowImage,proto3" json:"binlog_row_image,omitempty"` 435 LogBinEnabled bool `protobuf:"varint,12,opt,name=log_bin_enabled,json=logBinEnabled,proto3" json:"log_bin_enabled,omitempty"` 436 LogReplicaUpdates bool `protobuf:"varint,13,opt,name=log_replica_updates,json=logReplicaUpdates,proto3" json:"log_replica_updates,omitempty"` 437 SemiSyncPrimaryEnabled bool `protobuf:"varint,14,opt,name=semi_sync_primary_enabled,json=semiSyncPrimaryEnabled,proto3" json:"semi_sync_primary_enabled,omitempty"` 438 SemiSyncReplicaEnabled bool `protobuf:"varint,15,opt,name=semi_sync_replica_enabled,json=semiSyncReplicaEnabled,proto3" json:"semi_sync_replica_enabled,omitempty"` 439 SemiSyncPrimaryStatus bool `protobuf:"varint,16,opt,name=semi_sync_primary_status,json=semiSyncPrimaryStatus,proto3" json:"semi_sync_primary_status,omitempty"` 440 SemiSyncReplicaStatus bool `protobuf:"varint,17,opt,name=semi_sync_replica_status,json=semiSyncReplicaStatus,proto3" json:"semi_sync_replica_status,omitempty"` 441 SemiSyncPrimaryClients uint32 `protobuf:"varint,18,opt,name=semi_sync_primary_clients,json=semiSyncPrimaryClients,proto3" json:"semi_sync_primary_clients,omitempty"` 442 SemiSyncPrimaryTimeout uint64 `protobuf:"varint,19,opt,name=semi_sync_primary_timeout,json=semiSyncPrimaryTimeout,proto3" json:"semi_sync_primary_timeout,omitempty"` 443 SemiSyncWaitForReplicaCount uint32 `protobuf:"varint,20,opt,name=semi_sync_wait_for_replica_count,json=semiSyncWaitForReplicaCount,proto3" json:"semi_sync_wait_for_replica_count,omitempty"` 444 } 445 446 func (x *FullStatus) Reset() { 447 *x = FullStatus{} 448 if protoimpl.UnsafeEnabled { 449 mi := &file_replicationdata_proto_msgTypes[3] 450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 451 ms.StoreMessageInfo(mi) 452 } 453 } 454 455 func (x *FullStatus) String() string { 456 return protoimpl.X.MessageStringOf(x) 457 } 458 459 func (*FullStatus) ProtoMessage() {} 460 461 func (x *FullStatus) ProtoReflect() protoreflect.Message { 462 mi := &file_replicationdata_proto_msgTypes[3] 463 if protoimpl.UnsafeEnabled && x != nil { 464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 465 if ms.LoadMessageInfo() == nil { 466 ms.StoreMessageInfo(mi) 467 } 468 return ms 469 } 470 return mi.MessageOf(x) 471 } 472 473 // Deprecated: Use FullStatus.ProtoReflect.Descriptor instead. 474 func (*FullStatus) Descriptor() ([]byte, []int) { 475 return file_replicationdata_proto_rawDescGZIP(), []int{3} 476 } 477 478 func (x *FullStatus) GetServerId() uint32 { 479 if x != nil { 480 return x.ServerId 481 } 482 return 0 483 } 484 485 func (x *FullStatus) GetServerUuid() string { 486 if x != nil { 487 return x.ServerUuid 488 } 489 return "" 490 } 491 492 func (x *FullStatus) GetReplicationStatus() *Status { 493 if x != nil { 494 return x.ReplicationStatus 495 } 496 return nil 497 } 498 499 func (x *FullStatus) GetPrimaryStatus() *PrimaryStatus { 500 if x != nil { 501 return x.PrimaryStatus 502 } 503 return nil 504 } 505 506 func (x *FullStatus) GetGtidPurged() string { 507 if x != nil { 508 return x.GtidPurged 509 } 510 return "" 511 } 512 513 func (x *FullStatus) GetVersion() string { 514 if x != nil { 515 return x.Version 516 } 517 return "" 518 } 519 520 func (x *FullStatus) GetVersionComment() string { 521 if x != nil { 522 return x.VersionComment 523 } 524 return "" 525 } 526 527 func (x *FullStatus) GetReadOnly() bool { 528 if x != nil { 529 return x.ReadOnly 530 } 531 return false 532 } 533 534 func (x *FullStatus) GetGtidMode() string { 535 if x != nil { 536 return x.GtidMode 537 } 538 return "" 539 } 540 541 func (x *FullStatus) GetBinlogFormat() string { 542 if x != nil { 543 return x.BinlogFormat 544 } 545 return "" 546 } 547 548 func (x *FullStatus) GetBinlogRowImage() string { 549 if x != nil { 550 return x.BinlogRowImage 551 } 552 return "" 553 } 554 555 func (x *FullStatus) GetLogBinEnabled() bool { 556 if x != nil { 557 return x.LogBinEnabled 558 } 559 return false 560 } 561 562 func (x *FullStatus) GetLogReplicaUpdates() bool { 563 if x != nil { 564 return x.LogReplicaUpdates 565 } 566 return false 567 } 568 569 func (x *FullStatus) GetSemiSyncPrimaryEnabled() bool { 570 if x != nil { 571 return x.SemiSyncPrimaryEnabled 572 } 573 return false 574 } 575 576 func (x *FullStatus) GetSemiSyncReplicaEnabled() bool { 577 if x != nil { 578 return x.SemiSyncReplicaEnabled 579 } 580 return false 581 } 582 583 func (x *FullStatus) GetSemiSyncPrimaryStatus() bool { 584 if x != nil { 585 return x.SemiSyncPrimaryStatus 586 } 587 return false 588 } 589 590 func (x *FullStatus) GetSemiSyncReplicaStatus() bool { 591 if x != nil { 592 return x.SemiSyncReplicaStatus 593 } 594 return false 595 } 596 597 func (x *FullStatus) GetSemiSyncPrimaryClients() uint32 { 598 if x != nil { 599 return x.SemiSyncPrimaryClients 600 } 601 return 0 602 } 603 604 func (x *FullStatus) GetSemiSyncPrimaryTimeout() uint64 { 605 if x != nil { 606 return x.SemiSyncPrimaryTimeout 607 } 608 return 0 609 } 610 611 func (x *FullStatus) GetSemiSyncWaitForReplicaCount() uint32 { 612 if x != nil { 613 return x.SemiSyncWaitForReplicaCount 614 } 615 return 0 616 } 617 618 var File_replicationdata_proto protoreflect.FileDescriptor 619 620 var file_replicationdata_proto_rawDesc = []byte{ 621 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 622 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 623 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x22, 0x96, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 624 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 625 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 626 0x36, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 627 0x61, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 628 0x52, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 629 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 630 0x65, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 631 0x75, 0x72, 0x63, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 632 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 633 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 634 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 635 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, 636 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 637 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 638 0x79, 0x4c, 0x6f, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 639 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 640 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 641 0x6e, 0x12, 0x5b, 0x0a, 0x2b, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 642 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x71, 0x75, 643 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 644 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x26, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 645 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x45, 0x71, 0x75, 0x69, 646 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 647 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 648 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 649 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 650 0x63, 0x65, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 651 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6f, 0x5f, 652 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6f, 0x53, 653 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6f, 0x5f, 654 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 655 0x74, 0x49, 0x6f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x71, 0x6c, 0x5f, 656 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x71, 0x6c, 657 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x71, 658 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 659 0x61, 0x73, 0x74, 0x53, 0x71, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 660 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 661 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 662 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 663 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 664 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 665 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x71, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 666 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x71, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 667 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 668 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x50, 0x6f, 0x73, 669 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x67, 670 0x74, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x75, 0x73, 0x69, 0x6e, 0x67, 671 0x47, 0x74, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6c, 672 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 673 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 674 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 675 0x73, 0x73, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 676 0x08, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x36, 0x0a, 677 0x17, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x67, 678 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 679 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x55, 0x6e, 680 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 681 0x04, 0x22, 0x77, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 682 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x62, 0x65, 683 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x72, 0x65, 0x70, 684 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 685 0x74, 0x75, 0x73, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x61, 686 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x72, 0x65, 0x70, 687 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 688 0x74, 0x75, 0x73, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x22, 0x50, 0x0a, 0x0d, 0x50, 0x72, 689 0x69, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 690 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 691 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, 692 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 693 0x66, 0x69, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3, 0x07, 0x0a, 694 0x0a, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 695 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 696 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 697 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 698 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x46, 0x0a, 0x12, 0x72, 0x65, 0x70, 699 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 700 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 701 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 702 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 703 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 704 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x72, 0x65, 0x70, 0x6c, 705 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x6d, 706 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 707 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x74, 0x69, 0x64, 708 0x5f, 0x70, 0x75, 0x72, 0x67, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 709 0x74, 0x69, 0x64, 0x50, 0x75, 0x72, 0x67, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 710 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 711 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 712 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x65, 713 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 714 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 715 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x74, 0x69, 716 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x74, 717 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 718 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 719 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x62, 720 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 721 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x6f, 0x77, 722 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x5f, 0x62, 0x69, 0x6e, 723 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 724 0x6c, 0x6f, 0x67, 0x42, 0x69, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 725 0x13, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x75, 0x70, 0x64, 726 0x61, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6c, 0x6f, 0x67, 0x52, 727 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 728 0x19, 0x73, 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 729 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 730 0x52, 0x16, 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 731 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x6d, 0x69, 732 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x65, 0x6e, 733 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x65, 0x6d, 734 0x69, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x45, 0x6e, 0x61, 0x62, 735 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 0x6e, 0x63, 736 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 737 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x50, 738 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x18, 739 0x73, 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 740 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 741 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x53, 742 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 743 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 744 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 745 0x6e, 0x63, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 746 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 747 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x13, 0x20, 748 0x01, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x69, 749 0x6d, 0x61, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x45, 0x0a, 0x20, 0x73, 750 0x65, 0x6d, 0x69, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 751 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 752 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x73, 0x65, 0x6d, 0x69, 0x53, 0x79, 0x6e, 0x63, 0x57, 753 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x43, 0x6f, 0x75, 754 0x6e, 0x74, 0x2a, 0x3b, 0x0a, 0x13, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 755 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4f, 0x41, 756 0x4e, 0x44, 0x53, 0x51, 0x4c, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 757 0x0c, 0x49, 0x4f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x42, 758 0x2e, 0x5a, 0x2c, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x76, 0x69, 0x74, 759 0x65, 0x73, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 760 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x64, 0x61, 0x74, 0x61, 0x62, 761 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 762 } 763 764 var ( 765 file_replicationdata_proto_rawDescOnce sync.Once 766 file_replicationdata_proto_rawDescData = file_replicationdata_proto_rawDesc 767 ) 768 769 func file_replicationdata_proto_rawDescGZIP() []byte { 770 file_replicationdata_proto_rawDescOnce.Do(func() { 771 file_replicationdata_proto_rawDescData = protoimpl.X.CompressGZIP(file_replicationdata_proto_rawDescData) 772 }) 773 return file_replicationdata_proto_rawDescData 774 } 775 776 var file_replicationdata_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 777 var file_replicationdata_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 778 var file_replicationdata_proto_goTypes = []interface{}{ 779 (StopReplicationMode)(0), // 0: replicationdata.StopReplicationMode 780 (*Status)(nil), // 1: replicationdata.Status 781 (*StopReplicationStatus)(nil), // 2: replicationdata.StopReplicationStatus 782 (*PrimaryStatus)(nil), // 3: replicationdata.PrimaryStatus 783 (*FullStatus)(nil), // 4: replicationdata.FullStatus 784 } 785 var file_replicationdata_proto_depIdxs = []int32{ 786 1, // 0: replicationdata.StopReplicationStatus.before:type_name -> replicationdata.Status 787 1, // 1: replicationdata.StopReplicationStatus.after:type_name -> replicationdata.Status 788 1, // 2: replicationdata.FullStatus.replication_status:type_name -> replicationdata.Status 789 3, // 3: replicationdata.FullStatus.primary_status:type_name -> replicationdata.PrimaryStatus 790 4, // [4:4] is the sub-list for method output_type 791 4, // [4:4] is the sub-list for method input_type 792 4, // [4:4] is the sub-list for extension type_name 793 4, // [4:4] is the sub-list for extension extendee 794 0, // [0:4] is the sub-list for field type_name 795 } 796 797 func init() { file_replicationdata_proto_init() } 798 func file_replicationdata_proto_init() { 799 if File_replicationdata_proto != nil { 800 return 801 } 802 if !protoimpl.UnsafeEnabled { 803 file_replicationdata_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 804 switch v := v.(*Status); i { 805 case 0: 806 return &v.state 807 case 1: 808 return &v.sizeCache 809 case 2: 810 return &v.unknownFields 811 default: 812 return nil 813 } 814 } 815 file_replicationdata_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 816 switch v := v.(*StopReplicationStatus); i { 817 case 0: 818 return &v.state 819 case 1: 820 return &v.sizeCache 821 case 2: 822 return &v.unknownFields 823 default: 824 return nil 825 } 826 } 827 file_replicationdata_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 828 switch v := v.(*PrimaryStatus); i { 829 case 0: 830 return &v.state 831 case 1: 832 return &v.sizeCache 833 case 2: 834 return &v.unknownFields 835 default: 836 return nil 837 } 838 } 839 file_replicationdata_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 840 switch v := v.(*FullStatus); i { 841 case 0: 842 return &v.state 843 case 1: 844 return &v.sizeCache 845 case 2: 846 return &v.unknownFields 847 default: 848 return nil 849 } 850 } 851 } 852 type x struct{} 853 out := protoimpl.TypeBuilder{ 854 File: protoimpl.DescBuilder{ 855 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 856 RawDescriptor: file_replicationdata_proto_rawDesc, 857 NumEnums: 1, 858 NumMessages: 4, 859 NumExtensions: 0, 860 NumServices: 0, 861 }, 862 GoTypes: file_replicationdata_proto_goTypes, 863 DependencyIndexes: file_replicationdata_proto_depIdxs, 864 EnumInfos: file_replicationdata_proto_enumTypes, 865 MessageInfos: file_replicationdata_proto_msgTypes, 866 }.Build() 867 File_replicationdata_proto = out.File 868 file_replicationdata_proto_rawDesc = nil 869 file_replicationdata_proto_goTypes = nil 870 file_replicationdata_proto_depIdxs = nil 871 }