diff --git a/Bigtable/metadata/V2/Bigtable.php b/Bigtable/metadata/V2/Bigtable.php
index 5a7744a3f6bb..29f61fc21b9b 100644
--- a/Bigtable/metadata/V2/Bigtable.php
+++ b/Bigtable/metadata/V2/Bigtable.php
@@ -28,7 +28,7 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Wrappers::initOnce();
\GPBMetadata\Google\Rpc\Status::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xD5e\x0A!google/bigtable/v2/bigtable.proto\x12\x12google.bigtable.v2\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x18google/api/routing.proto\x1A\x1Dgoogle/bigtable/v2/data.proto\x1A&google/bigtable/v2/request_stats.proto\x1A google/bigtable/v2/session.proto\x1A\x1Egoogle/bigtable/v2/types.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\x1A\x17google/rpc/status.proto\"\xCC\x04\x0A\x0FReadRowsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x09 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12U\x0A\x16materialized_view_name\x18\x0B \x01(\x09B5\xE0A\x01\xFAA/\x0A-bigtableadmin.googleapis.com/MaterializedView\x12\x16\x0A\x0Eapp_profile_id\x18\x05 \x01(\x09\x12(\x0A\x04rows\x18\x02 \x01(\x0B2\x1A.google.bigtable.v2.RowSet\x12-\x0A\x06filter\x18\x03 \x01(\x0B2\x1D.google.bigtable.v2.RowFilter\x12\x12\x0A\x0Arows_limit\x18\x04 \x01(\x03\x12P\x0A\x12request_stats_view\x18\x06 \x01(\x0E24.google.bigtable.v2.ReadRowsRequest.RequestStatsView\x12\x10\x0A\x08reversed\x18\x07 \x01(\x08\"f\x0A\x10RequestStatsView\x12\"\x0A\x1EREQUEST_STATS_VIEW_UNSPECIFIED\x10\x00\x12\x16\x0A\x12REQUEST_STATS_NONE\x10\x01\x12\x16\x0A\x12REQUEST_STATS_FULL\x10\x02\"\xB1\x03\x0A\x10ReadRowsResponse\x12>\x0A\x06chunks\x18\x01 \x03(\x0B2..google.bigtable.v2.ReadRowsResponse.CellChunk\x12\x1C\x0A\x14last_scanned_row_key\x18\x02 \x01(\x0C\x127\x0A\x0Drequest_stats\x18\x03 \x01(\x0B2 .google.bigtable.v2.RequestStats\x1A\x85\x02\x0A\x09CellChunk\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x121\x0A\x0Bfamily_name\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValue\x12.\x0A\x09qualifier\x18\x03 \x01(\x0B2\x1B.google.protobuf.BytesValue\x12\x18\x0A\x10timestamp_micros\x18\x04 \x01(\x03\x12\x0E\x0A\x06labels\x18\x05 \x03(\x09\x12\x0D\x0A\x05value\x18\x06 \x01(\x0C\x12\x12\x0A\x0Avalue_size\x18\x07 \x01(\x05\x12\x13\x0A\x09reset_row\x18\x08 \x01(\x08H\x00\x12\x14\x0A\x0Acommit_row\x18\x09 \x01(\x08H\x00B\x0C\x0A\x0Arow_status\"\x98\x02\x0A\x14SampleRowKeysRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x04 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12U\x0A\x16materialized_view_name\x18\x05 \x01(\x09B5\xE0A\x01\xFAA/\x0A-bigtableadmin.googleapis.com/MaterializedView\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\">\x0A\x15SampleRowKeysResponse\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x12\x14\x0A\x0Coffset_bytes\x18\x02 \x01(\x03\"\xBF\x02\x0A\x10MutateRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x06 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x04 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x124\x0A\x09mutations\x18\x03 \x03(\x0B2\x1C.google.bigtable.v2.MutationB\x03\xE0A\x02\x124\x0A\x0Bidempotency\x18\x08 \x01(\x0B2\x1F.google.bigtable.v2.Idempotency\"\x13\x0A\x11MutateRowResponse\"\x88\x03\x0A\x11MutateRowsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x05 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x03 \x01(\x09\x12A\x0A\x07entries\x18\x02 \x03(\x0B2+.google.bigtable.v2.MutateRowsRequest.EntryB\x03\xE0A\x02\x1A\x84\x01\x0A\x05Entry\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x124\x0A\x09mutations\x18\x02 \x03(\x0B2\x1C.google.bigtable.v2.MutationB\x03\xE0A\x02\x124\x0A\x0Bidempotency\x18\x03 \x01(\x0B2\x1F.google.bigtable.v2.Idempotency\"\xE4\x01\x0A\x12MutateRowsResponse\x12=\x0A\x07entries\x18\x01 \x03(\x0B2,.google.bigtable.v2.MutateRowsResponse.Entry\x12?\x0A\x0Frate_limit_info\x18\x03 \x01(\x0B2!.google.bigtable.v2.RateLimitInfoH\x00\x88\x01\x01\x1A:\x0A\x05Entry\x12\x0D\x0A\x05index\x18\x01 \x01(\x03\x12\"\x0A\x06status\x18\x02 \x01(\x0B2\x12.google.rpc.StatusB\x12\x0A\x10_rate_limit_info\"J\x0A\x0DRateLimitInfo\x12)\x0A\x06period\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\x12\x0E\x0A\x06factor\x18\x02 \x01(\x01\"\x81\x03\x0A\x18CheckAndMutateRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x09 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x07 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x127\x0A\x10predicate_filter\x18\x06 \x01(\x0B2\x1D.google.bigtable.v2.RowFilter\x124\x0A\x0Etrue_mutations\x18\x04 \x03(\x0B2\x1C.google.bigtable.v2.Mutation\x125\x0A\x0Ffalse_mutations\x18\x05 \x03(\x0B2\x1C.google.bigtable.v2.Mutation\"6\x0A\x19CheckAndMutateRowResponse\x12\x19\x0A\x11predicate_matched\x18\x01 \x01(\x08\"i\x0A\x12PingAndWarmRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\"\x15\x0A\x13PingAndWarmResponse\"\x99\x02\x0A\x19ReadModifyWriteRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x06 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x04 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x12;\x0A\x05rules\x18\x03 \x03(\x0B2'.google.bigtable.v2.ReadModifyWriteRuleB\x03\xE0A\x02\"B\x0A\x1AReadModifyWriteRowResponse\x12\$\x0A\x03row\x18\x01 \x01(\x0B2\x17.google.bigtable.v2.Row\"\x86\x01\x0A,GenerateInitialChangeStreamPartitionsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\"g\x0A-GenerateInitialChangeStreamPartitionsResponse\x126\x0A\x09partition\x18\x01 \x01(\x0B2#.google.bigtable.v2.StreamPartition\"\x9B\x03\x0A\x17ReadChangeStreamRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\x126\x0A\x09partition\x18\x03 \x01(\x0B2#.google.bigtable.v2.StreamPartition\x120\x0A\x0Astart_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x12K\x0A\x13continuation_tokens\x18\x06 \x01(\x0B2,.google.bigtable.v2.StreamContinuationTokensH\x00\x12,\x0A\x08end_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x125\x0A\x12heartbeat_duration\x18\x07 \x01(\x0B2\x19.google.protobuf.DurationB\x0C\x0A\x0Astart_from\"\xA9\x0A\x0A\x18ReadChangeStreamResponse\x12N\x0A\x0Bdata_change\x18\x01 \x01(\x0B27.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\x00\x12K\x0A\x09heartbeat\x18\x02 \x01(\x0B26.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\x00\x12P\x0A\x0Cclose_stream\x18\x03 \x01(\x0B28.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\x00\x1A\xF4\x01\x0A\x0DMutationChunk\x12X\x0A\x0Achunk_info\x18\x01 \x01(\x0B2D.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo\x12.\x0A\x08mutation\x18\x02 \x01(\x0B2\x1C.google.bigtable.v2.Mutation\x1AY\x0A\x09ChunkInfo\x12\x1A\x0A\x12chunked_value_size\x18\x01 \x01(\x05\x12\x1C\x0A\x14chunked_value_offset\x18\x02 \x01(\x05\x12\x12\x0A\x0Alast_chunk\x18\x03 \x01(\x08\x1A\xC6\x03\x0A\x0ADataChange\x12J\x0A\x04type\x18\x01 \x01(\x0E2<.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type\x12\x19\x0A\x11source_cluster_id\x18\x02 \x01(\x09\x12\x0F\x0A\x07row_key\x18\x03 \x01(\x0C\x124\x0A\x10commit_timestamp\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x12\x0A\x0Atiebreaker\x18\x05 \x01(\x05\x12J\x0A\x06chunks\x18\x06 \x03(\x0B2:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\x12\x0C\x0A\x04done\x18\x08 \x01(\x08\x12\x0D\x0A\x05token\x18\x09 \x01(\x09\x12;\x0A\x17estimated_low_watermark\x18\x0A \x01(\x0B2\x1A.google.protobuf.Timestamp\"P\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04USER\x10\x01\x12\x16\x0A\x12GARBAGE_COLLECTION\x10\x02\x12\x10\x0A\x0CCONTINUATION\x10\x03\x1A\x91\x01\x0A\x09Heartbeat\x12G\x0A\x12continuation_token\x18\x01 \x01(\x0B2+.google.bigtable.v2.StreamContinuationToken\x12;\x0A\x17estimated_low_watermark\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x1A\xB8\x01\x0A\x0BCloseStream\x12\"\x0A\x06status\x18\x01 \x01(\x0B2\x12.google.rpc.Status\x12H\x0A\x13continuation_tokens\x18\x02 \x03(\x0B2+.google.bigtable.v2.StreamContinuationToken\x12;\x0A\x0Enew_partitions\x18\x03 \x03(\x0B2#.google.bigtable.v2.StreamPartitionB\x0F\x0A\x0Dstream_record\"\xA1\x03\x0A\x13ExecuteQueryRequest\x12D\x0A\x0Dinstance_name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x1B\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x14\x0A\x05query\x18\x03 \x01(\x09B\x05\x18\x01\xE0A\x02\x12\x16\x0A\x0Eprepared_query\x18\x09 \x01(\x0C\x12;\x0A\x0Cproto_format\x18\x04 \x01(\x0B2\x1F.google.bigtable.v2.ProtoFormatB\x02\x18\x01H\x00\x12\x19\x0A\x0Cresume_token\x18\x08 \x01(\x0CB\x03\xE0A\x01\x12H\x0A\x06params\x18\x07 \x03(\x0B23.google.bigtable.v2.ExecuteQueryRequest.ParamsEntryB\x03\xE0A\x02\x1AH\x0A\x0BParamsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12(\x0A\x05value\x18\x02 \x01(\x0B2\x19.google.bigtable.v2.Value:\x028\x01B\x0D\x0A\x0Bdata_format\"\x96\x01\x0A\x14ExecuteQueryResponse\x129\x0A\x08metadata\x18\x01 \x01(\x0B2%.google.bigtable.v2.ResultSetMetadataH\x00\x127\x0A\x07results\x18\x02 \x01(\x0B2\$.google.bigtable.v2.PartialResultSetH\x00B\x0A\x0A\x08response\"\xF4\x02\x0A\x13PrepareQueryRequest\x12D\x0A\x0Dinstance_name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x1B\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05query\x18\x03 \x01(\x09B\x03\xE0A\x02\x127\x0A\x0Cproto_format\x18\x04 \x01(\x0B2\x1F.google.bigtable.v2.ProtoFormatH\x00\x12Q\x0A\x0Bparam_types\x18\x06 \x03(\x0B27.google.bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\x03\xE0A\x02\x1AK\x0A\x0FParamTypesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12'\x0A\x05value\x18\x02 \x01(\x0B2\x18.google.bigtable.v2.Type:\x028\x01B\x0D\x0A\x0Bdata_format\"\x98\x01\x0A\x14PrepareQueryResponse\x127\x0A\x08metadata\x18\x01 \x01(\x0B2%.google.bigtable.v2.ResultSetMetadata\x12\x16\x0A\x0Eprepared_query\x18\x02 \x01(\x0C\x12/\x0A\x0Bvalid_until\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp2\x8D+\x0A\x08Bigtable\x12\xD5\x04\x0A\x08ReadRows\x12#.google.bigtable.v2.ReadRowsRequest\x1A\$.google.bigtable.v2.ReadRowsResponse\"\xFB\x03\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02\xF1\x01\"9/v2/{table_name=projects/*/instances/*/tables/*}:readRows:\x01*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows:\x01*ZU\"P/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows:\x01*\x8A\xD3\xE4\x93\x02\xD3\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\x0A\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xEA\x04\x0A\x0DSampleRowKeys\x12(.google.bigtable.v2.SampleRowKeysRequest\x1A).google.bigtable.v2.SampleRowKeysResponse\"\x81\x04\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02\xF7\x01\x12>/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\x12Z/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeysZW\x12U/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys\x8A\xD3\xE4\x93\x02\xD3\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\x0A\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xE9\x03\x0A\x09MutateRow\x12\$.google.bigtable.v2.MutateRowRequest\x1A%.google.bigtable.v2.MutateRowResponse\"\x8E\x03\xDAA\x1Ctable_name,row_key,mutations\xDAA+table_name,row_key,mutations,app_profile_id\x82\xD3\xE4\x93\x02\x9C\x01\":/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow:\x01*Z[\"V/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xDC\x03\x0A\x0AMutateRows\x12%.google.bigtable.v2.MutateRowsRequest\x1A&.google.bigtable.v2.MutateRowsResponse\"\xFC\x02\xDAA\x12table_name,entries\xDAA!table_name,entries,app_profile_id\x82\xD3\xE4\x93\x02\x9E\x01\";/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows:\x01*Z\\\"W/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**0\x01\x12\xDD\x04\x0A\x11CheckAndMutateRow\x12,.google.bigtable.v2.CheckAndMutateRowRequest\x1A-.google.bigtable.v2.CheckAndMutateRowResponse\"\xEA\x03\xDAABtable_name,row_key,predicate_filter,true_mutations,false_mutations\xDAAQtable_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id\x82\xD3\xE4\x93\x02\xAC\x01\"B/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow:\x01*Zc\"^/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xEE\x01\x0A\x0BPingAndWarm\x12&.google.bigtable.v2.PingAndWarmRequest\x1A'.google.bigtable.v2.PingAndWarmResponse\"\x8D\x01\xDAA\x04name\xDAA\x13name,app_profile_id\x82\xD3\xE4\x93\x02+\"&/v2/{name=projects/*/instances/*}:ping:\x01*\x8A\xD3\xE4\x93\x029\x12%\x0A\x04name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id\x12\x8E\x04\x0A\x12ReadModifyWriteRow\x12-.google.bigtable.v2.ReadModifyWriteRowRequest\x1A..google.bigtable.v2.ReadModifyWriteRowResponse\"\x98\x03\xDAA\x18table_name,row_key,rules\xDAA'table_name,row_key,rules,app_profile_id\x82\xD3\xE4\x93\x02\xAE\x01\"C/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow:\x01*Zd\"_/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xBB\x02\x0A%GenerateInitialChangeStreamPartitions\x12@.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\x1AA.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\x8A\x01\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02[\"V/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\x01*0\x01\x12\xE6\x01\x0A\x10ReadChangeStream\x12+.google.bigtable.v2.ReadChangeStreamRequest\x1A,.google.bigtable.v2.ReadChangeStreamResponse\"u\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02F\"A/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream:\x01*0\x01\x12\xA9\x02\x0A\x0CPrepareQuery\x12'.google.bigtable.v2.PrepareQueryRequest\x1A(.google.bigtable.v2.PrepareQueryResponse\"\xC5\x01\xDAA\x13instance_name,query\xDAA\"instance_name,query,app_profile_id\x82\xD3\xE4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:prepareQuery:\x01*\x8A\xD3\xE4\x93\x02B\x12.\x0A\x0Dinstance_name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id\x12\xAB\x02\x0A\x0CExecuteQuery\x12'.google.bigtable.v2.ExecuteQueryRequest\x1A(.google.bigtable.v2.ExecuteQueryResponse\"\xC5\x01\xDAA\x13instance_name,query\xDAA\"instance_name,query,app_profile_id\x82\xD3\xE4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\x01*\x8A\xD3\xE4\x93\x02B\x12.\x0A\x0Dinstance_name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id0\x01\x12v\x0A\x16GetClientConfiguration\x121.google.bigtable.v2.GetClientConfigurationRequest\x1A'.google.bigtable.v2.ClientConfiguration\"\x00\x12`\x0A\x09OpenTable\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x01(\x010\x01\x12i\x0A\x12OpenAuthorizedView\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x02(\x010\x01\x12k\x0A\x14OpenMaterializedView\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x03(\x010\x01\x1A\xDB\x02\xCAA\x17bigtable.googleapis.com\xD2A\xBD\x02https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xF5\x04\x0A\x16com.google.bigtable.v2B\x0DBigtableProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xAA\x02\x18Google.Cloud.Bigtable.V2\xCA\x02\x18Google\\Cloud\\Bigtable\\V2\xEA\x02\x1BGoogle::Cloud::Bigtable::V2\xEAAP\x0A%bigtableadmin.googleapis.com/Instance\x12'projects/{project}/instances/{instance}\xEAA\\\x0A\"bigtableadmin.googleapis.com/Table\x126projects/{project}/instances/{instance}/tables/{table}\xEAA\x87\x01\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12Xprojects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\xEAA~\x0A-bigtableadmin.googleapis.com/MaterializedView\x12Mprojects/{project}/instances/{instance}/materializedViews/{materialized_view}b\x06proto3"
+ "\x0A\x82g\x0A!google/bigtable/v2/bigtable.proto\x12\x12google.bigtable.v2\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x18google/api/routing.proto\x1A\x1Dgoogle/bigtable/v2/data.proto\x1A&google/bigtable/v2/request_stats.proto\x1A google/bigtable/v2/session.proto\x1A\x1Egoogle/bigtable/v2/types.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\x1A\x17google/rpc/status.proto\"\xCC\x04\x0A\x0FReadRowsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x09 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12U\x0A\x16materialized_view_name\x18\x0B \x01(\x09B5\xE0A\x01\xFAA/\x0A-bigtableadmin.googleapis.com/MaterializedView\x12\x16\x0A\x0Eapp_profile_id\x18\x05 \x01(\x09\x12(\x0A\x04rows\x18\x02 \x01(\x0B2\x1A.google.bigtable.v2.RowSet\x12-\x0A\x06filter\x18\x03 \x01(\x0B2\x1D.google.bigtable.v2.RowFilter\x12\x12\x0A\x0Arows_limit\x18\x04 \x01(\x03\x12P\x0A\x12request_stats_view\x18\x06 \x01(\x0E24.google.bigtable.v2.ReadRowsRequest.RequestStatsView\x12\x10\x0A\x08reversed\x18\x07 \x01(\x08\"f\x0A\x10RequestStatsView\x12\"\x0A\x1EREQUEST_STATS_VIEW_UNSPECIFIED\x10\x00\x12\x16\x0A\x12REQUEST_STATS_NONE\x10\x01\x12\x16\x0A\x12REQUEST_STATS_FULL\x10\x02\"\xB1\x03\x0A\x10ReadRowsResponse\x12>\x0A\x06chunks\x18\x01 \x03(\x0B2..google.bigtable.v2.ReadRowsResponse.CellChunk\x12\x1C\x0A\x14last_scanned_row_key\x18\x02 \x01(\x0C\x127\x0A\x0Drequest_stats\x18\x03 \x01(\x0B2 .google.bigtable.v2.RequestStats\x1A\x85\x02\x0A\x09CellChunk\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x121\x0A\x0Bfamily_name\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValue\x12.\x0A\x09qualifier\x18\x03 \x01(\x0B2\x1B.google.protobuf.BytesValue\x12\x18\x0A\x10timestamp_micros\x18\x04 \x01(\x03\x12\x0E\x0A\x06labels\x18\x05 \x03(\x09\x12\x0D\x0A\x05value\x18\x06 \x01(\x0C\x12\x12\x0A\x0Avalue_size\x18\x07 \x01(\x05\x12\x13\x0A\x09reset_row\x18\x08 \x01(\x08H\x00\x12\x14\x0A\x0Acommit_row\x18\x09 \x01(\x08H\x00B\x0C\x0A\x0Arow_status\"\x98\x02\x0A\x14SampleRowKeysRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x04 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12U\x0A\x16materialized_view_name\x18\x05 \x01(\x09B5\xE0A\x01\xFAA/\x0A-bigtableadmin.googleapis.com/MaterializedView\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\">\x0A\x15SampleRowKeysResponse\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x12\x14\x0A\x0Coffset_bytes\x18\x02 \x01(\x03\"\xBF\x02\x0A\x10MutateRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x06 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x04 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x124\x0A\x09mutations\x18\x03 \x03(\x0B2\x1C.google.bigtable.v2.MutationB\x03\xE0A\x02\x124\x0A\x0Bidempotency\x18\x08 \x01(\x0B2\x1F.google.bigtable.v2.Idempotency\"\x13\x0A\x11MutateRowResponse\"\x88\x03\x0A\x11MutateRowsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x05 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x03 \x01(\x09\x12A\x0A\x07entries\x18\x02 \x03(\x0B2+.google.bigtable.v2.MutateRowsRequest.EntryB\x03\xE0A\x02\x1A\x84\x01\x0A\x05Entry\x12\x0F\x0A\x07row_key\x18\x01 \x01(\x0C\x124\x0A\x09mutations\x18\x02 \x03(\x0B2\x1C.google.bigtable.v2.MutationB\x03\xE0A\x02\x124\x0A\x0Bidempotency\x18\x03 \x01(\x0B2\x1F.google.bigtable.v2.Idempotency\"\xE4\x01\x0A\x12MutateRowsResponse\x12=\x0A\x07entries\x18\x01 \x03(\x0B2,.google.bigtable.v2.MutateRowsResponse.Entry\x12?\x0A\x0Frate_limit_info\x18\x03 \x01(\x0B2!.google.bigtable.v2.RateLimitInfoH\x00\x88\x01\x01\x1A:\x0A\x05Entry\x12\x0D\x0A\x05index\x18\x01 \x01(\x03\x12\"\x0A\x06status\x18\x02 \x01(\x0B2\x12.google.rpc.StatusB\x12\x0A\x10_rate_limit_info\"J\x0A\x0DRateLimitInfo\x12)\x0A\x06period\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\x12\x0E\x0A\x06factor\x18\x02 \x01(\x01\"\x81\x03\x0A\x18CheckAndMutateRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x09 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x07 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x127\x0A\x10predicate_filter\x18\x06 \x01(\x0B2\x1D.google.bigtable.v2.RowFilter\x124\x0A\x0Etrue_mutations\x18\x04 \x03(\x0B2\x1C.google.bigtable.v2.Mutation\x125\x0A\x0Ffalse_mutations\x18\x05 \x03(\x0B2\x1C.google.bigtable.v2.Mutation\"6\x0A\x19CheckAndMutateRowResponse\x12\x19\x0A\x11predicate_matched\x18\x01 \x01(\x08\"i\x0A\x12PingAndWarmRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\"\x15\x0A\x13PingAndWarmResponse\"\x99\x02\x0A\x19ReadModifyWriteRowRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12Q\x0A\x14authorized_view_name\x18\x06 \x01(\x09B3\xE0A\x01\xFAA-\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\x0A\x0Eapp_profile_id\x18\x04 \x01(\x09\x12\x14\x0A\x07row_key\x18\x02 \x01(\x0CB\x03\xE0A\x02\x12;\x0A\x05rules\x18\x03 \x03(\x0B2'.google.bigtable.v2.ReadModifyWriteRuleB\x03\xE0A\x02\"B\x0A\x1AReadModifyWriteRowResponse\x12\$\x0A\x03row\x18\x01 \x01(\x0B2\x17.google.bigtable.v2.Row\"\x86\x01\x0A,GenerateInitialChangeStreamPartitionsRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\"g\x0A-GenerateInitialChangeStreamPartitionsResponse\x126\x0A\x09partition\x18\x01 \x01(\x0B2#.google.bigtable.v2.StreamPartition\"\x9B\x03\x0A\x17ReadChangeStreamRequest\x12>\x0A\x0Atable_name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"bigtableadmin.googleapis.com/Table\x12\x16\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09\x126\x0A\x09partition\x18\x03 \x01(\x0B2#.google.bigtable.v2.StreamPartition\x120\x0A\x0Astart_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x12K\x0A\x13continuation_tokens\x18\x06 \x01(\x0B2,.google.bigtable.v2.StreamContinuationTokensH\x00\x12,\x0A\x08end_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x125\x0A\x12heartbeat_duration\x18\x07 \x01(\x0B2\x19.google.protobuf.DurationB\x0C\x0A\x0Astart_from\"\xA9\x0A\x0A\x18ReadChangeStreamResponse\x12N\x0A\x0Bdata_change\x18\x01 \x01(\x0B27.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\x00\x12K\x0A\x09heartbeat\x18\x02 \x01(\x0B26.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\x00\x12P\x0A\x0Cclose_stream\x18\x03 \x01(\x0B28.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\x00\x1A\xF4\x01\x0A\x0DMutationChunk\x12X\x0A\x0Achunk_info\x18\x01 \x01(\x0B2D.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo\x12.\x0A\x08mutation\x18\x02 \x01(\x0B2\x1C.google.bigtable.v2.Mutation\x1AY\x0A\x09ChunkInfo\x12\x1A\x0A\x12chunked_value_size\x18\x01 \x01(\x05\x12\x1C\x0A\x14chunked_value_offset\x18\x02 \x01(\x05\x12\x12\x0A\x0Alast_chunk\x18\x03 \x01(\x08\x1A\xC6\x03\x0A\x0ADataChange\x12J\x0A\x04type\x18\x01 \x01(\x0E2<.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type\x12\x19\x0A\x11source_cluster_id\x18\x02 \x01(\x09\x12\x0F\x0A\x07row_key\x18\x03 \x01(\x0C\x124\x0A\x10commit_timestamp\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x12\x0A\x0Atiebreaker\x18\x05 \x01(\x05\x12J\x0A\x06chunks\x18\x06 \x03(\x0B2:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\x12\x0C\x0A\x04done\x18\x08 \x01(\x08\x12\x0D\x0A\x05token\x18\x09 \x01(\x09\x12;\x0A\x17estimated_low_watermark\x18\x0A \x01(\x0B2\x1A.google.protobuf.Timestamp\"P\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04USER\x10\x01\x12\x16\x0A\x12GARBAGE_COLLECTION\x10\x02\x12\x10\x0A\x0CCONTINUATION\x10\x03\x1A\x91\x01\x0A\x09Heartbeat\x12G\x0A\x12continuation_token\x18\x01 \x01(\x0B2+.google.bigtable.v2.StreamContinuationToken\x12;\x0A\x17estimated_low_watermark\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x1A\xB8\x01\x0A\x0BCloseStream\x12\"\x0A\x06status\x18\x01 \x01(\x0B2\x12.google.rpc.Status\x12H\x0A\x13continuation_tokens\x18\x02 \x03(\x0B2+.google.bigtable.v2.StreamContinuationToken\x12;\x0A\x0Enew_partitions\x18\x03 \x03(\x0B2#.google.bigtable.v2.StreamPartitionB\x0F\x0A\x0Dstream_record\"\xCE\x04\x0A\x13ExecuteQueryRequest\x12D\x0A\x0Dinstance_name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x1B\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x14\x0A\x05query\x18\x03 \x01(\x09B\x05\x18\x01\xE0A\x02\x12\x16\x0A\x0Eprepared_query\x18\x09 \x01(\x0C\x12;\x0A\x0Cproto_format\x18\x04 \x01(\x0B2\x1F.google.bigtable.v2.ProtoFormatB\x02\x18\x01H\x00\x12\x19\x0A\x0Cresume_token\x18\x08 \x01(\x0CB\x03\xE0A\x01\x12H\x0A\x06params\x18\x07 \x03(\x0B23.google.bigtable.v2.ExecuteQueryRequest.ParamsEntryB\x03\xE0A\x02\x12Y\x0A\x0Fview_parameters\x18\x0C \x03(\x0B2;.google.bigtable.v2.ExecuteQueryRequest.ViewParametersEntryB\x03\xE0A\x01\x1AH\x0A\x0BParamsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12(\x0A\x05value\x18\x02 \x01(\x0B2\x19.google.bigtable.v2.Value:\x028\x01\x1AP\x0A\x13ViewParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12(\x0A\x05value\x18\x02 \x01(\x0B2\x19.google.bigtable.v2.Value:\x028\x01B\x0D\x0A\x0Bdata_format\"\x96\x01\x0A\x14ExecuteQueryResponse\x129\x0A\x08metadata\x18\x01 \x01(\x0B2%.google.bigtable.v2.ResultSetMetadataH\x00\x127\x0A\x07results\x18\x02 \x01(\x0B2\$.google.bigtable.v2.PartialResultSetH\x00B\x0A\x0A\x08response\"\xF4\x02\x0A\x13PrepareQueryRequest\x12D\x0A\x0Dinstance_name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%bigtableadmin.googleapis.com/Instance\x12\x1B\x0A\x0Eapp_profile_id\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05query\x18\x03 \x01(\x09B\x03\xE0A\x02\x127\x0A\x0Cproto_format\x18\x04 \x01(\x0B2\x1F.google.bigtable.v2.ProtoFormatH\x00\x12Q\x0A\x0Bparam_types\x18\x06 \x03(\x0B27.google.bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\x03\xE0A\x02\x1AK\x0A\x0FParamTypesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12'\x0A\x05value\x18\x02 \x01(\x0B2\x18.google.bigtable.v2.Type:\x028\x01B\x0D\x0A\x0Bdata_format\"\x98\x01\x0A\x14PrepareQueryResponse\x127\x0A\x08metadata\x18\x01 \x01(\x0B2%.google.bigtable.v2.ResultSetMetadata\x12\x16\x0A\x0Eprepared_query\x18\x02 \x01(\x0C\x12/\x0A\x0Bvalid_until\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp2\x8D+\x0A\x08Bigtable\x12\xD5\x04\x0A\x08ReadRows\x12#.google.bigtable.v2.ReadRowsRequest\x1A\$.google.bigtable.v2.ReadRowsResponse\"\xFB\x03\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02\xF1\x01\"9/v2/{table_name=projects/*/instances/*/tables/*}:readRows:\x01*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows:\x01*ZU\"P/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows:\x01*\x8A\xD3\xE4\x93\x02\xD3\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\x0A\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xEA\x04\x0A\x0DSampleRowKeys\x12(.google.bigtable.v2.SampleRowKeysRequest\x1A).google.bigtable.v2.SampleRowKeysResponse\"\x81\x04\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02\xF7\x01\x12>/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\x12Z/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeysZW\x12U/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys\x8A\xD3\xE4\x93\x02\xD3\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\x0A\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xE9\x03\x0A\x09MutateRow\x12\$.google.bigtable.v2.MutateRowRequest\x1A%.google.bigtable.v2.MutateRowResponse\"\x8E\x03\xDAA\x1Ctable_name,row_key,mutations\xDAA+table_name,row_key,mutations,app_profile_id\x82\xD3\xE4\x93\x02\x9C\x01\":/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow:\x01*Z[\"V/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xDC\x03\x0A\x0AMutateRows\x12%.google.bigtable.v2.MutateRowsRequest\x1A&.google.bigtable.v2.MutateRowsResponse\"\xFC\x02\xDAA\x12table_name,entries\xDAA!table_name,entries,app_profile_id\x82\xD3\xE4\x93\x02\x9E\x01\";/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows:\x01*Z\\\"W/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**0\x01\x12\xDD\x04\x0A\x11CheckAndMutateRow\x12,.google.bigtable.v2.CheckAndMutateRowRequest\x1A-.google.bigtable.v2.CheckAndMutateRowResponse\"\xEA\x03\xDAABtable_name,row_key,predicate_filter,true_mutations,false_mutations\xDAAQtable_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id\x82\xD3\xE4\x93\x02\xAC\x01\"B/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow:\x01*Zc\"^/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xEE\x01\x0A\x0BPingAndWarm\x12&.google.bigtable.v2.PingAndWarmRequest\x1A'.google.bigtable.v2.PingAndWarmResponse\"\x8D\x01\xDAA\x04name\xDAA\x13name,app_profile_id\x82\xD3\xE4\x93\x02+\"&/v2/{name=projects/*/instances/*}:ping:\x01*\x8A\xD3\xE4\x93\x029\x12%\x0A\x04name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id\x12\x8E\x04\x0A\x12ReadModifyWriteRow\x12-.google.bigtable.v2.ReadModifyWriteRowRequest\x1A..google.bigtable.v2.ReadModifyWriteRowResponse\"\x98\x03\xDAA\x18table_name,row_key,rules\xDAA'table_name,row_key,rules,app_profile_id\x82\xD3\xE4\x93\x02\xAE\x01\"C/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow:\x01*Zd\"_/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\x01*\x8A\xD3\xE4\x93\x02\x97\x01\x12:\x0A\x0Atable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\x0A\x0Eapp_profile_id\x12G\x0A\x14authorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xBB\x02\x0A%GenerateInitialChangeStreamPartitions\x12@.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\x1AA.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\x8A\x01\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02[\"V/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\x01*0\x01\x12\xE6\x01\x0A\x10ReadChangeStream\x12+.google.bigtable.v2.ReadChangeStreamRequest\x1A,.google.bigtable.v2.ReadChangeStreamResponse\"u\xDAA\x0Atable_name\xDAA\x19table_name,app_profile_id\x82\xD3\xE4\x93\x02F\"A/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream:\x01*0\x01\x12\xA9\x02\x0A\x0CPrepareQuery\x12'.google.bigtable.v2.PrepareQueryRequest\x1A(.google.bigtable.v2.PrepareQueryResponse\"\xC5\x01\xDAA\x13instance_name,query\xDAA\"instance_name,query,app_profile_id\x82\xD3\xE4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:prepareQuery:\x01*\x8A\xD3\xE4\x93\x02B\x12.\x0A\x0Dinstance_name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id\x12\xAB\x02\x0A\x0CExecuteQuery\x12'.google.bigtable.v2.ExecuteQueryRequest\x1A(.google.bigtable.v2.ExecuteQueryResponse\"\xC5\x01\xDAA\x13instance_name,query\xDAA\"instance_name,query,app_profile_id\x82\xD3\xE4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\x01*\x8A\xD3\xE4\x93\x02B\x12.\x0A\x0Dinstance_name\x12\x1D{name=projects/*/instances/*}\x12\x10\x0A\x0Eapp_profile_id0\x01\x12v\x0A\x16GetClientConfiguration\x121.google.bigtable.v2.GetClientConfigurationRequest\x1A'.google.bigtable.v2.ClientConfiguration\"\x00\x12`\x0A\x09OpenTable\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x01(\x010\x01\x12i\x0A\x12OpenAuthorizedView\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x02(\x010\x01\x12k\x0A\x14OpenMaterializedView\x12\".google.bigtable.v2.SessionRequest\x1A#.google.bigtable.v2.SessionResponse\"\x06\xA0\xD0\xA5\x8E\x04\x03(\x010\x01\x1A\xDB\x02\xCAA\x17bigtable.googleapis.com\xD2A\xBD\x02https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xF5\x04\x0A\x16com.google.bigtable.v2B\x0DBigtableProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xAA\x02\x18Google.Cloud.Bigtable.V2\xCA\x02\x18Google\\Cloud\\Bigtable\\V2\xEA\x02\x1BGoogle::Cloud::Bigtable::V2\xEAAP\x0A%bigtableadmin.googleapis.com/Instance\x12'projects/{project}/instances/{instance}\xEAA\\\x0A\"bigtableadmin.googleapis.com/Table\x126projects/{project}/instances/{instance}/tables/{table}\xEAA\x87\x01\x0A+bigtableadmin.googleapis.com/AuthorizedView\x12Xprojects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\xEAA~\x0A-bigtableadmin.googleapis.com/MaterializedView\x12Mprojects/{project}/instances/{instance}/materializedViews/{materialized_view}b\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Bigtable/src/V2/ExecuteQueryRequest.php b/Bigtable/src/V2/ExecuteQueryRequest.php
index 5885a4f8debd..0116f47d9611 100644
--- a/Bigtable/src/V2/ExecuteQueryRequest.php
+++ b/Bigtable/src/V2/ExecuteQueryRequest.php
@@ -87,6 +87,16 @@ class ExecuteQueryRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field map params = 7 [(.google.api.field_behavior) = REQUIRED];
*/
private $params;
+ /**
+ * Optional. This map provides the runtime values returned by the
+ * VIEW_PARAMETERS() function calls, typically used for user-level scoping of
+ * data based on identity.
+ * The key is the name of the view parameter e.g. `user_id`, and
+ * the value is the parameter value e.g. `alice\@example.com`.
+ *
+ * Generated from protobuf field map view_parameters = 12 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $view_parameters;
protected $data_format;
/**
@@ -190,6 +200,12 @@ public static function buildFromInstanceNameQueryAppProfileId(string $instanceNa
* inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty
* `Value.type` must match the corresponding `param_types` entry, or be
* rejected with `INVALID_ARGUMENT`.
+ * @type array|\Google\Protobuf\Internal\MapField $view_parameters
+ * Optional. This map provides the runtime values returned by the
+ * VIEW_PARAMETERS() function calls, typically used for user-level scoping of
+ * data based on identity.
+ * The key is the name of the view parameter e.g. `user_id`, and
+ * the value is the parameter value e.g. `alice\@example.com`.
* }
*/
public function __construct($data = NULL) {
@@ -471,6 +487,40 @@ public function setParams($var)
return $this;
}
+ /**
+ * Optional. This map provides the runtime values returned by the
+ * VIEW_PARAMETERS() function calls, typically used for user-level scoping of
+ * data based on identity.
+ * The key is the name of the view parameter e.g. `user_id`, and
+ * the value is the parameter value e.g. `alice\@example.com`.
+ *
+ * Generated from protobuf field map view_parameters = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getViewParameters()
+ {
+ return $this->view_parameters;
+ }
+
+ /**
+ * Optional. This map provides the runtime values returned by the
+ * VIEW_PARAMETERS() function calls, typically used for user-level scoping of
+ * data based on identity.
+ * The key is the name of the view parameter e.g. `user_id`, and
+ * the value is the parameter value e.g. `alice\@example.com`.
+ *
+ * Generated from protobuf field map view_parameters = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setViewParameters($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Bigtable\V2\Value::class);
+ $this->view_parameters = $arr;
+
+ return $this;
+ }
+
/**
* @return string
*/