Packages

Google API protobufs for Elixir/gRPC: Datastore, Bigtable, Pub/Sub, Storage, KMS, Tasks, Secret Manager, BigQuery, IAM, Logging, Long-Running Operations and AI Generative Language

Current section

Files

Jump to
googleapis_proto_ex lib google bigtable v2 data.pb.ex
Raw

lib/google/bigtable/v2/data.pb.ex

defmodule Google.Bigtable.V2.Row do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:key, 1, type: :bytes)
field(:families, 2, repeated: true, type: Google.Bigtable.V2.Family)
end
defmodule Google.Bigtable.V2.Family do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:name, 1, type: :string)
field(:columns, 2, repeated: true, type: Google.Bigtable.V2.Column)
end
defmodule Google.Bigtable.V2.Column do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:qualifier, 1, type: :bytes)
field(:cells, 2, repeated: true, type: Google.Bigtable.V2.Cell)
end
defmodule Google.Bigtable.V2.Cell do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:timestamp_micros, 1, type: :int64, json_name: "timestampMicros")
field(:value, 2, type: :bytes)
field(:labels, 3, repeated: true, type: :string)
end
defmodule Google.Bigtable.V2.Value do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:kind, 0)
field(:type, 7, type: Google.Bigtable.V2.Type)
field(:raw_value, 8, type: :bytes, json_name: "rawValue", oneof: 0)
field(:raw_timestamp_micros, 9, type: :int64, json_name: "rawTimestampMicros", oneof: 0)
field(:bytes_value, 2, type: :bytes, json_name: "bytesValue", oneof: 0)
field(:string_value, 3, type: :string, json_name: "stringValue", oneof: 0)
field(:int_value, 6, type: :int64, json_name: "intValue", oneof: 0)
field(:bool_value, 10, type: :bool, json_name: "boolValue", oneof: 0)
field(:float_value, 11, type: :double, json_name: "floatValue", oneof: 0)
field(:timestamp_value, 12,
type: Google.Protobuf.Timestamp,
json_name: "timestampValue",
oneof: 0
)
field(:date_value, 13, type: Google.Type.Date, json_name: "dateValue", oneof: 0)
field(:array_value, 4, type: Google.Bigtable.V2.ArrayValue, json_name: "arrayValue", oneof: 0)
end
defmodule Google.Bigtable.V2.ArrayValue do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:values, 1, repeated: true, type: Google.Bigtable.V2.Value)
end
defmodule Google.Bigtable.V2.RowRange do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:start_key, 0)
oneof(:end_key, 1)
field(:start_key_closed, 1, type: :bytes, json_name: "startKeyClosed", oneof: 0)
field(:start_key_open, 2, type: :bytes, json_name: "startKeyOpen", oneof: 0)
field(:end_key_open, 3, type: :bytes, json_name: "endKeyOpen", oneof: 1)
field(:end_key_closed, 4, type: :bytes, json_name: "endKeyClosed", oneof: 1)
end
defmodule Google.Bigtable.V2.RowSet do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:row_keys, 1, repeated: true, type: :bytes, json_name: "rowKeys")
field(:row_ranges, 2, repeated: true, type: Google.Bigtable.V2.RowRange, json_name: "rowRanges")
end
defmodule Google.Bigtable.V2.ColumnRange do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:start_qualifier, 0)
oneof(:end_qualifier, 1)
field(:family_name, 1, type: :string, json_name: "familyName")
field(:start_qualifier_closed, 2, type: :bytes, json_name: "startQualifierClosed", oneof: 0)
field(:start_qualifier_open, 3, type: :bytes, json_name: "startQualifierOpen", oneof: 0)
field(:end_qualifier_closed, 4, type: :bytes, json_name: "endQualifierClosed", oneof: 1)
field(:end_qualifier_open, 5, type: :bytes, json_name: "endQualifierOpen", oneof: 1)
end
defmodule Google.Bigtable.V2.TimestampRange do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:start_timestamp_micros, 1, type: :int64, json_name: "startTimestampMicros")
field(:end_timestamp_micros, 2, type: :int64, json_name: "endTimestampMicros")
end
defmodule Google.Bigtable.V2.ValueRange do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:start_value, 0)
oneof(:end_value, 1)
field(:start_value_closed, 1, type: :bytes, json_name: "startValueClosed", oneof: 0)
field(:start_value_open, 2, type: :bytes, json_name: "startValueOpen", oneof: 0)
field(:end_value_closed, 3, type: :bytes, json_name: "endValueClosed", oneof: 1)
field(:end_value_open, 4, type: :bytes, json_name: "endValueOpen", oneof: 1)
end
defmodule Google.Bigtable.V2.RowFilter.Chain do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:filters, 1, repeated: true, type: Google.Bigtable.V2.RowFilter)
end
defmodule Google.Bigtable.V2.RowFilter.Interleave do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:filters, 1, repeated: true, type: Google.Bigtable.V2.RowFilter)
end
defmodule Google.Bigtable.V2.RowFilter.Condition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:predicate_filter, 1, type: Google.Bigtable.V2.RowFilter, json_name: "predicateFilter")
field(:true_filter, 2, type: Google.Bigtable.V2.RowFilter, json_name: "trueFilter")
field(:false_filter, 3, type: Google.Bigtable.V2.RowFilter, json_name: "falseFilter")
end
defmodule Google.Bigtable.V2.RowFilter do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:filter, 0)
field(:chain, 1, type: Google.Bigtable.V2.RowFilter.Chain, oneof: 0)
field(:interleave, 2, type: Google.Bigtable.V2.RowFilter.Interleave, oneof: 0)
field(:condition, 3, type: Google.Bigtable.V2.RowFilter.Condition, oneof: 0)
field(:sink, 16, type: :bool, oneof: 0)
field(:pass_all_filter, 17, type: :bool, json_name: "passAllFilter", oneof: 0)
field(:block_all_filter, 18, type: :bool, json_name: "blockAllFilter", oneof: 0)
field(:row_key_regex_filter, 4, type: :bytes, json_name: "rowKeyRegexFilter", oneof: 0)
field(:row_sample_filter, 14, type: :double, json_name: "rowSampleFilter", oneof: 0)
field(:family_name_regex_filter, 5, type: :string, json_name: "familyNameRegexFilter", oneof: 0)
field(:column_qualifier_regex_filter, 6,
type: :bytes,
json_name: "columnQualifierRegexFilter",
oneof: 0
)
field(:column_range_filter, 7,
type: Google.Bigtable.V2.ColumnRange,
json_name: "columnRangeFilter",
oneof: 0
)
field(:timestamp_range_filter, 8,
type: Google.Bigtable.V2.TimestampRange,
json_name: "timestampRangeFilter",
oneof: 0
)
field(:value_regex_filter, 9, type: :bytes, json_name: "valueRegexFilter", oneof: 0)
field(:value_range_filter, 15,
type: Google.Bigtable.V2.ValueRange,
json_name: "valueRangeFilter",
oneof: 0
)
field(:cells_per_row_offset_filter, 10,
type: :int32,
json_name: "cellsPerRowOffsetFilter",
oneof: 0
)
field(:cells_per_row_limit_filter, 11,
type: :int32,
json_name: "cellsPerRowLimitFilter",
oneof: 0
)
field(:cells_per_column_limit_filter, 12,
type: :int32,
json_name: "cellsPerColumnLimitFilter",
oneof: 0
)
field(:strip_value_transformer, 13, type: :bool, json_name: "stripValueTransformer", oneof: 0)
field(:apply_label_transformer, 19, type: :string, json_name: "applyLabelTransformer", oneof: 0)
end
defmodule Google.Bigtable.V2.Mutation.SetCell do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:family_name, 1, type: :string, json_name: "familyName")
field(:column_qualifier, 2, type: :bytes, json_name: "columnQualifier")
field(:timestamp_micros, 3, type: :int64, json_name: "timestampMicros")
field(:value, 4, type: :bytes)
end
defmodule Google.Bigtable.V2.Mutation.AddToCell do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:family_name, 1, type: :string, json_name: "familyName")
field(:column_qualifier, 2, type: Google.Bigtable.V2.Value, json_name: "columnQualifier")
field(:timestamp, 3, type: Google.Bigtable.V2.Value)
field(:input, 4, type: Google.Bigtable.V2.Value)
end
defmodule Google.Bigtable.V2.Mutation.MergeToCell do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:family_name, 1, type: :string, json_name: "familyName")
field(:column_qualifier, 2, type: Google.Bigtable.V2.Value, json_name: "columnQualifier")
field(:timestamp, 3, type: Google.Bigtable.V2.Value)
field(:input, 4, type: Google.Bigtable.V2.Value)
end
defmodule Google.Bigtable.V2.Mutation.DeleteFromColumn do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:family_name, 1, type: :string, json_name: "familyName")
field(:column_qualifier, 2, type: :bytes, json_name: "columnQualifier")
field(:time_range, 3, type: Google.Bigtable.V2.TimestampRange, json_name: "timeRange")
end
defmodule Google.Bigtable.V2.Mutation.DeleteFromFamily do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:family_name, 1, type: :string, json_name: "familyName")
end
defmodule Google.Bigtable.V2.Mutation.DeleteFromRow do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
end
defmodule Google.Bigtable.V2.Mutation do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:mutation, 0)
field(:set_cell, 1, type: Google.Bigtable.V2.Mutation.SetCell, json_name: "setCell", oneof: 0)
field(:add_to_cell, 5,
type: Google.Bigtable.V2.Mutation.AddToCell,
json_name: "addToCell",
oneof: 0
)
field(:merge_to_cell, 6,
type: Google.Bigtable.V2.Mutation.MergeToCell,
json_name: "mergeToCell",
oneof: 0
)
field(:delete_from_column, 2,
type: Google.Bigtable.V2.Mutation.DeleteFromColumn,
json_name: "deleteFromColumn",
oneof: 0
)
field(:delete_from_family, 3,
type: Google.Bigtable.V2.Mutation.DeleteFromFamily,
json_name: "deleteFromFamily",
oneof: 0
)
field(:delete_from_row, 4,
type: Google.Bigtable.V2.Mutation.DeleteFromRow,
json_name: "deleteFromRow",
oneof: 0
)
end
defmodule Google.Bigtable.V2.ReadModifyWriteRule do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:rule, 0)
field(:family_name, 1, type: :string, json_name: "familyName")
field(:column_qualifier, 2, type: :bytes, json_name: "columnQualifier")
field(:append_value, 3, type: :bytes, json_name: "appendValue", oneof: 0)
field(:increment_amount, 4, type: :int64, json_name: "incrementAmount", oneof: 0)
end
defmodule Google.Bigtable.V2.StreamPartition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:row_range, 1, type: Google.Bigtable.V2.RowRange, json_name: "rowRange")
end
defmodule Google.Bigtable.V2.StreamContinuationTokens do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:tokens, 1, repeated: true, type: Google.Bigtable.V2.StreamContinuationToken)
end
defmodule Google.Bigtable.V2.StreamContinuationToken do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:partition, 1, type: Google.Bigtable.V2.StreamPartition)
field(:token, 2, type: :string)
end
defmodule Google.Bigtable.V2.ProtoFormat do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
end
defmodule Google.Bigtable.V2.ColumnMetadata do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:name, 1, type: :string)
field(:type, 2, type: Google.Bigtable.V2.Type)
end
defmodule Google.Bigtable.V2.ProtoSchema do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:columns, 1, repeated: true, type: Google.Bigtable.V2.ColumnMetadata)
end
defmodule Google.Bigtable.V2.ResultSetMetadata do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:schema, 0)
field(:proto_schema, 1,
type: Google.Bigtable.V2.ProtoSchema,
json_name: "protoSchema",
oneof: 0
)
end
defmodule Google.Bigtable.V2.ProtoRows do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:values, 2, repeated: true, type: Google.Bigtable.V2.Value)
end
defmodule Google.Bigtable.V2.ProtoRowsBatch do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:batch_data, 1, type: :bytes, json_name: "batchData")
end
defmodule Google.Bigtable.V2.PartialResultSet do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
oneof(:partial_rows, 0)
field(:proto_rows_batch, 3,
type: Google.Bigtable.V2.ProtoRowsBatch,
json_name: "protoRowsBatch",
oneof: 0
)
field(:batch_checksum, 6, proto3_optional: true, type: :uint32, json_name: "batchChecksum")
field(:resume_token, 5, type: :bytes, json_name: "resumeToken")
field(:reset, 7, type: :bool)
field(:estimated_batch_size, 4, type: :int32, json_name: "estimatedBatchSize")
end
defmodule Google.Bigtable.V2.Idempotency do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3
field(:token, 1, type: :bytes)
field(:start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime")
end