You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1533 lines
61 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/bigtable/v2/bigtable.proto
  3. package bigtable // import "google.golang.org/genproto/googleapis/bigtable/v2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import _ "google.golang.org/genproto/googleapis/api/annotations"
  9. import status "google.golang.org/genproto/googleapis/rpc/status"
  10. import (
  11. context "golang.org/x/net/context"
  12. grpc "google.golang.org/grpc"
  13. )
  14. // Reference imports to suppress errors if they are not otherwise used.
  15. var _ = proto.Marshal
  16. var _ = fmt.Errorf
  17. var _ = math.Inf
  18. // This is a compile-time assertion to ensure that this generated file
  19. // is compatible with the proto package it is being compiled against.
  20. // A compilation error at this line likely means your copy of the
  21. // proto package needs to be updated.
  22. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  23. // Request message for Bigtable.ReadRows.
  24. type ReadRowsRequest struct {
  25. // The unique name of the table from which to read.
  26. // Values are of the form
  27. // `projects/<project>/instances/<instance>/tables/<table>`.
  28. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  29. // This value specifies routing for replication. If not specified, the
  30. // "default" application profile will be used.
  31. AppProfileId string `protobuf:"bytes,5,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  32. // The row keys and/or ranges to read. If not specified, reads from all rows.
  33. Rows *RowSet `protobuf:"bytes,2,opt,name=rows,proto3" json:"rows,omitempty"`
  34. // The filter to apply to the contents of the specified row(s). If unset,
  35. // reads the entirety of each row.
  36. Filter *RowFilter `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
  37. // The read will terminate after committing to N rows' worth of results. The
  38. // default (zero) is to return all results.
  39. RowsLimit int64 `protobuf:"varint,4,opt,name=rows_limit,json=rowsLimit,proto3" json:"rows_limit,omitempty"`
  40. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  41. XXX_unrecognized []byte `json:"-"`
  42. XXX_sizecache int32 `json:"-"`
  43. }
  44. func (m *ReadRowsRequest) Reset() { *m = ReadRowsRequest{} }
  45. func (m *ReadRowsRequest) String() string { return proto.CompactTextString(m) }
  46. func (*ReadRowsRequest) ProtoMessage() {}
  47. func (*ReadRowsRequest) Descriptor() ([]byte, []int) {
  48. return fileDescriptor_bigtable_63a4918e49d59690, []int{0}
  49. }
  50. func (m *ReadRowsRequest) XXX_Unmarshal(b []byte) error {
  51. return xxx_messageInfo_ReadRowsRequest.Unmarshal(m, b)
  52. }
  53. func (m *ReadRowsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  54. return xxx_messageInfo_ReadRowsRequest.Marshal(b, m, deterministic)
  55. }
  56. func (dst *ReadRowsRequest) XXX_Merge(src proto.Message) {
  57. xxx_messageInfo_ReadRowsRequest.Merge(dst, src)
  58. }
  59. func (m *ReadRowsRequest) XXX_Size() int {
  60. return xxx_messageInfo_ReadRowsRequest.Size(m)
  61. }
  62. func (m *ReadRowsRequest) XXX_DiscardUnknown() {
  63. xxx_messageInfo_ReadRowsRequest.DiscardUnknown(m)
  64. }
  65. var xxx_messageInfo_ReadRowsRequest proto.InternalMessageInfo
  66. func (m *ReadRowsRequest) GetTableName() string {
  67. if m != nil {
  68. return m.TableName
  69. }
  70. return ""
  71. }
  72. func (m *ReadRowsRequest) GetAppProfileId() string {
  73. if m != nil {
  74. return m.AppProfileId
  75. }
  76. return ""
  77. }
  78. func (m *ReadRowsRequest) GetRows() *RowSet {
  79. if m != nil {
  80. return m.Rows
  81. }
  82. return nil
  83. }
  84. func (m *ReadRowsRequest) GetFilter() *RowFilter {
  85. if m != nil {
  86. return m.Filter
  87. }
  88. return nil
  89. }
  90. func (m *ReadRowsRequest) GetRowsLimit() int64 {
  91. if m != nil {
  92. return m.RowsLimit
  93. }
  94. return 0
  95. }
  96. // Response message for Bigtable.ReadRows.
  97. type ReadRowsResponse struct {
  98. Chunks []*ReadRowsResponse_CellChunk `protobuf:"bytes,1,rep,name=chunks,proto3" json:"chunks,omitempty"`
  99. // Optionally the server might return the row key of the last row it
  100. // has scanned. The client can use this to construct a more
  101. // efficient retry request if needed: any row keys or portions of
  102. // ranges less than this row key can be dropped from the request.
  103. // This is primarily useful for cases where the server has read a
  104. // lot of data that was filtered out since the last committed row
  105. // key, allowing the client to skip that work on a retry.
  106. LastScannedRowKey []byte `protobuf:"bytes,2,opt,name=last_scanned_row_key,json=lastScannedRowKey,proto3" json:"last_scanned_row_key,omitempty"`
  107. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  108. XXX_unrecognized []byte `json:"-"`
  109. XXX_sizecache int32 `json:"-"`
  110. }
  111. func (m *ReadRowsResponse) Reset() { *m = ReadRowsResponse{} }
  112. func (m *ReadRowsResponse) String() string { return proto.CompactTextString(m) }
  113. func (*ReadRowsResponse) ProtoMessage() {}
  114. func (*ReadRowsResponse) Descriptor() ([]byte, []int) {
  115. return fileDescriptor_bigtable_63a4918e49d59690, []int{1}
  116. }
  117. func (m *ReadRowsResponse) XXX_Unmarshal(b []byte) error {
  118. return xxx_messageInfo_ReadRowsResponse.Unmarshal(m, b)
  119. }
  120. func (m *ReadRowsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  121. return xxx_messageInfo_ReadRowsResponse.Marshal(b, m, deterministic)
  122. }
  123. func (dst *ReadRowsResponse) XXX_Merge(src proto.Message) {
  124. xxx_messageInfo_ReadRowsResponse.Merge(dst, src)
  125. }
  126. func (m *ReadRowsResponse) XXX_Size() int {
  127. return xxx_messageInfo_ReadRowsResponse.Size(m)
  128. }
  129. func (m *ReadRowsResponse) XXX_DiscardUnknown() {
  130. xxx_messageInfo_ReadRowsResponse.DiscardUnknown(m)
  131. }
  132. var xxx_messageInfo_ReadRowsResponse proto.InternalMessageInfo
  133. func (m *ReadRowsResponse) GetChunks() []*ReadRowsResponse_CellChunk {
  134. if m != nil {
  135. return m.Chunks
  136. }
  137. return nil
  138. }
  139. func (m *ReadRowsResponse) GetLastScannedRowKey() []byte {
  140. if m != nil {
  141. return m.LastScannedRowKey
  142. }
  143. return nil
  144. }
  145. // Specifies a piece of a row's contents returned as part of the read
  146. // response stream.
  147. type ReadRowsResponse_CellChunk struct {
  148. // The row key for this chunk of data. If the row key is empty,
  149. // this CellChunk is a continuation of the same row as the previous
  150. // CellChunk in the response stream, even if that CellChunk was in a
  151. // previous ReadRowsResponse message.
  152. RowKey []byte `protobuf:"bytes,1,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  153. // The column family name for this chunk of data. If this message
  154. // is not present this CellChunk is a continuation of the same column
  155. // family as the previous CellChunk. The empty string can occur as a
  156. // column family name in a response so clients must check
  157. // explicitly for the presence of this message, not just for
  158. // `family_name.value` being non-empty.
  159. FamilyName *wrappers.StringValue `protobuf:"bytes,2,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  160. // The column qualifier for this chunk of data. If this message
  161. // is not present, this CellChunk is a continuation of the same column
  162. // as the previous CellChunk. Column qualifiers may be empty so
  163. // clients must check for the presence of this message, not just
  164. // for `qualifier.value` being non-empty.
  165. Qualifier *wrappers.BytesValue `protobuf:"bytes,3,opt,name=qualifier,proto3" json:"qualifier,omitempty"`
  166. // The cell's stored timestamp, which also uniquely identifies it
  167. // within its column. Values are always expressed in
  168. // microseconds, but individual tables may set a coarser
  169. // granularity to further restrict the allowed values. For
  170. // example, a table which specifies millisecond granularity will
  171. // only allow values of `timestamp_micros` which are multiples of
  172. // 1000. Timestamps are only set in the first CellChunk per cell
  173. // (for cells split into multiple chunks).
  174. TimestampMicros int64 `protobuf:"varint,4,opt,name=timestamp_micros,json=timestampMicros,proto3" json:"timestamp_micros,omitempty"`
  175. // Labels applied to the cell by a
  176. // [RowFilter][google.bigtable.v2.RowFilter]. Labels are only set
  177. // on the first CellChunk per cell.
  178. Labels []string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty"`
  179. // The value stored in the cell. Cell values can be split across
  180. // multiple CellChunks. In that case only the value field will be
  181. // set in CellChunks after the first: the timestamp and labels
  182. // will only be present in the first CellChunk, even if the first
  183. // CellChunk came in a previous ReadRowsResponse.
  184. Value []byte `protobuf:"bytes,6,opt,name=value,proto3" json:"value,omitempty"`
  185. // If this CellChunk is part of a chunked cell value and this is
  186. // not the final chunk of that cell, value_size will be set to the
  187. // total length of the cell value. The client can use this size
  188. // to pre-allocate memory to hold the full cell value.
  189. ValueSize int32 `protobuf:"varint,7,opt,name=value_size,json=valueSize,proto3" json:"value_size,omitempty"`
  190. // Types that are valid to be assigned to RowStatus:
  191. // *ReadRowsResponse_CellChunk_ResetRow
  192. // *ReadRowsResponse_CellChunk_CommitRow
  193. RowStatus isReadRowsResponse_CellChunk_RowStatus `protobuf_oneof:"row_status"`
  194. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  195. XXX_unrecognized []byte `json:"-"`
  196. XXX_sizecache int32 `json:"-"`
  197. }
  198. func (m *ReadRowsResponse_CellChunk) Reset() { *m = ReadRowsResponse_CellChunk{} }
  199. func (m *ReadRowsResponse_CellChunk) String() string { return proto.CompactTextString(m) }
  200. func (*ReadRowsResponse_CellChunk) ProtoMessage() {}
  201. func (*ReadRowsResponse_CellChunk) Descriptor() ([]byte, []int) {
  202. return fileDescriptor_bigtable_63a4918e49d59690, []int{1, 0}
  203. }
  204. func (m *ReadRowsResponse_CellChunk) XXX_Unmarshal(b []byte) error {
  205. return xxx_messageInfo_ReadRowsResponse_CellChunk.Unmarshal(m, b)
  206. }
  207. func (m *ReadRowsResponse_CellChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  208. return xxx_messageInfo_ReadRowsResponse_CellChunk.Marshal(b, m, deterministic)
  209. }
  210. func (dst *ReadRowsResponse_CellChunk) XXX_Merge(src proto.Message) {
  211. xxx_messageInfo_ReadRowsResponse_CellChunk.Merge(dst, src)
  212. }
  213. func (m *ReadRowsResponse_CellChunk) XXX_Size() int {
  214. return xxx_messageInfo_ReadRowsResponse_CellChunk.Size(m)
  215. }
  216. func (m *ReadRowsResponse_CellChunk) XXX_DiscardUnknown() {
  217. xxx_messageInfo_ReadRowsResponse_CellChunk.DiscardUnknown(m)
  218. }
  219. var xxx_messageInfo_ReadRowsResponse_CellChunk proto.InternalMessageInfo
  220. func (m *ReadRowsResponse_CellChunk) GetRowKey() []byte {
  221. if m != nil {
  222. return m.RowKey
  223. }
  224. return nil
  225. }
  226. func (m *ReadRowsResponse_CellChunk) GetFamilyName() *wrappers.StringValue {
  227. if m != nil {
  228. return m.FamilyName
  229. }
  230. return nil
  231. }
  232. func (m *ReadRowsResponse_CellChunk) GetQualifier() *wrappers.BytesValue {
  233. if m != nil {
  234. return m.Qualifier
  235. }
  236. return nil
  237. }
  238. func (m *ReadRowsResponse_CellChunk) GetTimestampMicros() int64 {
  239. if m != nil {
  240. return m.TimestampMicros
  241. }
  242. return 0
  243. }
  244. func (m *ReadRowsResponse_CellChunk) GetLabels() []string {
  245. if m != nil {
  246. return m.Labels
  247. }
  248. return nil
  249. }
  250. func (m *ReadRowsResponse_CellChunk) GetValue() []byte {
  251. if m != nil {
  252. return m.Value
  253. }
  254. return nil
  255. }
  256. func (m *ReadRowsResponse_CellChunk) GetValueSize() int32 {
  257. if m != nil {
  258. return m.ValueSize
  259. }
  260. return 0
  261. }
  262. type isReadRowsResponse_CellChunk_RowStatus interface {
  263. isReadRowsResponse_CellChunk_RowStatus()
  264. }
  265. type ReadRowsResponse_CellChunk_ResetRow struct {
  266. ResetRow bool `protobuf:"varint,8,opt,name=reset_row,json=resetRow,proto3,oneof"`
  267. }
  268. type ReadRowsResponse_CellChunk_CommitRow struct {
  269. CommitRow bool `protobuf:"varint,9,opt,name=commit_row,json=commitRow,proto3,oneof"`
  270. }
  271. func (*ReadRowsResponse_CellChunk_ResetRow) isReadRowsResponse_CellChunk_RowStatus() {}
  272. func (*ReadRowsResponse_CellChunk_CommitRow) isReadRowsResponse_CellChunk_RowStatus() {}
  273. func (m *ReadRowsResponse_CellChunk) GetRowStatus() isReadRowsResponse_CellChunk_RowStatus {
  274. if m != nil {
  275. return m.RowStatus
  276. }
  277. return nil
  278. }
  279. func (m *ReadRowsResponse_CellChunk) GetResetRow() bool {
  280. if x, ok := m.GetRowStatus().(*ReadRowsResponse_CellChunk_ResetRow); ok {
  281. return x.ResetRow
  282. }
  283. return false
  284. }
  285. func (m *ReadRowsResponse_CellChunk) GetCommitRow() bool {
  286. if x, ok := m.GetRowStatus().(*ReadRowsResponse_CellChunk_CommitRow); ok {
  287. return x.CommitRow
  288. }
  289. return false
  290. }
  291. // XXX_OneofFuncs is for the internal use of the proto package.
  292. func (*ReadRowsResponse_CellChunk) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  293. return _ReadRowsResponse_CellChunk_OneofMarshaler, _ReadRowsResponse_CellChunk_OneofUnmarshaler, _ReadRowsResponse_CellChunk_OneofSizer, []interface{}{
  294. (*ReadRowsResponse_CellChunk_ResetRow)(nil),
  295. (*ReadRowsResponse_CellChunk_CommitRow)(nil),
  296. }
  297. }
  298. func _ReadRowsResponse_CellChunk_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  299. m := msg.(*ReadRowsResponse_CellChunk)
  300. // row_status
  301. switch x := m.RowStatus.(type) {
  302. case *ReadRowsResponse_CellChunk_ResetRow:
  303. t := uint64(0)
  304. if x.ResetRow {
  305. t = 1
  306. }
  307. b.EncodeVarint(8<<3 | proto.WireVarint)
  308. b.EncodeVarint(t)
  309. case *ReadRowsResponse_CellChunk_CommitRow:
  310. t := uint64(0)
  311. if x.CommitRow {
  312. t = 1
  313. }
  314. b.EncodeVarint(9<<3 | proto.WireVarint)
  315. b.EncodeVarint(t)
  316. case nil:
  317. default:
  318. return fmt.Errorf("ReadRowsResponse_CellChunk.RowStatus has unexpected type %T", x)
  319. }
  320. return nil
  321. }
  322. func _ReadRowsResponse_CellChunk_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  323. m := msg.(*ReadRowsResponse_CellChunk)
  324. switch tag {
  325. case 8: // row_status.reset_row
  326. if wire != proto.WireVarint {
  327. return true, proto.ErrInternalBadWireType
  328. }
  329. x, err := b.DecodeVarint()
  330. m.RowStatus = &ReadRowsResponse_CellChunk_ResetRow{x != 0}
  331. return true, err
  332. case 9: // row_status.commit_row
  333. if wire != proto.WireVarint {
  334. return true, proto.ErrInternalBadWireType
  335. }
  336. x, err := b.DecodeVarint()
  337. m.RowStatus = &ReadRowsResponse_CellChunk_CommitRow{x != 0}
  338. return true, err
  339. default:
  340. return false, nil
  341. }
  342. }
  343. func _ReadRowsResponse_CellChunk_OneofSizer(msg proto.Message) (n int) {
  344. m := msg.(*ReadRowsResponse_CellChunk)
  345. // row_status
  346. switch x := m.RowStatus.(type) {
  347. case *ReadRowsResponse_CellChunk_ResetRow:
  348. n += 1 // tag and wire
  349. n += 1
  350. case *ReadRowsResponse_CellChunk_CommitRow:
  351. n += 1 // tag and wire
  352. n += 1
  353. case nil:
  354. default:
  355. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  356. }
  357. return n
  358. }
  359. // Request message for Bigtable.SampleRowKeys.
  360. type SampleRowKeysRequest struct {
  361. // The unique name of the table from which to sample row keys.
  362. // Values are of the form
  363. // `projects/<project>/instances/<instance>/tables/<table>`.
  364. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  365. // This value specifies routing for replication. If not specified, the
  366. // "default" application profile will be used.
  367. AppProfileId string `protobuf:"bytes,2,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  368. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  369. XXX_unrecognized []byte `json:"-"`
  370. XXX_sizecache int32 `json:"-"`
  371. }
  372. func (m *SampleRowKeysRequest) Reset() { *m = SampleRowKeysRequest{} }
  373. func (m *SampleRowKeysRequest) String() string { return proto.CompactTextString(m) }
  374. func (*SampleRowKeysRequest) ProtoMessage() {}
  375. func (*SampleRowKeysRequest) Descriptor() ([]byte, []int) {
  376. return fileDescriptor_bigtable_63a4918e49d59690, []int{2}
  377. }
  378. func (m *SampleRowKeysRequest) XXX_Unmarshal(b []byte) error {
  379. return xxx_messageInfo_SampleRowKeysRequest.Unmarshal(m, b)
  380. }
  381. func (m *SampleRowKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  382. return xxx_messageInfo_SampleRowKeysRequest.Marshal(b, m, deterministic)
  383. }
  384. func (dst *SampleRowKeysRequest) XXX_Merge(src proto.Message) {
  385. xxx_messageInfo_SampleRowKeysRequest.Merge(dst, src)
  386. }
  387. func (m *SampleRowKeysRequest) XXX_Size() int {
  388. return xxx_messageInfo_SampleRowKeysRequest.Size(m)
  389. }
  390. func (m *SampleRowKeysRequest) XXX_DiscardUnknown() {
  391. xxx_messageInfo_SampleRowKeysRequest.DiscardUnknown(m)
  392. }
  393. var xxx_messageInfo_SampleRowKeysRequest proto.InternalMessageInfo
  394. func (m *SampleRowKeysRequest) GetTableName() string {
  395. if m != nil {
  396. return m.TableName
  397. }
  398. return ""
  399. }
  400. func (m *SampleRowKeysRequest) GetAppProfileId() string {
  401. if m != nil {
  402. return m.AppProfileId
  403. }
  404. return ""
  405. }
  406. // Response message for Bigtable.SampleRowKeys.
  407. type SampleRowKeysResponse struct {
  408. // Sorted streamed sequence of sample row keys in the table. The table might
  409. // have contents before the first row key in the list and after the last one,
  410. // but a key containing the empty string indicates "end of table" and will be
  411. // the last response given, if present.
  412. // Note that row keys in this list may not have ever been written to or read
  413. // from, and users should therefore not make any assumptions about the row key
  414. // structure that are specific to their use case.
  415. RowKey []byte `protobuf:"bytes,1,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  416. // Approximate total storage space used by all rows in the table which precede
  417. // `row_key`. Buffering the contents of all rows between two subsequent
  418. // samples would require space roughly equal to the difference in their
  419. // `offset_bytes` fields.
  420. OffsetBytes int64 `protobuf:"varint,2,opt,name=offset_bytes,json=offsetBytes,proto3" json:"offset_bytes,omitempty"`
  421. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  422. XXX_unrecognized []byte `json:"-"`
  423. XXX_sizecache int32 `json:"-"`
  424. }
  425. func (m *SampleRowKeysResponse) Reset() { *m = SampleRowKeysResponse{} }
  426. func (m *SampleRowKeysResponse) String() string { return proto.CompactTextString(m) }
  427. func (*SampleRowKeysResponse) ProtoMessage() {}
  428. func (*SampleRowKeysResponse) Descriptor() ([]byte, []int) {
  429. return fileDescriptor_bigtable_63a4918e49d59690, []int{3}
  430. }
  431. func (m *SampleRowKeysResponse) XXX_Unmarshal(b []byte) error {
  432. return xxx_messageInfo_SampleRowKeysResponse.Unmarshal(m, b)
  433. }
  434. func (m *SampleRowKeysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  435. return xxx_messageInfo_SampleRowKeysResponse.Marshal(b, m, deterministic)
  436. }
  437. func (dst *SampleRowKeysResponse) XXX_Merge(src proto.Message) {
  438. xxx_messageInfo_SampleRowKeysResponse.Merge(dst, src)
  439. }
  440. func (m *SampleRowKeysResponse) XXX_Size() int {
  441. return xxx_messageInfo_SampleRowKeysResponse.Size(m)
  442. }
  443. func (m *SampleRowKeysResponse) XXX_DiscardUnknown() {
  444. xxx_messageInfo_SampleRowKeysResponse.DiscardUnknown(m)
  445. }
  446. var xxx_messageInfo_SampleRowKeysResponse proto.InternalMessageInfo
  447. func (m *SampleRowKeysResponse) GetRowKey() []byte {
  448. if m != nil {
  449. return m.RowKey
  450. }
  451. return nil
  452. }
  453. func (m *SampleRowKeysResponse) GetOffsetBytes() int64 {
  454. if m != nil {
  455. return m.OffsetBytes
  456. }
  457. return 0
  458. }
  459. // Request message for Bigtable.MutateRow.
  460. type MutateRowRequest struct {
  461. // The unique name of the table to which the mutation should be applied.
  462. // Values are of the form
  463. // `projects/<project>/instances/<instance>/tables/<table>`.
  464. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  465. // This value specifies routing for replication. If not specified, the
  466. // "default" application profile will be used.
  467. AppProfileId string `protobuf:"bytes,4,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  468. // The key of the row to which the mutation should be applied.
  469. RowKey []byte `protobuf:"bytes,2,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  470. // Changes to be atomically applied to the specified row. Entries are applied
  471. // in order, meaning that earlier mutations can be masked by later ones.
  472. // Must contain at least one entry and at most 100000.
  473. Mutations []*Mutation `protobuf:"bytes,3,rep,name=mutations,proto3" json:"mutations,omitempty"`
  474. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  475. XXX_unrecognized []byte `json:"-"`
  476. XXX_sizecache int32 `json:"-"`
  477. }
  478. func (m *MutateRowRequest) Reset() { *m = MutateRowRequest{} }
  479. func (m *MutateRowRequest) String() string { return proto.CompactTextString(m) }
  480. func (*MutateRowRequest) ProtoMessage() {}
  481. func (*MutateRowRequest) Descriptor() ([]byte, []int) {
  482. return fileDescriptor_bigtable_63a4918e49d59690, []int{4}
  483. }
  484. func (m *MutateRowRequest) XXX_Unmarshal(b []byte) error {
  485. return xxx_messageInfo_MutateRowRequest.Unmarshal(m, b)
  486. }
  487. func (m *MutateRowRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  488. return xxx_messageInfo_MutateRowRequest.Marshal(b, m, deterministic)
  489. }
  490. func (dst *MutateRowRequest) XXX_Merge(src proto.Message) {
  491. xxx_messageInfo_MutateRowRequest.Merge(dst, src)
  492. }
  493. func (m *MutateRowRequest) XXX_Size() int {
  494. return xxx_messageInfo_MutateRowRequest.Size(m)
  495. }
  496. func (m *MutateRowRequest) XXX_DiscardUnknown() {
  497. xxx_messageInfo_MutateRowRequest.DiscardUnknown(m)
  498. }
  499. var xxx_messageInfo_MutateRowRequest proto.InternalMessageInfo
  500. func (m *MutateRowRequest) GetTableName() string {
  501. if m != nil {
  502. return m.TableName
  503. }
  504. return ""
  505. }
  506. func (m *MutateRowRequest) GetAppProfileId() string {
  507. if m != nil {
  508. return m.AppProfileId
  509. }
  510. return ""
  511. }
  512. func (m *MutateRowRequest) GetRowKey() []byte {
  513. if m != nil {
  514. return m.RowKey
  515. }
  516. return nil
  517. }
  518. func (m *MutateRowRequest) GetMutations() []*Mutation {
  519. if m != nil {
  520. return m.Mutations
  521. }
  522. return nil
  523. }
  524. // Response message for Bigtable.MutateRow.
  525. type MutateRowResponse struct {
  526. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  527. XXX_unrecognized []byte `json:"-"`
  528. XXX_sizecache int32 `json:"-"`
  529. }
  530. func (m *MutateRowResponse) Reset() { *m = MutateRowResponse{} }
  531. func (m *MutateRowResponse) String() string { return proto.CompactTextString(m) }
  532. func (*MutateRowResponse) ProtoMessage() {}
  533. func (*MutateRowResponse) Descriptor() ([]byte, []int) {
  534. return fileDescriptor_bigtable_63a4918e49d59690, []int{5}
  535. }
  536. func (m *MutateRowResponse) XXX_Unmarshal(b []byte) error {
  537. return xxx_messageInfo_MutateRowResponse.Unmarshal(m, b)
  538. }
  539. func (m *MutateRowResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  540. return xxx_messageInfo_MutateRowResponse.Marshal(b, m, deterministic)
  541. }
  542. func (dst *MutateRowResponse) XXX_Merge(src proto.Message) {
  543. xxx_messageInfo_MutateRowResponse.Merge(dst, src)
  544. }
  545. func (m *MutateRowResponse) XXX_Size() int {
  546. return xxx_messageInfo_MutateRowResponse.Size(m)
  547. }
  548. func (m *MutateRowResponse) XXX_DiscardUnknown() {
  549. xxx_messageInfo_MutateRowResponse.DiscardUnknown(m)
  550. }
  551. var xxx_messageInfo_MutateRowResponse proto.InternalMessageInfo
  552. // Request message for BigtableService.MutateRows.
  553. type MutateRowsRequest struct {
  554. // The unique name of the table to which the mutations should be applied.
  555. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  556. // This value specifies routing for replication. If not specified, the
  557. // "default" application profile will be used.
  558. AppProfileId string `protobuf:"bytes,3,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  559. // The row keys and corresponding mutations to be applied in bulk.
  560. // Each entry is applied as an atomic mutation, but the entries may be
  561. // applied in arbitrary order (even between entries for the same row).
  562. // At least one entry must be specified, and in total the entries can
  563. // contain at most 100000 mutations.
  564. Entries []*MutateRowsRequest_Entry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"`
  565. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  566. XXX_unrecognized []byte `json:"-"`
  567. XXX_sizecache int32 `json:"-"`
  568. }
  569. func (m *MutateRowsRequest) Reset() { *m = MutateRowsRequest{} }
  570. func (m *MutateRowsRequest) String() string { return proto.CompactTextString(m) }
  571. func (*MutateRowsRequest) ProtoMessage() {}
  572. func (*MutateRowsRequest) Descriptor() ([]byte, []int) {
  573. return fileDescriptor_bigtable_63a4918e49d59690, []int{6}
  574. }
  575. func (m *MutateRowsRequest) XXX_Unmarshal(b []byte) error {
  576. return xxx_messageInfo_MutateRowsRequest.Unmarshal(m, b)
  577. }
  578. func (m *MutateRowsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  579. return xxx_messageInfo_MutateRowsRequest.Marshal(b, m, deterministic)
  580. }
  581. func (dst *MutateRowsRequest) XXX_Merge(src proto.Message) {
  582. xxx_messageInfo_MutateRowsRequest.Merge(dst, src)
  583. }
  584. func (m *MutateRowsRequest) XXX_Size() int {
  585. return xxx_messageInfo_MutateRowsRequest.Size(m)
  586. }
  587. func (m *MutateRowsRequest) XXX_DiscardUnknown() {
  588. xxx_messageInfo_MutateRowsRequest.DiscardUnknown(m)
  589. }
  590. var xxx_messageInfo_MutateRowsRequest proto.InternalMessageInfo
  591. func (m *MutateRowsRequest) GetTableName() string {
  592. if m != nil {
  593. return m.TableName
  594. }
  595. return ""
  596. }
  597. func (m *MutateRowsRequest) GetAppProfileId() string {
  598. if m != nil {
  599. return m.AppProfileId
  600. }
  601. return ""
  602. }
  603. func (m *MutateRowsRequest) GetEntries() []*MutateRowsRequest_Entry {
  604. if m != nil {
  605. return m.Entries
  606. }
  607. return nil
  608. }
  609. type MutateRowsRequest_Entry struct {
  610. // The key of the row to which the `mutations` should be applied.
  611. RowKey []byte `protobuf:"bytes,1,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  612. // Changes to be atomically applied to the specified row. Mutations are
  613. // applied in order, meaning that earlier mutations can be masked by
  614. // later ones.
  615. // You must specify at least one mutation.
  616. Mutations []*Mutation `protobuf:"bytes,2,rep,name=mutations,proto3" json:"mutations,omitempty"`
  617. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  618. XXX_unrecognized []byte `json:"-"`
  619. XXX_sizecache int32 `json:"-"`
  620. }
  621. func (m *MutateRowsRequest_Entry) Reset() { *m = MutateRowsRequest_Entry{} }
  622. func (m *MutateRowsRequest_Entry) String() string { return proto.CompactTextString(m) }
  623. func (*MutateRowsRequest_Entry) ProtoMessage() {}
  624. func (*MutateRowsRequest_Entry) Descriptor() ([]byte, []int) {
  625. return fileDescriptor_bigtable_63a4918e49d59690, []int{6, 0}
  626. }
  627. func (m *MutateRowsRequest_Entry) XXX_Unmarshal(b []byte) error {
  628. return xxx_messageInfo_MutateRowsRequest_Entry.Unmarshal(m, b)
  629. }
  630. func (m *MutateRowsRequest_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  631. return xxx_messageInfo_MutateRowsRequest_Entry.Marshal(b, m, deterministic)
  632. }
  633. func (dst *MutateRowsRequest_Entry) XXX_Merge(src proto.Message) {
  634. xxx_messageInfo_MutateRowsRequest_Entry.Merge(dst, src)
  635. }
  636. func (m *MutateRowsRequest_Entry) XXX_Size() int {
  637. return xxx_messageInfo_MutateRowsRequest_Entry.Size(m)
  638. }
  639. func (m *MutateRowsRequest_Entry) XXX_DiscardUnknown() {
  640. xxx_messageInfo_MutateRowsRequest_Entry.DiscardUnknown(m)
  641. }
  642. var xxx_messageInfo_MutateRowsRequest_Entry proto.InternalMessageInfo
  643. func (m *MutateRowsRequest_Entry) GetRowKey() []byte {
  644. if m != nil {
  645. return m.RowKey
  646. }
  647. return nil
  648. }
  649. func (m *MutateRowsRequest_Entry) GetMutations() []*Mutation {
  650. if m != nil {
  651. return m.Mutations
  652. }
  653. return nil
  654. }
  655. // Response message for BigtableService.MutateRows.
  656. type MutateRowsResponse struct {
  657. // One or more results for Entries from the batch request.
  658. Entries []*MutateRowsResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
  659. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  660. XXX_unrecognized []byte `json:"-"`
  661. XXX_sizecache int32 `json:"-"`
  662. }
  663. func (m *MutateRowsResponse) Reset() { *m = MutateRowsResponse{} }
  664. func (m *MutateRowsResponse) String() string { return proto.CompactTextString(m) }
  665. func (*MutateRowsResponse) ProtoMessage() {}
  666. func (*MutateRowsResponse) Descriptor() ([]byte, []int) {
  667. return fileDescriptor_bigtable_63a4918e49d59690, []int{7}
  668. }
  669. func (m *MutateRowsResponse) XXX_Unmarshal(b []byte) error {
  670. return xxx_messageInfo_MutateRowsResponse.Unmarshal(m, b)
  671. }
  672. func (m *MutateRowsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  673. return xxx_messageInfo_MutateRowsResponse.Marshal(b, m, deterministic)
  674. }
  675. func (dst *MutateRowsResponse) XXX_Merge(src proto.Message) {
  676. xxx_messageInfo_MutateRowsResponse.Merge(dst, src)
  677. }
  678. func (m *MutateRowsResponse) XXX_Size() int {
  679. return xxx_messageInfo_MutateRowsResponse.Size(m)
  680. }
  681. func (m *MutateRowsResponse) XXX_DiscardUnknown() {
  682. xxx_messageInfo_MutateRowsResponse.DiscardUnknown(m)
  683. }
  684. var xxx_messageInfo_MutateRowsResponse proto.InternalMessageInfo
  685. func (m *MutateRowsResponse) GetEntries() []*MutateRowsResponse_Entry {
  686. if m != nil {
  687. return m.Entries
  688. }
  689. return nil
  690. }
  691. type MutateRowsResponse_Entry struct {
  692. // The index into the original request's `entries` list of the Entry
  693. // for which a result is being reported.
  694. Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
  695. // The result of the request Entry identified by `index`.
  696. // Depending on how requests are batched during execution, it is possible
  697. // for one Entry to fail due to an error with another Entry. In the event
  698. // that this occurs, the same error will be reported for both entries.
  699. Status *status.Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
  700. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  701. XXX_unrecognized []byte `json:"-"`
  702. XXX_sizecache int32 `json:"-"`
  703. }
  704. func (m *MutateRowsResponse_Entry) Reset() { *m = MutateRowsResponse_Entry{} }
  705. func (m *MutateRowsResponse_Entry) String() string { return proto.CompactTextString(m) }
  706. func (*MutateRowsResponse_Entry) ProtoMessage() {}
  707. func (*MutateRowsResponse_Entry) Descriptor() ([]byte, []int) {
  708. return fileDescriptor_bigtable_63a4918e49d59690, []int{7, 0}
  709. }
  710. func (m *MutateRowsResponse_Entry) XXX_Unmarshal(b []byte) error {
  711. return xxx_messageInfo_MutateRowsResponse_Entry.Unmarshal(m, b)
  712. }
  713. func (m *MutateRowsResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  714. return xxx_messageInfo_MutateRowsResponse_Entry.Marshal(b, m, deterministic)
  715. }
  716. func (dst *MutateRowsResponse_Entry) XXX_Merge(src proto.Message) {
  717. xxx_messageInfo_MutateRowsResponse_Entry.Merge(dst, src)
  718. }
  719. func (m *MutateRowsResponse_Entry) XXX_Size() int {
  720. return xxx_messageInfo_MutateRowsResponse_Entry.Size(m)
  721. }
  722. func (m *MutateRowsResponse_Entry) XXX_DiscardUnknown() {
  723. xxx_messageInfo_MutateRowsResponse_Entry.DiscardUnknown(m)
  724. }
  725. var xxx_messageInfo_MutateRowsResponse_Entry proto.InternalMessageInfo
  726. func (m *MutateRowsResponse_Entry) GetIndex() int64 {
  727. if m != nil {
  728. return m.Index
  729. }
  730. return 0
  731. }
  732. func (m *MutateRowsResponse_Entry) GetStatus() *status.Status {
  733. if m != nil {
  734. return m.Status
  735. }
  736. return nil
  737. }
  738. // Request message for Bigtable.CheckAndMutateRow.
  739. type CheckAndMutateRowRequest struct {
  740. // The unique name of the table to which the conditional mutation should be
  741. // applied.
  742. // Values are of the form
  743. // `projects/<project>/instances/<instance>/tables/<table>`.
  744. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  745. // This value specifies routing for replication. If not specified, the
  746. // "default" application profile will be used.
  747. AppProfileId string `protobuf:"bytes,7,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  748. // The key of the row to which the conditional mutation should be applied.
  749. RowKey []byte `protobuf:"bytes,2,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  750. // The filter to be applied to the contents of the specified row. Depending
  751. // on whether or not any results are yielded, either `true_mutations` or
  752. // `false_mutations` will be executed. If unset, checks that the row contains
  753. // any values at all.
  754. PredicateFilter *RowFilter `protobuf:"bytes,6,opt,name=predicate_filter,json=predicateFilter,proto3" json:"predicate_filter,omitempty"`
  755. // Changes to be atomically applied to the specified row if `predicate_filter`
  756. // yields at least one cell when applied to `row_key`. Entries are applied in
  757. // order, meaning that earlier mutations can be masked by later ones.
  758. // Must contain at least one entry if `false_mutations` is empty, and at most
  759. // 100000.
  760. TrueMutations []*Mutation `protobuf:"bytes,4,rep,name=true_mutations,json=trueMutations,proto3" json:"true_mutations,omitempty"`
  761. // Changes to be atomically applied to the specified row if `predicate_filter`
  762. // does not yield any cells when applied to `row_key`. Entries are applied in
  763. // order, meaning that earlier mutations can be masked by later ones.
  764. // Must contain at least one entry if `true_mutations` is empty, and at most
  765. // 100000.
  766. FalseMutations []*Mutation `protobuf:"bytes,5,rep,name=false_mutations,json=falseMutations,proto3" json:"false_mutations,omitempty"`
  767. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  768. XXX_unrecognized []byte `json:"-"`
  769. XXX_sizecache int32 `json:"-"`
  770. }
  771. func (m *CheckAndMutateRowRequest) Reset() { *m = CheckAndMutateRowRequest{} }
  772. func (m *CheckAndMutateRowRequest) String() string { return proto.CompactTextString(m) }
  773. func (*CheckAndMutateRowRequest) ProtoMessage() {}
  774. func (*CheckAndMutateRowRequest) Descriptor() ([]byte, []int) {
  775. return fileDescriptor_bigtable_63a4918e49d59690, []int{8}
  776. }
  777. func (m *CheckAndMutateRowRequest) XXX_Unmarshal(b []byte) error {
  778. return xxx_messageInfo_CheckAndMutateRowRequest.Unmarshal(m, b)
  779. }
  780. func (m *CheckAndMutateRowRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  781. return xxx_messageInfo_CheckAndMutateRowRequest.Marshal(b, m, deterministic)
  782. }
  783. func (dst *CheckAndMutateRowRequest) XXX_Merge(src proto.Message) {
  784. xxx_messageInfo_CheckAndMutateRowRequest.Merge(dst, src)
  785. }
  786. func (m *CheckAndMutateRowRequest) XXX_Size() int {
  787. return xxx_messageInfo_CheckAndMutateRowRequest.Size(m)
  788. }
  789. func (m *CheckAndMutateRowRequest) XXX_DiscardUnknown() {
  790. xxx_messageInfo_CheckAndMutateRowRequest.DiscardUnknown(m)
  791. }
  792. var xxx_messageInfo_CheckAndMutateRowRequest proto.InternalMessageInfo
  793. func (m *CheckAndMutateRowRequest) GetTableName() string {
  794. if m != nil {
  795. return m.TableName
  796. }
  797. return ""
  798. }
  799. func (m *CheckAndMutateRowRequest) GetAppProfileId() string {
  800. if m != nil {
  801. return m.AppProfileId
  802. }
  803. return ""
  804. }
  805. func (m *CheckAndMutateRowRequest) GetRowKey() []byte {
  806. if m != nil {
  807. return m.RowKey
  808. }
  809. return nil
  810. }
  811. func (m *CheckAndMutateRowRequest) GetPredicateFilter() *RowFilter {
  812. if m != nil {
  813. return m.PredicateFilter
  814. }
  815. return nil
  816. }
  817. func (m *CheckAndMutateRowRequest) GetTrueMutations() []*Mutation {
  818. if m != nil {
  819. return m.TrueMutations
  820. }
  821. return nil
  822. }
  823. func (m *CheckAndMutateRowRequest) GetFalseMutations() []*Mutation {
  824. if m != nil {
  825. return m.FalseMutations
  826. }
  827. return nil
  828. }
  829. // Response message for Bigtable.CheckAndMutateRow.
  830. type CheckAndMutateRowResponse struct {
  831. // Whether or not the request's `predicate_filter` yielded any results for
  832. // the specified row.
  833. PredicateMatched bool `protobuf:"varint,1,opt,name=predicate_matched,json=predicateMatched,proto3" json:"predicate_matched,omitempty"`
  834. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  835. XXX_unrecognized []byte `json:"-"`
  836. XXX_sizecache int32 `json:"-"`
  837. }
  838. func (m *CheckAndMutateRowResponse) Reset() { *m = CheckAndMutateRowResponse{} }
  839. func (m *CheckAndMutateRowResponse) String() string { return proto.CompactTextString(m) }
  840. func (*CheckAndMutateRowResponse) ProtoMessage() {}
  841. func (*CheckAndMutateRowResponse) Descriptor() ([]byte, []int) {
  842. return fileDescriptor_bigtable_63a4918e49d59690, []int{9}
  843. }
  844. func (m *CheckAndMutateRowResponse) XXX_Unmarshal(b []byte) error {
  845. return xxx_messageInfo_CheckAndMutateRowResponse.Unmarshal(m, b)
  846. }
  847. func (m *CheckAndMutateRowResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  848. return xxx_messageInfo_CheckAndMutateRowResponse.Marshal(b, m, deterministic)
  849. }
  850. func (dst *CheckAndMutateRowResponse) XXX_Merge(src proto.Message) {
  851. xxx_messageInfo_CheckAndMutateRowResponse.Merge(dst, src)
  852. }
  853. func (m *CheckAndMutateRowResponse) XXX_Size() int {
  854. return xxx_messageInfo_CheckAndMutateRowResponse.Size(m)
  855. }
  856. func (m *CheckAndMutateRowResponse) XXX_DiscardUnknown() {
  857. xxx_messageInfo_CheckAndMutateRowResponse.DiscardUnknown(m)
  858. }
  859. var xxx_messageInfo_CheckAndMutateRowResponse proto.InternalMessageInfo
  860. func (m *CheckAndMutateRowResponse) GetPredicateMatched() bool {
  861. if m != nil {
  862. return m.PredicateMatched
  863. }
  864. return false
  865. }
  866. // Request message for Bigtable.ReadModifyWriteRow.
  867. type ReadModifyWriteRowRequest struct {
  868. // The unique name of the table to which the read/modify/write rules should be
  869. // applied.
  870. // Values are of the form
  871. // `projects/<project>/instances/<instance>/tables/<table>`.
  872. TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  873. // This value specifies routing for replication. If not specified, the
  874. // "default" application profile will be used.
  875. AppProfileId string `protobuf:"bytes,4,opt,name=app_profile_id,json=appProfileId,proto3" json:"app_profile_id,omitempty"`
  876. // The key of the row to which the read/modify/write rules should be applied.
  877. RowKey []byte `protobuf:"bytes,2,opt,name=row_key,json=rowKey,proto3" json:"row_key,omitempty"`
  878. // Rules specifying how the specified row's contents are to be transformed
  879. // into writes. Entries are applied in order, meaning that earlier rules will
  880. // affect the results of later ones.
  881. Rules []*ReadModifyWriteRule `protobuf:"bytes,3,rep,name=rules,proto3" json:"rules,omitempty"`
  882. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  883. XXX_unrecognized []byte `json:"-"`
  884. XXX_sizecache int32 `json:"-"`
  885. }
  886. func (m *ReadModifyWriteRowRequest) Reset() { *m = ReadModifyWriteRowRequest{} }
  887. func (m *ReadModifyWriteRowRequest) String() string { return proto.CompactTextString(m) }
  888. func (*ReadModifyWriteRowRequest) ProtoMessage() {}
  889. func (*ReadModifyWriteRowRequest) Descriptor() ([]byte, []int) {
  890. return fileDescriptor_bigtable_63a4918e49d59690, []int{10}
  891. }
  892. func (m *ReadModifyWriteRowRequest) XXX_Unmarshal(b []byte) error {
  893. return xxx_messageInfo_ReadModifyWriteRowRequest.Unmarshal(m, b)
  894. }
  895. func (m *ReadModifyWriteRowRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  896. return xxx_messageInfo_ReadModifyWriteRowRequest.Marshal(b, m, deterministic)
  897. }
  898. func (dst *ReadModifyWriteRowRequest) XXX_Merge(src proto.Message) {
  899. xxx_messageInfo_ReadModifyWriteRowRequest.Merge(dst, src)
  900. }
  901. func (m *ReadModifyWriteRowRequest) XXX_Size() int {
  902. return xxx_messageInfo_ReadModifyWriteRowRequest.Size(m)
  903. }
  904. func (m *ReadModifyWriteRowRequest) XXX_DiscardUnknown() {
  905. xxx_messageInfo_ReadModifyWriteRowRequest.DiscardUnknown(m)
  906. }
  907. var xxx_messageInfo_ReadModifyWriteRowRequest proto.InternalMessageInfo
  908. func (m *ReadModifyWriteRowRequest) GetTableName() string {
  909. if m != nil {
  910. return m.TableName
  911. }
  912. return ""
  913. }
  914. func (m *ReadModifyWriteRowRequest) GetAppProfileId() string {
  915. if m != nil {
  916. return m.AppProfileId
  917. }
  918. return ""
  919. }
  920. func (m *ReadModifyWriteRowRequest) GetRowKey() []byte {
  921. if m != nil {
  922. return m.RowKey
  923. }
  924. return nil
  925. }
  926. func (m *ReadModifyWriteRowRequest) GetRules() []*ReadModifyWriteRule {
  927. if m != nil {
  928. return m.Rules
  929. }
  930. return nil
  931. }
  932. // Response message for Bigtable.ReadModifyWriteRow.
  933. type ReadModifyWriteRowResponse struct {
  934. // A Row containing the new contents of all cells modified by the request.
  935. Row *Row `protobuf:"bytes,1,opt,name=row,proto3" json:"row,omitempty"`
  936. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  937. XXX_unrecognized []byte `json:"-"`
  938. XXX_sizecache int32 `json:"-"`
  939. }
  940. func (m *ReadModifyWriteRowResponse) Reset() { *m = ReadModifyWriteRowResponse{} }
  941. func (m *ReadModifyWriteRowResponse) String() string { return proto.CompactTextString(m) }
  942. func (*ReadModifyWriteRowResponse) ProtoMessage() {}
  943. func (*ReadModifyWriteRowResponse) Descriptor() ([]byte, []int) {
  944. return fileDescriptor_bigtable_63a4918e49d59690, []int{11}
  945. }
  946. func (m *ReadModifyWriteRowResponse) XXX_Unmarshal(b []byte) error {
  947. return xxx_messageInfo_ReadModifyWriteRowResponse.Unmarshal(m, b)
  948. }
  949. func (m *ReadModifyWriteRowResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  950. return xxx_messageInfo_ReadModifyWriteRowResponse.Marshal(b, m, deterministic)
  951. }
  952. func (dst *ReadModifyWriteRowResponse) XXX_Merge(src proto.Message) {
  953. xxx_messageInfo_ReadModifyWriteRowResponse.Merge(dst, src)
  954. }
  955. func (m *ReadModifyWriteRowResponse) XXX_Size() int {
  956. return xxx_messageInfo_ReadModifyWriteRowResponse.Size(m)
  957. }
  958. func (m *ReadModifyWriteRowResponse) XXX_DiscardUnknown() {
  959. xxx_messageInfo_ReadModifyWriteRowResponse.DiscardUnknown(m)
  960. }
  961. var xxx_messageInfo_ReadModifyWriteRowResponse proto.InternalMessageInfo
  962. func (m *ReadModifyWriteRowResponse) GetRow() *Row {
  963. if m != nil {
  964. return m.Row
  965. }
  966. return nil
  967. }
  968. func init() {
  969. proto.RegisterType((*ReadRowsRequest)(nil), "google.bigtable.v2.ReadRowsRequest")
  970. proto.RegisterType((*ReadRowsResponse)(nil), "google.bigtable.v2.ReadRowsResponse")
  971. proto.RegisterType((*ReadRowsResponse_CellChunk)(nil), "google.bigtable.v2.ReadRowsResponse.CellChunk")
  972. proto.RegisterType((*SampleRowKeysRequest)(nil), "google.bigtable.v2.SampleRowKeysRequest")
  973. proto.RegisterType((*SampleRowKeysResponse)(nil), "google.bigtable.v2.SampleRowKeysResponse")
  974. proto.RegisterType((*MutateRowRequest)(nil), "google.bigtable.v2.MutateRowRequest")
  975. proto.RegisterType((*MutateRowResponse)(nil), "google.bigtable.v2.MutateRowResponse")
  976. proto.RegisterType((*MutateRowsRequest)(nil), "google.bigtable.v2.MutateRowsRequest")
  977. proto.RegisterType((*MutateRowsRequest_Entry)(nil), "google.bigtable.v2.MutateRowsRequest.Entry")
  978. proto.RegisterType((*MutateRowsResponse)(nil), "google.bigtable.v2.MutateRowsResponse")
  979. proto.RegisterType((*MutateRowsResponse_Entry)(nil), "google.bigtable.v2.MutateRowsResponse.Entry")
  980. proto.RegisterType((*CheckAndMutateRowRequest)(nil), "google.bigtable.v2.CheckAndMutateRowRequest")
  981. proto.RegisterType((*CheckAndMutateRowResponse)(nil), "google.bigtable.v2.CheckAndMutateRowResponse")
  982. proto.RegisterType((*ReadModifyWriteRowRequest)(nil), "google.bigtable.v2.ReadModifyWriteRowRequest")
  983. proto.RegisterType((*ReadModifyWriteRowResponse)(nil), "google.bigtable.v2.ReadModifyWriteRowResponse")
  984. }
  985. // Reference imports to suppress errors if they are not otherwise used.
  986. var _ context.Context
  987. var _ grpc.ClientConn
  988. // This is a compile-time assertion to ensure that this generated file
  989. // is compatible with the grpc package it is being compiled against.
  990. const _ = grpc.SupportPackageIsVersion4
  991. // BigtableClient is the client API for Bigtable service.
  992. //
  993. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  994. type BigtableClient interface {
  995. // Streams back the contents of all requested rows in key order, optionally
  996. // applying the same Reader filter to each. Depending on their size,
  997. // rows and cells may be broken up across multiple responses, but
  998. // atomicity of each row will still be preserved. See the
  999. // ReadRowsResponse documentation for details.
  1000. ReadRows(ctx context.Context, in *ReadRowsRequest, opts ...grpc.CallOption) (Bigtable_ReadRowsClient, error)
  1001. // Returns a sample of row keys in the table. The returned row keys will
  1002. // delimit contiguous sections of the table of approximately equal size,
  1003. // which can be used to break up the data for distributed tasks like
  1004. // mapreduces.
  1005. SampleRowKeys(ctx context.Context, in *SampleRowKeysRequest, opts ...grpc.CallOption) (Bigtable_SampleRowKeysClient, error)
  1006. // Mutates a row atomically. Cells already present in the row are left
  1007. // unchanged unless explicitly changed by `mutation`.
  1008. MutateRow(ctx context.Context, in *MutateRowRequest, opts ...grpc.CallOption) (*MutateRowResponse, error)
  1009. // Mutates multiple rows in a batch. Each individual row is mutated
  1010. // atomically as in MutateRow, but the entire batch is not executed
  1011. // atomically.
  1012. MutateRows(ctx context.Context, in *MutateRowsRequest, opts ...grpc.CallOption) (Bigtable_MutateRowsClient, error)
  1013. // Mutates a row atomically based on the output of a predicate Reader filter.
  1014. CheckAndMutateRow(ctx context.Context, in *CheckAndMutateRowRequest, opts ...grpc.CallOption) (*CheckAndMutateRowResponse, error)
  1015. // Modifies a row atomically on the server. The method reads the latest
  1016. // existing timestamp and value from the specified columns and writes a new
  1017. // entry based on pre-defined read/modify/write rules. The new value for the
  1018. // timestamp is the greater of the existing timestamp or the current server
  1019. // time. The method returns the new contents of all modified cells.
  1020. ReadModifyWriteRow(ctx context.Context, in *ReadModifyWriteRowRequest, opts ...grpc.CallOption) (*ReadModifyWriteRowResponse, error)
  1021. }
  1022. type bigtableClient struct {
  1023. cc *grpc.ClientConn
  1024. }
  1025. func NewBigtableClient(cc *grpc.ClientConn) BigtableClient {
  1026. return &bigtableClient{cc}
  1027. }
  1028. func (c *bigtableClient) ReadRows(ctx context.Context, in *ReadRowsRequest, opts ...grpc.CallOption) (Bigtable_ReadRowsClient, error) {
  1029. stream, err := c.cc.NewStream(ctx, &_Bigtable_serviceDesc.Streams[0], "/google.bigtable.v2.Bigtable/ReadRows", opts...)
  1030. if err != nil {
  1031. return nil, err
  1032. }
  1033. x := &bigtableReadRowsClient{stream}
  1034. if err := x.ClientStream.SendMsg(in); err != nil {
  1035. return nil, err
  1036. }
  1037. if err := x.ClientStream.CloseSend(); err != nil {
  1038. return nil, err
  1039. }
  1040. return x, nil
  1041. }
  1042. type Bigtable_ReadRowsClient interface {
  1043. Recv() (*ReadRowsResponse, error)
  1044. grpc.ClientStream
  1045. }
  1046. type bigtableReadRowsClient struct {
  1047. grpc.ClientStream
  1048. }
  1049. func (x *bigtableReadRowsClient) Recv() (*ReadRowsResponse, error) {
  1050. m := new(ReadRowsResponse)
  1051. if err := x.ClientStream.RecvMsg(m); err != nil {
  1052. return nil, err
  1053. }
  1054. return m, nil
  1055. }
  1056. func (c *bigtableClient) SampleRowKeys(ctx context.Context, in *SampleRowKeysRequest, opts ...grpc.CallOption) (Bigtable_SampleRowKeysClient, error) {
  1057. stream, err := c.cc.NewStream(ctx, &_Bigtable_serviceDesc.Streams[1], "/google.bigtable.v2.Bigtable/SampleRowKeys", opts...)
  1058. if err != nil {
  1059. return nil, err
  1060. }
  1061. x := &bigtableSampleRowKeysClient{stream}
  1062. if err := x.ClientStream.SendMsg(in); err != nil {
  1063. return nil, err
  1064. }
  1065. if err := x.ClientStream.CloseSend(); err != nil {
  1066. return nil, err
  1067. }
  1068. return x, nil
  1069. }
  1070. type Bigtable_SampleRowKeysClient interface {
  1071. Recv() (*SampleRowKeysResponse, error)
  1072. grpc.ClientStream
  1073. }
  1074. type bigtableSampleRowKeysClient struct {
  1075. grpc.ClientStream
  1076. }
  1077. func (x *bigtableSampleRowKeysClient) Recv() (*SampleRowKeysResponse, error) {
  1078. m := new(SampleRowKeysResponse)
  1079. if err := x.ClientStream.RecvMsg(m); err != nil {
  1080. return nil, err
  1081. }
  1082. return m, nil
  1083. }
  1084. func (c *bigtableClient) MutateRow(ctx context.Context, in *MutateRowRequest, opts ...grpc.CallOption) (*MutateRowResponse, error) {
  1085. out := new(MutateRowResponse)
  1086. err := c.cc.Invoke(ctx, "/google.bigtable.v2.Bigtable/MutateRow", in, out, opts...)
  1087. if err != nil {
  1088. return nil, err
  1089. }
  1090. return out, nil
  1091. }
  1092. func (c *bigtableClient) MutateRows(ctx context.Context, in *MutateRowsRequest, opts ...grpc.CallOption) (Bigtable_MutateRowsClient, error) {
  1093. stream, err := c.cc.NewStream(ctx, &_Bigtable_serviceDesc.Streams[2], "/google.bigtable.v2.Bigtable/MutateRows", opts...)
  1094. if err != nil {
  1095. return nil, err
  1096. }
  1097. x := &bigtableMutateRowsClient{stream}
  1098. if err := x.ClientStream.SendMsg(in); err != nil {
  1099. return nil, err
  1100. }
  1101. if err := x.ClientStream.CloseSend(); err != nil {
  1102. return nil, err
  1103. }
  1104. return x, nil
  1105. }
  1106. type Bigtable_MutateRowsClient interface {
  1107. Recv() (*MutateRowsResponse, error)
  1108. grpc.ClientStream
  1109. }
  1110. type bigtableMutateRowsClient struct {
  1111. grpc.ClientStream
  1112. }
  1113. func (x *bigtableMutateRowsClient) Recv() (*MutateRowsResponse, error) {
  1114. m := new(MutateRowsResponse)
  1115. if err := x.ClientStream.RecvMsg(m); err != nil {
  1116. return nil, err
  1117. }
  1118. return m, nil
  1119. }
  1120. func (c *bigtableClient) CheckAndMutateRow(ctx context.Context, in *CheckAndMutateRowRequest, opts ...grpc.CallOption) (*CheckAndMutateRowResponse, error) {
  1121. out := new(CheckAndMutateRowResponse)
  1122. err := c.cc.Invoke(ctx, "/google.bigtable.v2.Bigtable/CheckAndMutateRow", in, out, opts...)
  1123. if err != nil {
  1124. return nil, err
  1125. }
  1126. return out, nil
  1127. }
  1128. func (c *bigtableClient) ReadModifyWriteRow(ctx context.Context, in *ReadModifyWriteRowRequest, opts ...grpc.CallOption) (*ReadModifyWriteRowResponse, error) {
  1129. out := new(ReadModifyWriteRowResponse)
  1130. err := c.cc.Invoke(ctx, "/google.bigtable.v2.Bigtable/ReadModifyWriteRow", in, out, opts...)
  1131. if err != nil {
  1132. return nil, err
  1133. }
  1134. return out, nil
  1135. }
  1136. // BigtableServer is the server API for Bigtable service.
  1137. type BigtableServer interface {
  1138. // Streams back the contents of all requested rows in key order, optionally
  1139. // applying the same Reader filter to each. Depending on their size,
  1140. // rows and cells may be broken up across multiple responses, but
  1141. // atomicity of each row will still be preserved. See the
  1142. // ReadRowsResponse documentation for details.
  1143. ReadRows(*ReadRowsRequest, Bigtable_ReadRowsServer) error
  1144. // Returns a sample of row keys in the table. The returned row keys will
  1145. // delimit contiguous sections of the table of approximately equal size,
  1146. // which can be used to break up the data for distributed tasks like
  1147. // mapreduces.
  1148. SampleRowKeys(*SampleRowKeysRequest, Bigtable_SampleRowKeysServer) error
  1149. // Mutates a row atomically. Cells already present in the row are left
  1150. // unchanged unless explicitly changed by `mutation`.
  1151. MutateRow(context.Context, *MutateRowRequest) (*MutateRowResponse, error)
  1152. // Mutates multiple rows in a batch. Each individual row is mutated
  1153. // atomically as in MutateRow, but the entire batch is not executed
  1154. // atomically.
  1155. MutateRows(*MutateRowsRequest, Bigtable_MutateRowsServer) error
  1156. // Mutates a row atomically based on the output of a predicate Reader filter.
  1157. CheckAndMutateRow(context.Context, *CheckAndMutateRowRequest) (*CheckAndMutateRowResponse, error)
  1158. // Modifies a row atomically on the server. The method reads the latest
  1159. // existing timestamp and value from the specified columns and writes a new
  1160. // entry based on pre-defined read/modify/write rules. The new value for the
  1161. // timestamp is the greater of the existing timestamp or the current server
  1162. // time. The method returns the new contents of all modified cells.
  1163. ReadModifyWriteRow(context.Context, *ReadModifyWriteRowRequest) (*ReadModifyWriteRowResponse, error)
  1164. }
  1165. func RegisterBigtableServer(s *grpc.Server, srv BigtableServer) {
  1166. s.RegisterService(&_Bigtable_serviceDesc, srv)
  1167. }
  1168. func _Bigtable_ReadRows_Handler(srv interface{}, stream grpc.ServerStream) error {
  1169. m := new(ReadRowsRequest)
  1170. if err := stream.RecvMsg(m); err != nil {
  1171. return err
  1172. }
  1173. return srv.(BigtableServer).ReadRows(m, &bigtableReadRowsServer{stream})
  1174. }
  1175. type Bigtable_ReadRowsServer interface {
  1176. Send(*ReadRowsResponse) error
  1177. grpc.ServerStream
  1178. }
  1179. type bigtableReadRowsServer struct {
  1180. grpc.ServerStream
  1181. }
  1182. func (x *bigtableReadRowsServer) Send(m *ReadRowsResponse) error {
  1183. return x.ServerStream.SendMsg(m)
  1184. }
  1185. func _Bigtable_SampleRowKeys_Handler(srv interface{}, stream grpc.ServerStream) error {
  1186. m := new(SampleRowKeysRequest)
  1187. if err := stream.RecvMsg(m); err != nil {
  1188. return err
  1189. }
  1190. return srv.(BigtableServer).SampleRowKeys(m, &bigtableSampleRowKeysServer{stream})
  1191. }
  1192. type Bigtable_SampleRowKeysServer interface {
  1193. Send(*SampleRowKeysResponse) error
  1194. grpc.ServerStream
  1195. }
  1196. type bigtableSampleRowKeysServer struct {
  1197. grpc.ServerStream
  1198. }
  1199. func (x *bigtableSampleRowKeysServer) Send(m *SampleRowKeysResponse) error {
  1200. return x.ServerStream.SendMsg(m)
  1201. }
  1202. func _Bigtable_MutateRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1203. in := new(MutateRowRequest)
  1204. if err := dec(in); err != nil {
  1205. return nil, err
  1206. }
  1207. if interceptor == nil {
  1208. return srv.(BigtableServer).MutateRow(ctx, in)
  1209. }
  1210. info := &grpc.UnaryServerInfo{
  1211. Server: srv,
  1212. FullMethod: "/google.bigtable.v2.Bigtable/MutateRow",
  1213. }
  1214. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1215. return srv.(BigtableServer).MutateRow(ctx, req.(*MutateRowRequest))
  1216. }
  1217. return interceptor(ctx, in, info, handler)
  1218. }
  1219. func _Bigtable_MutateRows_Handler(srv interface{}, stream grpc.ServerStream) error {
  1220. m := new(MutateRowsRequest)
  1221. if err := stream.RecvMsg(m); err != nil {
  1222. return err
  1223. }
  1224. return srv.(BigtableServer).MutateRows(m, &bigtableMutateRowsServer{stream})
  1225. }
  1226. type Bigtable_MutateRowsServer interface {
  1227. Send(*MutateRowsResponse) error
  1228. grpc.ServerStream
  1229. }
  1230. type bigtableMutateRowsServer struct {
  1231. grpc.ServerStream
  1232. }
  1233. func (x *bigtableMutateRowsServer) Send(m *MutateRowsResponse) error {
  1234. return x.ServerStream.SendMsg(m)
  1235. }
  1236. func _Bigtable_CheckAndMutateRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1237. in := new(CheckAndMutateRowRequest)
  1238. if err := dec(in); err != nil {
  1239. return nil, err
  1240. }
  1241. if interceptor == nil {
  1242. return srv.(BigtableServer).CheckAndMutateRow(ctx, in)
  1243. }
  1244. info := &grpc.UnaryServerInfo{
  1245. Server: srv,
  1246. FullMethod: "/google.bigtable.v2.Bigtable/CheckAndMutateRow",
  1247. }
  1248. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1249. return srv.(BigtableServer).CheckAndMutateRow(ctx, req.(*CheckAndMutateRowRequest))
  1250. }
  1251. return interceptor(ctx, in, info, handler)
  1252. }
  1253. func _Bigtable_ReadModifyWriteRow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1254. in := new(ReadModifyWriteRowRequest)
  1255. if err := dec(in); err != nil {
  1256. return nil, err
  1257. }
  1258. if interceptor == nil {
  1259. return srv.(BigtableServer).ReadModifyWriteRow(ctx, in)
  1260. }
  1261. info := &grpc.UnaryServerInfo{
  1262. Server: srv,
  1263. FullMethod: "/google.bigtable.v2.Bigtable/ReadModifyWriteRow",
  1264. }
  1265. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1266. return srv.(BigtableServer).ReadModifyWriteRow(ctx, req.(*ReadModifyWriteRowRequest))
  1267. }
  1268. return interceptor(ctx, in, info, handler)
  1269. }
  1270. var _Bigtable_serviceDesc = grpc.ServiceDesc{
  1271. ServiceName: "google.bigtable.v2.Bigtable",
  1272. HandlerType: (*BigtableServer)(nil),
  1273. Methods: []grpc.MethodDesc{
  1274. {
  1275. MethodName: "MutateRow",
  1276. Handler: _Bigtable_MutateRow_Handler,
  1277. },
  1278. {
  1279. MethodName: "CheckAndMutateRow",
  1280. Handler: _Bigtable_CheckAndMutateRow_Handler,
  1281. },
  1282. {
  1283. MethodName: "ReadModifyWriteRow",
  1284. Handler: _Bigtable_ReadModifyWriteRow_Handler,
  1285. },
  1286. },
  1287. Streams: []grpc.StreamDesc{
  1288. {
  1289. StreamName: "ReadRows",
  1290. Handler: _Bigtable_ReadRows_Handler,
  1291. ServerStreams: true,
  1292. },
  1293. {
  1294. StreamName: "SampleRowKeys",
  1295. Handler: _Bigtable_SampleRowKeys_Handler,
  1296. ServerStreams: true,
  1297. },
  1298. {
  1299. StreamName: "MutateRows",
  1300. Handler: _Bigtable_MutateRows_Handler,
  1301. ServerStreams: true,
  1302. },
  1303. },
  1304. Metadata: "google/bigtable/v2/bigtable.proto",
  1305. }
  1306. func init() {
  1307. proto.RegisterFile("google/bigtable/v2/bigtable.proto", fileDescriptor_bigtable_63a4918e49d59690)
  1308. }
  1309. var fileDescriptor_bigtable_63a4918e49d59690 = []byte{
  1310. // 1210 bytes of a gzipped FileDescriptorProto
  1311. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x41, 0x6f, 0x1b, 0x45,
  1312. 0x14, 0x66, 0xec, 0xd8, 0xf1, 0xbe, 0xa4, 0x4d, 0x32, 0x84, 0x76, 0x6b, 0x5a, 0x70, 0x97, 0x16,
  1313. 0xdc, 0x94, 0xae, 0x2b, 0x23, 0x0e, 0x75, 0xd5, 0x02, 0x09, 0x69, 0x53, 0x41, 0xaa, 0x6a, 0x2c,
  1314. 0x15, 0x09, 0x22, 0xad, 0xc6, 0xeb, 0xb1, 0x3b, 0x74, 0x77, 0x67, 0xbb, 0x3b, 0x5b, 0xe3, 0x22,
  1315. 0x2e, 0xfc, 0x05, 0x8e, 0x08, 0x71, 0x42, 0x48, 0x08, 0x38, 0x73, 0xe3, 0xc0, 0x8d, 0x03, 0x17,
  1316. 0xae, 0x1c, 0xfb, 0x0b, 0xb8, 0x23, 0xa1, 0x9d, 0x9d, 0xb5, 0x9d, 0xc4, 0x6e, 0x9d, 0x20, 0x71,
  1317. 0xdb, 0x7d, 0xef, 0x7d, 0x6f, 0xbf, 0xf7, 0xbd, 0x37, 0x6f, 0x6c, 0x38, 0xdf, 0x17, 0xa2, 0xef,
  1318. 0xb1, 0x46, 0x87, 0xf7, 0x25, 0xed, 0x78, 0xac, 0xf1, 0xb8, 0x39, 0x7a, 0xb6, 0xc3, 0x48, 0x48,
  1319. 0x81, 0x71, 0x16, 0x62, 0x8f, 0xcc, 0x8f, 0x9b, 0xd5, 0xb3, 0x1a, 0x46, 0x43, 0xde, 0xa0, 0x41,
  1320. 0x20, 0x24, 0x95, 0x5c, 0x04, 0x71, 0x86, 0xa8, 0x9e, 0x9b, 0x92, 0xb4, 0x4b, 0x25, 0xd5, 0xee,
  1321. 0x57, 0xb4, 0x5b, 0xbd, 0x75, 0x92, 0x5e, 0x63, 0x10, 0xd1, 0x30, 0x64, 0x51, 0x0e, 0x3f, 0xad,
  1322. 0xfd, 0x51, 0xe8, 0x36, 0x62, 0x49, 0x65, 0xa2, 0x1d, 0xd6, 0x5f, 0x08, 0x56, 0x08, 0xa3, 0x5d,
  1323. 0x22, 0x06, 0x31, 0x61, 0x8f, 0x12, 0x16, 0x4b, 0x7c, 0x0e, 0x40, 0x7d, 0xc3, 0x09, 0xa8, 0xcf,
  1324. 0x4c, 0x54, 0x43, 0x75, 0x83, 0x18, 0xca, 0x72, 0x97, 0xfa, 0x0c, 0x5f, 0x80, 0x93, 0x34, 0x0c,
  1325. 0x9d, 0x30, 0x12, 0x3d, 0xee, 0x31, 0x87, 0x77, 0xcd, 0x92, 0x0a, 0x59, 0xa6, 0x61, 0x78, 0x2f,
  1326. 0x33, 0xde, 0xe9, 0x62, 0x1b, 0x16, 0x22, 0x31, 0x88, 0xcd, 0x42, 0x0d, 0xd5, 0x97, 0x9a, 0x55,
  1327. 0xfb, 0x70, 0xc5, 0x36, 0x11, 0x83, 0x36, 0x93, 0x44, 0xc5, 0xe1, 0xb7, 0xa1, 0xdc, 0xe3, 0x9e,
  1328. 0x64, 0x91, 0x59, 0x54, 0x88, 0x73, 0x33, 0x10, 0xb7, 0x54, 0x10, 0xd1, 0xc1, 0x29, 0xd7, 0x14,
  1329. 0xee, 0x78, 0xdc, 0xe7, 0xd2, 0x5c, 0xa8, 0xa1, 0x7a, 0x91, 0x18, 0xa9, 0xe5, 0xc3, 0xd4, 0x60,
  1330. 0xfd, 0x5d, 0x84, 0xd5, 0x71, 0x79, 0x71, 0x28, 0x82, 0x98, 0xe1, 0x5b, 0x50, 0x76, 0x1f, 0x24,
  1331. 0xc1, 0xc3, 0xd8, 0x44, 0xb5, 0x62, 0x7d, 0xa9, 0x69, 0x4f, 0xfd, 0xd4, 0x01, 0x94, 0xbd, 0xc5,
  1332. 0x3c, 0x6f, 0x2b, 0x85, 0x11, 0x8d, 0xc6, 0x0d, 0x58, 0xf7, 0x68, 0x2c, 0x9d, 0xd8, 0xa5, 0x41,
  1333. 0xc0, 0xba, 0x4e, 0x24, 0x06, 0xce, 0x43, 0x36, 0x54, 0x25, 0x2f, 0x93, 0xb5, 0xd4, 0xd7, 0xce,
  1334. 0x5c, 0x44, 0x0c, 0x3e, 0x60, 0xc3, 0xea, 0xd3, 0x02, 0x18, 0xa3, 0x34, 0xf8, 0x34, 0x2c, 0xe6,
  1335. 0x08, 0xa4, 0x10, 0xe5, 0x48, 0x85, 0xe1, 0x1b, 0xb0, 0xd4, 0xa3, 0x3e, 0xf7, 0x86, 0x59, 0x03,
  1336. 0x32, 0x05, 0xcf, 0xe6, 0x24, 0xf3, 0x16, 0xdb, 0x6d, 0x19, 0xf1, 0xa0, 0x7f, 0x9f, 0x7a, 0x09,
  1337. 0x23, 0x90, 0x01, 0x54, 0x7f, 0xae, 0x81, 0xf1, 0x28, 0xa1, 0x1e, 0xef, 0xf1, 0x91, 0x98, 0x2f,
  1338. 0x1f, 0x02, 0x6f, 0x0e, 0x25, 0x8b, 0x33, 0xec, 0x38, 0x1a, 0x5f, 0x82, 0x55, 0xc9, 0x7d, 0x16,
  1339. 0x4b, 0xea, 0x87, 0x8e, 0xcf, 0xdd, 0x48, 0xc4, 0x5a, 0xd3, 0x95, 0x91, 0x7d, 0x57, 0x99, 0xf1,
  1340. 0x29, 0x28, 0x7b, 0xb4, 0xc3, 0xbc, 0xd8, 0x2c, 0xd5, 0x8a, 0x75, 0x83, 0xe8, 0x37, 0xbc, 0x0e,
  1341. 0xa5, 0xc7, 0x69, 0x5a, 0xb3, 0xac, 0x6a, 0xca, 0x5e, 0xd2, 0x36, 0xa9, 0x07, 0x27, 0xe6, 0x4f,
  1342. 0x98, 0xb9, 0x58, 0x43, 0xf5, 0x12, 0x31, 0x94, 0xa5, 0xcd, 0x9f, 0xa4, 0x6e, 0x23, 0x62, 0x31,
  1343. 0x93, 0xa9, 0x84, 0x66, 0xa5, 0x86, 0xea, 0x95, 0x9d, 0x17, 0x48, 0x45, 0x99, 0x88, 0x18, 0xe0,
  1344. 0x57, 0x01, 0x5c, 0xe1, 0xfb, 0x3c, 0xf3, 0x1b, 0xda, 0x6f, 0x64, 0x36, 0x22, 0x06, 0x9b, 0xcb,
  1345. 0x6a, 0x0a, 0x9c, 0x6c, 0xb2, 0xad, 0x4f, 0x60, 0xbd, 0x4d, 0xfd, 0xd0, 0x63, 0x99, 0xec, 0xc7,
  1346. 0x9f, 0xeb, 0xc2, 0xe1, 0xb9, 0xb6, 0xda, 0xf0, 0xd2, 0x81, 0xe4, 0x7a, 0xaa, 0x66, 0xb6, 0xf3,
  1347. 0x3c, 0x2c, 0x8b, 0x5e, 0x2f, 0xad, 0xae, 0x93, 0x8a, 0xae, 0xb2, 0x16, 0xc9, 0x52, 0x66, 0x53,
  1348. 0x7d, 0xb0, 0x7e, 0x44, 0xb0, 0xba, 0x9b, 0x48, 0x2a, 0xd3, 0xac, 0xc7, 0xa6, 0xbb, 0x30, 0xe5,
  1349. 0x18, 0x4e, 0xb0, 0x2a, 0xec, 0x63, 0xd5, 0x02, 0xc3, 0x4f, 0xf4, 0x8e, 0x31, 0x8b, 0xea, 0x1c,
  1350. 0x9c, 0x9d, 0x76, 0x0e, 0x76, 0x75, 0x10, 0x19, 0x87, 0x5b, 0x2f, 0xc2, 0xda, 0x04, 0xdb, 0xac,
  1351. 0x7e, 0xeb, 0x1f, 0x34, 0x61, 0x3d, 0xbe, 0xe6, 0xc5, 0x29, 0x45, 0x6c, 0xc3, 0x22, 0x0b, 0x64,
  1352. 0xc4, 0x95, 0x78, 0x29, 0xd3, 0xcb, 0x33, 0x99, 0x4e, 0x7e, 0xdc, 0xde, 0x0e, 0x64, 0x34, 0x24,
  1353. 0x39, 0xb6, 0xba, 0x07, 0x25, 0x65, 0x99, 0xdd, 0xaa, 0x7d, 0xa2, 0x14, 0x8e, 0x26, 0xca, 0xf7,
  1354. 0x08, 0xf0, 0x24, 0x85, 0xd1, 0xb2, 0x19, 0x71, 0xcf, 0xb6, 0xcd, 0x9b, 0xcf, 0xe3, 0xae, 0xf7,
  1355. 0xcd, 0x01, 0xf2, 0x77, 0x72, 0xf2, 0xeb, 0x50, 0xe2, 0x41, 0x97, 0x7d, 0xa6, 0xa8, 0x17, 0x49,
  1356. 0xf6, 0x82, 0x37, 0xa0, 0x9c, 0x4d, 0xbf, 0x5e, 0x17, 0x38, 0xff, 0x4a, 0x14, 0xba, 0x76, 0x5b,
  1357. 0x79, 0x88, 0x8e, 0xb0, 0xfe, 0x28, 0x80, 0xb9, 0xf5, 0x80, 0xb9, 0x0f, 0xdf, 0x0b, 0xba, 0xff,
  1358. 0x7d, 0xea, 0x16, 0x8f, 0x32, 0x75, 0x3b, 0xb0, 0x1a, 0x46, 0xac, 0xcb, 0x5d, 0x2a, 0x99, 0xa3,
  1359. 0xf7, 0x7d, 0x79, 0x9e, 0x7d, 0xbf, 0x32, 0x82, 0x65, 0x06, 0xbc, 0x05, 0x27, 0x65, 0x94, 0x30,
  1360. 0x67, 0xdc, 0xaf, 0x85, 0x39, 0xfa, 0x75, 0x22, 0xc5, 0xe4, 0x6f, 0x31, 0xde, 0x86, 0x95, 0x1e,
  1361. 0xf5, 0xe2, 0xc9, 0x2c, 0xa5, 0x39, 0xb2, 0x9c, 0x54, 0xa0, 0x51, 0x1a, 0x6b, 0x07, 0xce, 0x4c,
  1362. 0xd1, 0x53, 0x0f, 0xc0, 0x65, 0x58, 0x1b, 0x97, 0xec, 0x53, 0xe9, 0x3e, 0x60, 0x5d, 0xa5, 0x6b,
  1363. 0x85, 0x8c, 0xb5, 0xd8, 0xcd, 0xec, 0xd6, 0x2f, 0x08, 0xce, 0xa4, 0x37, 0xcf, 0xae, 0xe8, 0xf2,
  1364. 0xde, 0xf0, 0xa3, 0x88, 0xff, 0x8f, 0x1b, 0xe1, 0x06, 0x94, 0xa2, 0xc4, 0x63, 0xf9, 0x36, 0x78,
  1365. 0x63, 0xd6, 0xad, 0x38, 0xc9, 0x2d, 0xf1, 0x18, 0xc9, 0x50, 0xd6, 0x6d, 0xa8, 0x4e, 0x63, 0xae,
  1366. 0x55, 0xb8, 0x04, 0xc5, 0x74, 0x77, 0x23, 0xd5, 0xeb, 0xd3, 0x33, 0x7a, 0x4d, 0xd2, 0x98, 0xe6,
  1367. 0x4f, 0x15, 0xa8, 0x6c, 0x6a, 0x07, 0xfe, 0x06, 0x41, 0x25, 0xbf, 0x8a, 0xf1, 0x6b, 0xcf, 0xbe,
  1368. 0xa8, 0x95, 0x48, 0xd5, 0x0b, 0xf3, 0xdc, 0xe6, 0xd6, 0xfb, 0x5f, 0xfe, 0xf9, 0xf4, 0xab, 0xc2,
  1369. 0x4d, 0xeb, 0x5a, 0xfa, 0x43, 0xea, 0xf3, 0xb1, 0xaa, 0x37, 0xc2, 0x48, 0x7c, 0xca, 0x5c, 0x19,
  1370. 0x37, 0x36, 0x1a, 0x3c, 0x88, 0x25, 0x0d, 0x5c, 0x96, 0x3e, 0xab, 0x88, 0xb8, 0xb1, 0xf1, 0x45,
  1371. 0x2b, 0xd2, 0xa9, 0x5a, 0x68, 0xe3, 0x2a, 0xc2, 0x3f, 0x23, 0x38, 0xb1, 0xef, 0x3e, 0xc0, 0xf5,
  1372. 0x69, 0xdf, 0x9f, 0x76, 0x1f, 0x55, 0x2f, 0xcd, 0x11, 0xa9, 0xe9, 0xde, 0x52, 0x74, 0xdf, 0xc5,
  1373. 0x37, 0x8f, 0x4c, 0x37, 0x9e, 0xcc, 0x77, 0x15, 0xe1, 0x6f, 0x11, 0x18, 0xa3, 0x21, 0xc5, 0x17,
  1374. 0x9e, 0xb9, 0x8c, 0x72, 0xa2, 0x17, 0x9f, 0x13, 0xa5, 0x49, 0x6e, 0x2b, 0x92, 0xef, 0x58, 0xad,
  1375. 0x23, 0x93, 0xf4, 0xf3, 0x5c, 0x2d, 0xb4, 0x81, 0xbf, 0x43, 0x00, 0xe3, 0x7d, 0x88, 0x2f, 0xce,
  1376. 0xb5, 0xeb, 0xab, 0xaf, 0xcf, 0xb7, 0x56, 0x73, 0x25, 0xad, 0xeb, 0xc7, 0x27, 0xa9, 0x5b, 0xff,
  1377. 0x2b, 0x82, 0xb5, 0x43, 0xc7, 0x1e, 0x4f, 0x5d, 0xef, 0xb3, 0xb6, 0x6d, 0xf5, 0xca, 0x9c, 0xd1,
  1378. 0x9a, 0xfc, 0xae, 0x22, 0x7f, 0xdb, 0xda, 0x3c, 0x32, 0x79, 0xf7, 0x60, 0xce, 0x54, 0xe9, 0xdf,
  1379. 0x10, 0xe0, 0xc3, 0x67, 0x16, 0x5f, 0x99, 0xe7, 0xe4, 0x8f, 0x6b, 0xb0, 0xe7, 0x0d, 0xd7, 0x45,
  1380. 0xdc, 0x55, 0x45, 0xec, 0x58, 0x5b, 0xc7, 0x3a, 0x7a, 0xfb, 0x93, 0xb6, 0xd0, 0xc6, 0xe6, 0xd7,
  1381. 0x08, 0x4e, 0xb9, 0xc2, 0x9f, 0xc2, 0x62, 0xf3, 0x44, 0xbe, 0x47, 0xee, 0xa5, 0xbf, 0x7b, 0xef,
  1382. 0xa1, 0x8f, 0x5b, 0x3a, 0xa8, 0x2f, 0x3c, 0x1a, 0xf4, 0x6d, 0x11, 0xf5, 0x1b, 0x7d, 0x16, 0xa8,
  1383. 0x5f, 0xc5, 0x8d, 0xcc, 0x45, 0x43, 0x1e, 0x4f, 0xfe, 0xcb, 0xba, 0x9e, 0x3f, 0xff, 0x50, 0x30,
  1384. 0x6f, 0x67, 0xe0, 0x2d, 0x4f, 0x24, 0x5d, 0x3b, 0x4f, 0x6d, 0xdf, 0x6f, 0xfe, 0x9e, 0xbb, 0xf6,
  1385. 0x94, 0x6b, 0x2f, 0x77, 0xed, 0xdd, 0x6f, 0x76, 0xca, 0x2a, 0xf9, 0x5b, 0xff, 0x06, 0x00, 0x00,
  1386. 0xff, 0xff, 0xd6, 0x35, 0xfc, 0x0e, 0x16, 0x0e, 0x00, 0x00,
  1387. }