params = ImmutableMap.builder();
- params.put("table_name", String.valueOf(request.getTableName()));
- return params.build();
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add(
+ request.getTableName(),
+ "table_name",
+ READ_MODIFY_WRITE_ROW_0_PATH_TEMPLATE);
+ builder.add(
+ request.getAppProfileId(),
+ "app_profile_id",
+ READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE);
+ return builder.build();
})
.build();
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
index 2faa963ae0..99d019cacb 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
@@ -100,113 +100,126 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "gle.bigtable.v2\032\034google/api/annotations."
+ "proto\032\027google/api/client.proto\032\037google/a"
+ "pi/field_behavior.proto\032\031google/api/reso"
- + "urce.proto\032\035google/bigtable/v2/data.prot"
- + "o\032\036google/protobuf/wrappers.proto\032\027googl"
- + "e/rpc/status.proto\"\326\001\n\017ReadRowsRequest\022>"
- + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi"
- + "n.googleapis.com/Table\022\026\n\016app_profile_id"
- + "\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google.bigtable.v"
- + "2.RowSet\022-\n\006filter\030\003 \001(\0132\035.google.bigtab"
- + "le.v2.RowFilter\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020"
- + "ReadRowsResponse\022>\n\006chunks\030\001 \003(\0132..googl"
- + "e.bigtable.v2.ReadRowsResponse.CellChunk"
- + "\022\034\n\024last_scanned_row_key\030\002 \001(\014\032\205\002\n\tCellC"
- + "hunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001"
- + "(\0132\034.google.protobuf.StringValue\022.\n\tqual"
- + "ifier\030\003 \001(\0132\033.google.protobuf.BytesValue"
- + "\022\030\n\020timestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003"
- + "(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n"
- + "\treset_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000"
- + "B\014\n\nrow_status\"n\n\024SampleRowKeysRequest\022>"
- + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi"
- + "n.googleapis.com/Table\022\026\n\016app_profile_id"
- + "\030\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_k"
- + "ey\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020Mutat"
- + "eRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n"
- + "\"bigtableadmin.googleapis.com/Table\022\026\n\016a"
- + "pp_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A"
- + "\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable.v"
- + "2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n"
- + "\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\tB*"
- + "\340A\002\372A$\n\"bigtableadmin.googleapis.com/Tab"
- + "le\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entries\030\002 "
- + "\003(\0132+.google.bigtable.v2.MutateRowsReque"
- + "st.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\022"
- + "4\n\tmutations\030\002 \003(\0132\034.google.bigtable.v2."
- + "MutationB\003\340A\002\"\217\001\n\022MutateRowsResponse\022=\n\007"
- + "entries\030\001 \003(\0132,.google.bigtable.v2.Mutat"
- + "eRowsResponse.Entry\032:\n\005Entry\022\r\n\005index\030\001 "
- + "\001(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc.Status\""
- + "\256\002\n\030CheckAndMutateRowRequest\022>\n\ntable_na"
- + "me\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleap"
- + "is.com/Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007"
- + "row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006"
- + " \001(\0132\035.google.bigtable.v2.RowFilter\0224\n\016t"
- + "rue_mutations\030\004 \003(\0132\034.google.bigtable.v2"
- + ".Mutation\0225\n\017false_mutations\030\005 \003(\0132\034.goo"
- + "gle.bigtable.v2.Mutation\"6\n\031CheckAndMuta"
- + "teRowResponse\022\031\n\021predicate_matched\030\001 \001(\010"
- + "\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntable_"
- + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google"
- + "apis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024"
- + "\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.go"
- + "ogle.bigtable.v2.ReadModifyWriteRuleB\003\340A"
- + "\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001"
- + " \001(\0132\027.google.bigtable.v2.Row2\304\016\n\010Bigtab"
- + "le\022\306\001\n\010ReadRows\022#.google.bigtable.v2.Rea"
- + "dRowsRequest\032$.google.bigtable.v2.ReadRo"
- + "wsResponse\"m\202\323\344\223\002>\"9/v2/{table_name=proj"
- + "ects/*/instances/*/tables/*}:readRows:\001*"
- + "\332A\ntable_name\332A\031table_name,app_profile_i"
- + "d0\001\022\327\001\n\rSampleRowKeys\022(.google.bigtable."
- + "v2.SampleRowKeysRequest\032).google.bigtabl"
- + "e.v2.SampleRowKeysResponse\"o\202\323\344\223\002@\022>/v2/"
- + "{table_name=projects/*/instances/*/table"
- + "s/*}:sampleRowKeys\332A\ntable_name\332A\031table_"
- + "name,app_profile_id0\001\022\355\001\n\tMutateRow\022$.go"
- + "ogle.bigtable.v2.MutateRowRequest\032%.goog"
- + "le.bigtable.v2.MutateRowResponse\"\222\001\202\323\344\223\002"
- + "?\":/v2/{table_name=projects/*/instances/"
- + "*/tables/*}:mutateRow:\001*\332A\034table_name,ro"
+ + "urce.proto\032\030google/api/routing.proto\032\035go"
+ + "ogle/bigtable/v2/data.proto\032\036google/prot"
+ + "obuf/wrappers.proto\032\027google/rpc/status.p"
+ + "roto\"\326\001\n\017ReadRowsRequest\022>\n\ntable_name\030\001"
+ + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c"
+ + "om/Table\022\026\n\016app_profile_id\030\005 \001(\t\022(\n\004rows"
+ + "\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n\006fi"
+ + "lter\030\003 \001(\0132\035.google.bigtable.v2.RowFilte"
+ + "r\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020ReadRowsRespon"
+ + "se\022>\n\006chunks\030\001 \003(\0132..google.bigtable.v2."
+ + "ReadRowsResponse.CellChunk\022\034\n\024last_scann"
+ + "ed_row_key\030\002 \001(\014\032\205\002\n\tCellChunk\022\017\n\007row_ke"
+ + "y\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.google.pr"
+ + "otobuf.StringValue\022.\n\tqualifier\030\003 \001(\0132\033."
+ + "google.protobuf.BytesValue\022\030\n\020timestamp_"
+ + "micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 "
+ + "\001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001"
+ + "(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_status"
+ + "\"n\n\024SampleRowKeysRequest\022>\n\ntable_name\030\001"
+ + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c"
+ + "om/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025Samp"
+ + "leRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014of"
+ + "fset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest\022>\n"
+ + "\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin"
+ + ".googleapis.com/Table\022\026\n\016app_profile_id\030"
+ + "\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations"
+ + "\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A"
+ + "\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateRowsReq"
+ + "uest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtab"
+ + "leadmin.googleapis.com/Table\022\026\n\016app_prof"
+ + "ile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.b"
+ + "igtable.v2.MutateRowsRequest.EntryB\003\340A\002\032"
+ + "N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002"
+ + " \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\""
+ + "\217\001\n\022MutateRowsResponse\022=\n\007entries\030\001 \003(\0132"
+ + ",.google.bigtable.v2.MutateRowsResponse."
+ + "Entry\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030"
+ + "\002 \001(\0132\022.google.rpc.Status\"\256\002\n\030CheckAndMu"
+ + "tateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372"
+ + "A$\n\"bigtableadmin.googleapis.com/Table\022\026"
+ + "\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B"
+ + "\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035.google."
+ + "bigtable.v2.RowFilter\0224\n\016true_mutations\030"
+ + "\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017f"
+ + "alse_mutations\030\005 \003(\0132\034.google.bigtable.v"
+ + "2.Mutation\"6\n\031CheckAndMutateRowResponse\022"
+ + "\031\n\021predicate_matched\030\001 \001(\010\"\306\001\n\031ReadModif"
+ + "yWriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A"
+ + "\002\372A$\n\"bigtableadmin.googleapis.com/Table"
+ + "\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001("
+ + "\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable."
+ + "v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModif"
+ + "yWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google."
+ + "bigtable.v2.Row2\277\022\n\010Bigtable\022\233\002\n\010ReadRow"
+ + "s\022#.google.bigtable.v2.ReadRowsRequest\032$"
+ + ".google.bigtable.v2.ReadRowsResponse\"\301\001\202"
+ + "\323\344\223\002>\"9/v2/{table_name=projects/*/instan"
+ + "ces/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntab"
+ + "le_name\022,{table_name=projects/*/instance"
+ + "s/*/tables/*}\022\020\n\016app_profile_id\332A\ntable_"
+ + "name\332A\031table_name,app_profile_id0\001\022\254\002\n\rS"
+ + "ampleRowKeys\022(.google.bigtable.v2.Sample"
+ + "RowKeysRequest\032).google.bigtable.v2.Samp"
+ + "leRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_n"
+ + "ame=projects/*/instances/*/tables/*}:sam"
+ + "pleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_n"
+ + "ame=projects/*/instances/*/tables/*}\022\020\n\016"
+ + "app_profile_id\332A\ntable_name\332A\031table_name"
+ + ",app_profile_id0\001\022\301\002\n\tMutateRow\022$.google"
+ + ".bigtable.v2.MutateRowRequest\032%.google.b"
+ + "igtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/"
+ + "v2/{table_name=projects/*/instances/*/ta"
+ + "bles/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name"
+ + "\022,{table_name=projects/*/instances/*/tab"
+ + "les/*}\022\020\n\016app_profile_id\332A\034table_name,ro"
+ "w_key,mutations\332A+table_name,row_key,mut"
- + "ations,app_profile_id\022\336\001\n\nMutateRows\022%.g"
+ + "ations,app_profile_id\022\263\002\n\nMutateRows\022%.g"
+ "oogle.bigtable.v2.MutateRowsRequest\032&.go"
- + "ogle.bigtable.v2.MutateRowsResponse\"\177\202\323\344"
- + "\223\002@\";/v2/{table_name=projects/*/instance"
- + "s/*/tables/*}:mutateRows:\001*\332A\022table_name"
- + ",entries\332A!table_name,entries,app_profil"
- + "e_id0\001\022\331\002\n\021CheckAndMutateRow\022,.google.bi"
- + "gtable.v2.CheckAndMutateRowRequest\032-.goo"
- + "gle.bigtable.v2.CheckAndMutateRowRespons"
- + "e\"\346\001\202\323\344\223\002G\"B/v2/{table_name=projects/*/i"
- + "nstances/*/tables/*}:checkAndMutateRow:\001"
- + "*\332ABtable_name,row_key,predicate_filter,"
- + "true_mutations,false_mutations\332AQtable_n"
- + "ame,row_key,predicate_filter,true_mutati"
- + "ons,false_mutations,app_profile_id\022\211\002\n\022R"
- + "eadModifyWriteRow\022-.google.bigtable.v2.R"
- + "eadModifyWriteRowRequest\032..google.bigtab"
- + "le.v2.ReadModifyWriteRowResponse\"\223\001\202\323\344\223\002"
- + "H\"C/v2/{table_name=projects/*/instances/"
- + "*/tables/*}:readModifyWriteRow:\001*\332A\030tabl"
- + "e_name,row_key,rules\332A\'table_name,row_ke"
- + "y,rules,app_profile_id\032\333\002\312A\027bigtable.goo"
- + "gleapis.com\322A\275\002https://www.googleapis.co"
- + "m/auth/bigtable.data,https://www.googlea"
- + "pis.com/auth/bigtable.data.readonly,http"
- + "s://www.googleapis.com/auth/cloud-bigtab"
- + "le.data,https://www.googleapis.com/auth/"
- + "cloud-bigtable.data.readonly,https://www"
- + ".googleapis.com/auth/cloud-platform,http"
- + "s://www.googleapis.com/auth/cloud-platfo"
- + "rm.read-onlyB\230\002\n\026com.google.bigtable.v2B"
- + "\rBigtableProtoP\001Z:google.golang.org/genp"
- + "roto/googleapis/bigtable/v2;bigtable\252\002\030G"
- + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B"
- + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2"
- + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022"
- + "6projects/{project}/instances/{instance}"
- + "/tables/{table}b\006proto3"
+ + "ogle.bigtable.v2.MutateRowsResponse\"\323\001\202\323"
+ + "\344\223\002@\";/v2/{table_name=projects/*/instanc"
+ + "es/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\nta"
+ + "ble_name\022,{table_name=projects/*/instanc"
+ + "es/*/tables/*}\022\020\n\016app_profile_id\332A\022table"
+ + "_name,entries\332A!table_name,entries,app_p"
+ + "rofile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.goog"
+ + "le.bigtable.v2.CheckAndMutateRowRequest\032"
+ + "-.google.bigtable.v2.CheckAndMutateRowRe"
+ + "sponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=project"
+ + "s/*/instances/*/tables/*}:checkAndMutate"
+ + "Row:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name="
+ + "projects/*/instances/*/tables/*}\022\020\n\016app_"
+ + "profile_id\332ABtable_name,row_key,predicat"
+ + "e_filter,true_mutations,false_mutations\332"
+ + "AQtable_name,row_key,predicate_filter,tr"
+ + "ue_mutations,false_mutations,app_profile"
+ + "_id\022\335\002\n\022ReadModifyWriteRow\022-.google.bigt"
+ + "able.v2.ReadModifyWriteRowRequest\032..goog"
+ + "le.bigtable.v2.ReadModifyWriteRowRespons"
+ + "e\"\347\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/i"
+ + "nstances/*/tables/*}:readModifyWriteRow:"
+ + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj"
+ + "ects/*/instances/*/tables/*}\022\020\n\016app_prof"
+ + "ile_id\332A\030table_name,row_key,rules\332A\'tabl"
+ + "e_name,row_key,rules,app_profile_id\032\333\002\312A"
+ + "\027bigtable.googleapis.com\322A\275\002https://www."
+ + "googleapis.com/auth/bigtable.data,https:"
+ + "//www.googleapis.com/auth/bigtable.data."
+ + "readonly,https://www.googleapis.com/auth"
+ + "/cloud-bigtable.data,https://www.googlea"
+ + "pis.com/auth/cloud-bigtable.data.readonl"
+ + "y,https://www.googleapis.com/auth/cloud-"
+ + "platform,https://www.googleapis.com/auth"
+ + "/cloud-platform.read-onlyB\230\002\n\026com.google"
+ + ".bigtable.v2B\rBigtableProtoP\001Z:google.go"
+ + "lang.org/genproto/googleapis/bigtable/v2"
+ + ";bigtable\252\002\030Google.Cloud.Bigtable.V2\312\002\030G"
+ + "oogle\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud:"
+ + ":Bigtable::V2\352A\\\n\"bigtableadmin.googleap"
+ + "is.com/Table\0226projects/{project}/instanc"
+ + "es/{instance}/tables/{table}b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -216,6 +229,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
com.google.api.ClientProto.getDescriptor(),
com.google.api.FieldBehaviorProto.getDescriptor(),
com.google.api.ResourceProto.getDescriptor(),
+ com.google.api.RoutingProto.getDescriptor(),
com.google.bigtable.v2.DataProto.getDescriptor(),
com.google.protobuf.WrappersProto.getDescriptor(),
com.google.rpc.StatusProto.getDescriptor(),
@@ -361,12 +375,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
registry.add(com.google.api.ClientProto.oauthScopes);
registry.add(com.google.api.ResourceProto.resourceDefinition);
registry.add(com.google.api.ResourceProto.resourceReference);
+ registry.add(com.google.api.RoutingProto.routing);
com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
descriptor, registry);
com.google.api.AnnotationsProto.getDescriptor();
com.google.api.ClientProto.getDescriptor();
com.google.api.FieldBehaviorProto.getDescriptor();
com.google.api.ResourceProto.getDescriptor();
+ com.google.api.RoutingProto.getDescriptor();
com.google.bigtable.v2.DataProto.getDescriptor();
com.google.protobuf.WrappersProto.getDescriptor();
com.google.rpc.StatusProto.getDescriptor();
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
index 5b1b58b6a0..9ecd26e8c3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
@@ -267,7 +267,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -282,7 +283,8 @@ public boolean hasRows() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -297,7 +299,8 @@ public com.google.bigtable.v2.RowSet getRows() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -362,7 +365,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() {
*
*
*
- * The read will terminate after committing to N rows' worth of results. The
+ * The read will stop after committing to N rows' worth of results. The
* default (zero) is to return all results.
*
*
@@ -1024,7 +1027,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1038,7 +1042,8 @@ public boolean hasRows() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1056,7 +1061,8 @@ public com.google.bigtable.v2.RowSet getRows() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1078,7 +1084,8 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1097,7 +1104,8 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1120,7 +1128,8 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1140,7 +1149,8 @@ public Builder clearRows() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1154,7 +1164,8 @@ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1170,7 +1181,8 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() {
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -1385,7 +1397,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() {
*
*
*
- * The read will terminate after committing to N rows' worth of results. The
+ * The read will stop after committing to N rows' worth of results. The
* default (zero) is to return all results.
*
*
@@ -1401,7 +1413,7 @@ public long getRowsLimit() {
*
*
*
- * The read will terminate after committing to N rows' worth of results. The
+ * The read will stop after committing to N rows' worth of results. The
* default (zero) is to return all results.
*
*
@@ -1420,7 +1432,7 @@ public Builder setRowsLimit(long value) {
*
*
*
- * The read will terminate after committing to N rows' worth of results. The
+ * The read will stop after committing to N rows' worth of results. The
* default (zero) is to return all results.
*
*
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
index a38045db61..9455f46c5c 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
@@ -87,7 +87,8 @@ public interface ReadRowsRequestOrBuilder
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -99,7 +100,8 @@ public interface ReadRowsRequestOrBuilder
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -111,7 +113,8 @@ public interface ReadRowsRequestOrBuilder
*
*
*
- * The row keys and/or ranges to read. If not specified, reads from all rows.
+ * The row keys and/or ranges to read sequentially. If not specified, reads
+ * from all rows.
*
*
* .google.bigtable.v2.RowSet rows = 2;
@@ -160,7 +163,7 @@ public interface ReadRowsRequestOrBuilder
*
*
*
- * The read will terminate after committing to N rows' worth of results. The
+ * The read will stop after committing to N rows' worth of results. The
* default (zero) is to return all results.
*
*
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
index d66bc4ee94..e23c74e087 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
@@ -48,7 +48,7 @@
* * Chains and interleaves are described in more detail in the
* RowFilter.Chain and RowFilter.Interleave documentation.
* The total serialized size of a RowFilter message must not
- * exceed 4096 bytes, and RowFilters may not be nested within each other
+ * exceed 20480 bytes, and RowFilters may not be nested within each other
* (in Chains or Interleaves) to a depth of more than 20.
*
*
@@ -6014,7 +6014,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
* * Chains and interleaves are described in more detail in the
* RowFilter.Chain and RowFilter.Interleave documentation.
* The total serialized size of a RowFilter message must not
- * exceed 4096 bytes, and RowFilters may not be nested within each other
+ * exceed 20480 bytes, and RowFilters may not be nested within each other
* (in Chains or Interleaves) to a depth of more than 20.
*
*
diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
index 94a8428429..17b145665a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
+++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
@@ -1,4 +1,4 @@
-// Copyright 2019 Google LLC.
+// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -20,6 +20,7 @@ import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
+import "google/api/routing.proto";
import "google/bigtable/v2/data.proto";
import "google/protobuf/wrappers.proto";
import "google/rpc/status.proto";
@@ -57,6 +58,15 @@ service Bigtable {
post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows"
body: "*"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name";
option (google.api.method_signature) = "table_name,app_profile_id";
}
@@ -69,6 +79,15 @@ service Bigtable {
option (google.api.http) = {
get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name";
option (google.api.method_signature) = "table_name,app_profile_id";
}
@@ -80,6 +99,15 @@ service Bigtable {
post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow"
body: "*"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name,row_key,mutations";
option (google.api.method_signature) = "table_name,row_key,mutations,app_profile_id";
}
@@ -92,6 +120,15 @@ service Bigtable {
post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows"
body: "*"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name,entries";
option (google.api.method_signature) = "table_name,entries,app_profile_id";
}
@@ -102,6 +139,15 @@ service Bigtable {
post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow"
body: "*"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations";
option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id";
}
@@ -116,6 +162,15 @@ service Bigtable {
post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow"
body: "*"
};
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
option (google.api.method_signature) = "table_name,row_key,rules";
option (google.api.method_signature) = "table_name,row_key,rules,app_profile_id";
}
@@ -137,14 +192,15 @@ message ReadRowsRequest {
// "default" application profile will be used.
string app_profile_id = 5;
- // The row keys and/or ranges to read. If not specified, reads from all rows.
+ // The row keys and/or ranges to read sequentially. If not specified, reads
+ // from all rows.
RowSet rows = 2;
// The filter to apply to the contents of the specified row(s). If unset,
// reads the entirety of each row.
RowFilter filter = 3;
- // The read will terminate after committing to N rows' worth of results. The
+ // The read will stop after committing to N rows' worth of results. The
// default (zero) is to return all results.
int64 rows_limit = 4;
}
diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
index 2cc916454b..7193ee7531 100644
--- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
+++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
@@ -1,4 +1,4 @@
-// Copyright 2019 Google LLC.
+// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -11,7 +11,6 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
-//
syntax = "proto3";
@@ -210,7 +209,7 @@ message ValueRange {
// RowFilter.Chain and RowFilter.Interleave documentation.
//
// The total serialized size of a RowFilter message must not
-// exceed 4096 bytes, and RowFilters may not be nested within each other
+// exceed 20480 bytes, and RowFilters may not be nested within each other
// (in Chains or Interleaves) to a depth of more than 20.
message RowFilter {
// A RowFilter which sends rows through several RowFilters in sequence.
From 7ff5fa712b6dcbbd3c721c8babb8ed4e1c7dad17 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Tue, 15 Feb 2022 19:53:04 +0100
Subject: [PATCH 09/20] deps: update dependency
org.graalvm.buildtools:native-maven-plugin to v0.9.10 (#1174)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
graalvm/native-build-tools
### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10)
[Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10)
##### What's Changed
Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog).
- Introduce skipNativeTests flag in Maven plugin by [@sbrannen](https://togithub.com/sbrannen) in [https://github.com/graalvm/native-build-tools/pull/193](https://togithub.com/graalvm/native-build-tools/pull/193)
- Fix system property breaking build cacheability by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/192](https://togithub.com/graalvm/native-build-tools/pull/192)
- Make sure executable ends with `.exe` under Windows by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/199](https://togithub.com/graalvm/native-build-tools/pull/199)
- Make it possible to override the classpath by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/200](https://togithub.com/graalvm/native-build-tools/pull/200)
- Upgrade to Gradle 7.4 by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/202](https://togithub.com/graalvm/native-build-tools/pull/202)
- Fix race condition if tests are executed in parallel by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/195](https://togithub.com/graalvm/native-build-tools/pull/195)
- Add support for `@arg` file by [@melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/205](https://togithub.com/graalvm/native-build-tools/pull/205)
**Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.9...0.9.10
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
samples/native-image-sample/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index b3f1fd3bda..46e911c132 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -104,7 +104,7 @@
org.graalvm.buildtools
native-maven-plugin
- 0.9.9
+ 0.9.10
true
com.example.bigtable.NativeImageBigtableSample
From 385ab33d12479a9d2b1b66babef9b9b5846b902a Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Tue, 15 Feb 2022 19:10:38 -0700
Subject: [PATCH 10/20] feat: add WarmAndPing request for channel priming
(#1178)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: add WarmAndPing request for channel priming
PiperOrigin-RevId: 428795660
Source-Link: https://github.com/googleapis/googleapis/commit/6cce671cb21e5ba9ee785dfe50f5a86b87bb5f21
Source-Link: https://github.com/googleapis/googleapis-gen/commit/2282bc1b081364ea783300be91a8c14cb4a718c4
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjI4MmJjMWIwODEzNjRlYTc4MzMwMGJlOTFhOGMxNGNiNGE3MThjNCJ9
* 🦉 Updates from OwlBot
See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
Co-authored-by: Owl Bot
---
.../bigtable/data/v2/gapic_metadata.json | 3 +
.../bigtable/data/v2/stub/BigtableStub.java | 6 +
.../data/v2/stub/BigtableStubSettings.java | 85 +-
.../data/v2/stub/GrpcBigtableStub.java | 37 +
.../com/google/bigtable/v2/BigtableGrpc.java | 118 ++-
.../com/google/bigtable/v2/BigtableProto.java | 184 ++--
.../com/google/bigtable/v2/InstanceName.java | 192 ++++
.../bigtable/v2/PingAndWarmRequest.java | 841 ++++++++++++++++++
.../v2/PingAndWarmRequestOrBuilder.java | 83 ++
.../bigtable/v2/PingAndWarmResponse.java | 454 ++++++++++
.../v2/PingAndWarmResponseOrBuilder.java | 24 +
.../proto/google/bigtable/v2/bigtable.proto | 47 +-
.../main/proto/google/bigtable/v2/data.proto | 2 +-
13 files changed, 1966 insertions(+), 110 deletions(-)
create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java
create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json
index 0891b90455..77b50a1f50 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json
@@ -19,6 +19,9 @@
"MutateRows": {
"methods": ["mutateRowsCallable"]
},
+ "PingAndWarm": {
+ "methods": ["pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarmCallable"]
+ },
"ReadModifyWriteRow": {
"methods": ["readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRowCallable"]
},
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java
index 316e156854..3d3164f823 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java
@@ -26,6 +26,8 @@
import com.google.bigtable.v2.MutateRowResponse;
import com.google.bigtable.v2.MutateRowsRequest;
import com.google.bigtable.v2.MutateRowsResponse;
+import com.google.bigtable.v2.PingAndWarmRequest;
+import com.google.bigtable.v2.PingAndWarmResponse;
import com.google.bigtable.v2.ReadModifyWriteRowRequest;
import com.google.bigtable.v2.ReadModifyWriteRowResponse;
import com.google.bigtable.v2.ReadRowsRequest;
@@ -62,6 +64,10 @@ public ServerStreamingCallable mutateRows
throw new UnsupportedOperationException("Not implemented: checkAndMutateRowCallable()");
}
+ public UnaryCallable pingAndWarmCallable() {
+ throw new UnsupportedOperationException("Not implemented: pingAndWarmCallable()");
+ }
+
public UnaryCallable
readModifyWriteRowCallable() {
throw new UnsupportedOperationException("Not implemented: readModifyWriteRowCallable()");
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java
index 0ec95f1488..aedcc29154 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java
@@ -39,6 +39,8 @@
import com.google.bigtable.v2.MutateRowResponse;
import com.google.bigtable.v2.MutateRowsRequest;
import com.google.bigtable.v2.MutateRowsResponse;
+import com.google.bigtable.v2.PingAndWarmRequest;
+import com.google.bigtable.v2.PingAndWarmResponse;
import com.google.bigtable.v2.ReadModifyWriteRowRequest;
import com.google.bigtable.v2.ReadModifyWriteRowResponse;
import com.google.bigtable.v2.ReadRowsRequest;
@@ -78,6 +80,7 @@ public class BigtableStubSettings extends StubSettings {
mutateRowsSettings;
private final UnaryCallSettings
checkAndMutateRowSettings;
+ private final UnaryCallSettings pingAndWarmSettings;
private final UnaryCallSettings
readModifyWriteRowSettings;
@@ -108,6 +111,11 @@ public ServerStreamingCallSettings mutate
return checkAndMutateRowSettings;
}
+ /** Returns the object with the settings used for calls to pingAndWarm. */
+ public UnaryCallSettings pingAndWarmSettings() {
+ return pingAndWarmSettings;
+ }
+
/** Returns the object with the settings used for calls to readModifyWriteRow. */
public UnaryCallSettings
readModifyWriteRowSettings() {
@@ -194,6 +202,7 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException {
mutateRowSettings = settingsBuilder.mutateRowSettings().build();
mutateRowsSettings = settingsBuilder.mutateRowsSettings().build();
checkAndMutateRowSettings = settingsBuilder.checkAndMutateRowSettings().build();
+ pingAndWarmSettings = settingsBuilder.pingAndWarmSettings().build();
readModifyWriteRowSettings = settingsBuilder.readModifyWriteRowSettings().build();
}
@@ -209,6 +218,8 @@ public static class Builder extends StubSettings.Builder
checkAndMutateRowSettings;
+ private final UnaryCallSettings.Builder
+ pingAndWarmSettings;
private final UnaryCallSettings.Builder
readModifyWriteRowSettings;
private static final ImmutableMap>
@@ -218,18 +229,19 @@ public static class Builder extends StubSettings.Builder> definitions =
ImmutableMap.builder();
definitions.put(
- "retry_policy_3_codes", ImmutableSet.copyOf(Lists.newArrayList()));
+ "no_retry_3_codes", ImmutableSet.copyOf(Lists.newArrayList()));
definitions.put(
- "retry_policy_1_codes", ImmutableSet.copyOf(Lists.newArrayList()));
+ "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList()));
definitions.put(
"retry_policy_4_codes",
ImmutableSet.copyOf(
Lists.newArrayList(
StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED)));
definitions.put(
- "retry_policy_2_codes", ImmutableSet.copyOf(Lists.newArrayList()));
+ "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList()));
definitions.put(
- "retry_policy_0_codes", ImmutableSet.copyOf(Lists.newArrayList()));
+ "no_retry_0_codes", ImmutableSet.copyOf(Lists.newArrayList()));
+ definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList()));
RETRYABLE_CODE_DEFINITIONS = definitions.build();
}
@@ -240,26 +252,20 @@ public static class Builder extends StubSettings.Builder>of(
- mutateRowSettings, checkAndMutateRowSettings, readModifyWriteRowSettings);
+ mutateRowSettings,
+ checkAndMutateRowSettings,
+ pingAndWarmSettings,
+ readModifyWriteRowSettings);
initDefaults(this);
}
@@ -324,11 +330,15 @@ protected Builder(BigtableStubSettings settings) {
mutateRowSettings = settings.mutateRowSettings.toBuilder();
mutateRowsSettings = settings.mutateRowsSettings.toBuilder();
checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder();
+ pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder();
readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder();
unaryMethodSettingsBuilders =
ImmutableList.>of(
- mutateRowSettings, checkAndMutateRowSettings, readModifyWriteRowSettings);
+ mutateRowSettings,
+ checkAndMutateRowSettings,
+ pingAndWarmSettings,
+ readModifyWriteRowSettings);
}
private static Builder createDefault() {
@@ -347,13 +357,13 @@ private static Builder createDefault() {
private static Builder initDefaults(Builder builder) {
builder
.readRowsSettings()
- .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes"))
- .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params"));
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_3_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_3_params"));
builder
.sampleRowKeysSettings()
- .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
- .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
builder
.mutateRowSettings()
@@ -362,18 +372,23 @@ private static Builder initDefaults(Builder builder) {
builder
.mutateRowsSettings()
- .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes"))
- .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params"));
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_2_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_2_params"));
builder
.checkAndMutateRowSettings()
- .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
- .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params"));
+
+ builder
+ .pingAndWarmSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
builder
.readModifyWriteRowSettings()
- .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
- .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params"));
return builder;
}
@@ -422,6 +437,12 @@ public UnaryCallSettings.Builder mutateRowS
return checkAndMutateRowSettings;
}
+ /** Returns the builder for the settings used for calls to pingAndWarm. */
+ public UnaryCallSettings.Builder
+ pingAndWarmSettings() {
+ return pingAndWarmSettings;
+ }
+
/** Returns the builder for the settings used for calls to readModifyWriteRow. */
public UnaryCallSettings.Builder
readModifyWriteRowSettings() {
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java
index 94f5cebea8..0b155ddbf9 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java
@@ -32,6 +32,8 @@
import com.google.bigtable.v2.MutateRowResponse;
import com.google.bigtable.v2.MutateRowsRequest;
import com.google.bigtable.v2.MutateRowsResponse;
+import com.google.bigtable.v2.PingAndWarmRequest;
+import com.google.bigtable.v2.PingAndWarmResponse;
import com.google.bigtable.v2.ReadModifyWriteRowRequest;
import com.google.bigtable.v2.ReadModifyWriteRowResponse;
import com.google.bigtable.v2.ReadRowsRequest;
@@ -99,6 +101,16 @@ public class GrpcBigtableStub extends BigtableStub {
ProtoUtils.marshaller(CheckAndMutateRowResponse.getDefaultInstance()))
.build();
+ private static final MethodDescriptor
+ pingAndWarmMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.bigtable.v2.Bigtable/PingAndWarm")
+ .setRequestMarshaller(ProtoUtils.marshaller(PingAndWarmRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(PingAndWarmResponse.getDefaultInstance()))
+ .build();
+
private static final MethodDescriptor
readModifyWriteRowMethodDescriptor =
MethodDescriptor.newBuilder()
@@ -117,6 +129,7 @@ public class GrpcBigtableStub extends BigtableStub {
private final ServerStreamingCallable mutateRowsCallable;
private final UnaryCallable
checkAndMutateRowCallable;
+ private final UnaryCallable pingAndWarmCallable;
private final UnaryCallable
readModifyWriteRowCallable;
@@ -144,6 +157,10 @@ public class GrpcBigtableStub extends BigtableStub {
PathTemplate.create("{table_name=projects/*/instances/*/tables/*}");
private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE =
PathTemplate.create("{app_profile_id=**}");
+ private static final PathTemplate PING_AND_WARM_0_PATH_TEMPLATE =
+ PathTemplate.create("{name=projects/*/instances/*}");
+ private static final PathTemplate PING_AND_WARM_1_PATH_TEMPLATE =
+ PathTemplate.create("{app_profile_id=**}");
private static final PathTemplate READ_MODIFY_WRITE_ROW_0_PATH_TEMPLATE =
PathTemplate.create("{table_name=projects/*/instances/*/tables/*}");
private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE =
@@ -251,6 +268,18 @@ protected GrpcBigtableStub(
return builder.build();
})
.build();
+ GrpcCallSettings pingAndWarmTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(pingAndWarmMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add(request.getName(), "name", PING_AND_WARM_0_PATH_TEMPLATE);
+ builder.add(
+ request.getAppProfileId(), "app_profile_id", PING_AND_WARM_1_PATH_TEMPLATE);
+ return builder.build();
+ })
+ .build();
GrpcCallSettings
readModifyWriteRowTransportSettings =
GrpcCallSettings.newBuilder()
@@ -287,6 +316,9 @@ protected GrpcBigtableStub(
checkAndMutateRowTransportSettings,
settings.checkAndMutateRowSettings(),
clientContext);
+ this.pingAndWarmCallable =
+ callableFactory.createUnaryCallable(
+ pingAndWarmTransportSettings, settings.pingAndWarmSettings(), clientContext);
this.readModifyWriteRowCallable =
callableFactory.createUnaryCallable(
readModifyWriteRowTransportSettings,
@@ -328,6 +360,11 @@ public ServerStreamingCallable mutateRows
return checkAndMutateRowCallable;
}
+ @Override
+ public UnaryCallable pingAndWarmCallable() {
+ return pingAndWarmCallable;
+ }
+
@Override
public UnaryCallable
readModifyWriteRowCallable() {
diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
index ddb99b378f..e6eaad7197 100644
--- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
+++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
@@ -246,6 +246,47 @@ private BigtableGrpc() {}
return getCheckAndMutateRowMethod;
}
+ private static volatile io.grpc.MethodDescriptor<
+ com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse>
+ getPingAndWarmMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "PingAndWarm",
+ requestType = com.google.bigtable.v2.PingAndWarmRequest.class,
+ responseType = com.google.bigtable.v2.PingAndWarmResponse.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+ public static io.grpc.MethodDescriptor<
+ com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse>
+ getPingAndWarmMethod() {
+ io.grpc.MethodDescriptor<
+ com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse>
+ getPingAndWarmMethod;
+ if ((getPingAndWarmMethod = BigtableGrpc.getPingAndWarmMethod) == null) {
+ synchronized (BigtableGrpc.class) {
+ if ((getPingAndWarmMethod = BigtableGrpc.getPingAndWarmMethod) == null) {
+ BigtableGrpc.getPingAndWarmMethod =
+ getPingAndWarmMethod =
+ io.grpc.MethodDescriptor
+ .
+ newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PingAndWarm"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(
+ io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance()))
+ .setSchemaDescriptor(new BigtableMethodDescriptorSupplier("PingAndWarm"))
+ .build();
+ }
+ }
+ }
+ return getPingAndWarmMethod;
+ }
+
private static volatile io.grpc.MethodDescriptor<
com.google.bigtable.v2.ReadModifyWriteRowRequest,
com.google.bigtable.v2.ReadModifyWriteRowResponse>
@@ -421,6 +462,21 @@ public void checkAndMutateRow(
getCheckAndMutateRowMethod(), responseObserver);
}
+ /**
+ *
+ *
+ *
+ * Warm up associated instance metadata for this connection.
+ * This call is not required but may be useful for connection keep-alive.
+ *
+ */
+ public void pingAndWarm(
+ com.google.bigtable.v2.PingAndWarmRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(
+ getPingAndWarmMethod(), responseObserver);
+ }
+
/**
*
*
@@ -475,6 +531,12 @@ public final io.grpc.ServerServiceDefinition bindService() {
com.google.bigtable.v2.CheckAndMutateRowRequest,
com.google.bigtable.v2.CheckAndMutateRowResponse>(
this, METHODID_CHECK_AND_MUTATE_ROW)))
+ .addMethod(
+ getPingAndWarmMethod(),
+ io.grpc.stub.ServerCalls.asyncUnaryCall(
+ new MethodHandlers<
+ com.google.bigtable.v2.PingAndWarmRequest,
+ com.google.bigtable.v2.PingAndWarmResponse>(this, METHODID_PING_AND_WARM)))
.addMethod(
getReadModifyWriteRowMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
@@ -589,6 +651,23 @@ public void checkAndMutateRow(
responseObserver);
}
+ /**
+ *
+ *
+ *
+ * Warm up associated instance metadata for this connection.
+ * This call is not required but may be useful for connection keep-alive.
+ *
+ */
+ public void pingAndWarm(
+ com.google.bigtable.v2.PingAndWarmRequest request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ClientCalls.asyncUnaryCall(
+ getChannel().newCall(getPingAndWarmMethod(), getCallOptions()),
+ request,
+ responseObserver);
+ }
+
/**
*
*
@@ -704,6 +783,20 @@ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow(
getChannel(), getCheckAndMutateRowMethod(), getCallOptions(), request);
}
+ /**
+ *
+ *
+ *
+ * Warm up associated instance metadata for this connection.
+ * This call is not required but may be useful for connection keep-alive.
+ *
+ */
+ public com.google.bigtable.v2.PingAndWarmResponse pingAndWarm(
+ com.google.bigtable.v2.PingAndWarmRequest request) {
+ return io.grpc.stub.ClientCalls.blockingUnaryCall(
+ getChannel(), getPingAndWarmMethod(), getCallOptions(), request);
+ }
+
/**
*
*
@@ -769,6 +862,21 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions
getChannel().newCall(getCheckAndMutateRowMethod(), getCallOptions()), request);
}
+ /**
+ *
+ *
+ *
+ * Warm up associated instance metadata for this connection.
+ * This call is not required but may be useful for connection keep-alive.
+ *
+ */
+ public com.google.common.util.concurrent.ListenableFuture<
+ com.google.bigtable.v2.PingAndWarmResponse>
+ pingAndWarm(com.google.bigtable.v2.PingAndWarmRequest request) {
+ return io.grpc.stub.ClientCalls.futureUnaryCall(
+ getChannel().newCall(getPingAndWarmMethod(), getCallOptions()), request);
+ }
+
/**
*
*
@@ -793,7 +901,8 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions
private static final int METHODID_MUTATE_ROW = 2;
private static final int METHODID_MUTATE_ROWS = 3;
private static final int METHODID_CHECK_AND_MUTATE_ROW = 4;
- private static final int METHODID_READ_MODIFY_WRITE_ROW = 5;
+ private static final int METHODID_PING_AND_WARM = 5;
+ private static final int METHODID_READ_MODIFY_WRITE_ROW = 6;
private static final class MethodHandlers
implements io.grpc.stub.ServerCalls.UnaryMethod,
@@ -842,6 +951,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
(io.grpc.stub.StreamObserver)
responseObserver);
break;
+ case METHODID_PING_AND_WARM:
+ serviceImpl.pingAndWarm(
+ (com.google.bigtable.v2.PingAndWarmRequest) request,
+ (io.grpc.stub.StreamObserver)
+ responseObserver);
+ break;
case METHODID_READ_MODIFY_WRITE_ROW:
serviceImpl.readModifyWriteRow(
(com.google.bigtable.v2.ReadModifyWriteRowRequest) request,
@@ -915,6 +1030,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
.addMethod(getMutateRowMethod())
.addMethod(getMutateRowsMethod())
.addMethod(getCheckAndMutateRowMethod())
+ .addMethod(getPingAndWarmMethod())
.addMethod(getReadModifyWriteRowMethod())
.build();
}
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
index 99d019cacb..2e7276b4de 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
@@ -79,6 +79,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
@@ -146,80 +154,92 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017f"
+ "alse_mutations\030\005 \003(\0132\034.google.bigtable.v"
+ "2.Mutation\"6\n\031CheckAndMutateRowResponse\022"
- + "\031\n\021predicate_matched\030\001 \001(\010\"\306\001\n\031ReadModif"
- + "yWriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A"
- + "\002\372A$\n\"bigtableadmin.googleapis.com/Table"
- + "\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001("
- + "\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable."
- + "v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModif"
- + "yWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google."
- + "bigtable.v2.Row2\277\022\n\010Bigtable\022\233\002\n\010ReadRow"
- + "s\022#.google.bigtable.v2.ReadRowsRequest\032$"
- + ".google.bigtable.v2.ReadRowsResponse\"\301\001\202"
- + "\323\344\223\002>\"9/v2/{table_name=projects/*/instan"
- + "ces/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntab"
- + "le_name\022,{table_name=projects/*/instance"
- + "s/*/tables/*}\022\020\n\016app_profile_id\332A\ntable_"
- + "name\332A\031table_name,app_profile_id0\001\022\254\002\n\rS"
- + "ampleRowKeys\022(.google.bigtable.v2.Sample"
- + "RowKeysRequest\032).google.bigtable.v2.Samp"
- + "leRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_n"
- + "ame=projects/*/instances/*/tables/*}:sam"
- + "pleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_n"
- + "ame=projects/*/instances/*/tables/*}\022\020\n\016"
- + "app_profile_id\332A\ntable_name\332A\031table_name"
- + ",app_profile_id0\001\022\301\002\n\tMutateRow\022$.google"
- + ".bigtable.v2.MutateRowRequest\032%.google.b"
- + "igtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/"
- + "v2/{table_name=projects/*/instances/*/ta"
- + "bles/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name"
+ + "\031\n\021predicate_matched\030\001 \001(\010\"i\n\022PingAndWar"
+ + "mRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtable"
+ + "admin.googleapis.com/Instance\022\026\n\016app_pro"
+ + "file_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\306\001\n"
+ + "\031ReadModifyWriteRowRequest\022>\n\ntable_name"
+ + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis"
+ + ".com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007ro"
+ + "w_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google"
+ + ".bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n"
+ + "\032ReadModifyWriteRowResponse\022$\n\003row\030\001 \001(\013"
+ + "2\027.google.bigtable.v2.Row2\260\024\n\010Bigtable\022\233"
+ + "\002\n\010ReadRows\022#.google.bigtable.v2.ReadRow"
+ + "sRequest\032$.google.bigtable.v2.ReadRowsRe"
+ + "sponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name=project"
+ + "s/*/instances/*/tables/*}:readRows:\001*\212\323\344"
+ + "\223\002N\022:\n\ntable_name\022,{table_name=projects/"
+ + "*/instances/*/tables/*}\022\020\n\016app_profile_i"
+ + "d\332A\ntable_name\332A\031table_name,app_profile_"
+ + "id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigtable"
+ + ".v2.SampleRowKeysRequest\032).google.bigtab"
+ + "le.v2.SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v"
+ + "2/{table_name=projects/*/instances/*/tab"
+ + "les/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_name"
+ "\022,{table_name=projects/*/instances/*/tab"
- + "les/*}\022\020\n\016app_profile_id\332A\034table_name,ro"
- + "w_key,mutations\332A+table_name,row_key,mut"
- + "ations,app_profile_id\022\263\002\n\nMutateRows\022%.g"
- + "oogle.bigtable.v2.MutateRowsRequest\032&.go"
- + "ogle.bigtable.v2.MutateRowsResponse\"\323\001\202\323"
- + "\344\223\002@\";/v2/{table_name=projects/*/instanc"
- + "es/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\nta"
- + "ble_name\022,{table_name=projects/*/instanc"
- + "es/*/tables/*}\022\020\n\016app_profile_id\332A\022table"
- + "_name,entries\332A!table_name,entries,app_p"
- + "rofile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.goog"
- + "le.bigtable.v2.CheckAndMutateRowRequest\032"
- + "-.google.bigtable.v2.CheckAndMutateRowRe"
- + "sponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=project"
- + "s/*/instances/*/tables/*}:checkAndMutate"
- + "Row:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name="
- + "projects/*/instances/*/tables/*}\022\020\n\016app_"
- + "profile_id\332ABtable_name,row_key,predicat"
- + "e_filter,true_mutations,false_mutations\332"
- + "AQtable_name,row_key,predicate_filter,tr"
- + "ue_mutations,false_mutations,app_profile"
- + "_id\022\335\002\n\022ReadModifyWriteRow\022-.google.bigt"
- + "able.v2.ReadModifyWriteRowRequest\032..goog"
- + "le.bigtable.v2.ReadModifyWriteRowRespons"
- + "e\"\347\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/i"
- + "nstances/*/tables/*}:readModifyWriteRow:"
- + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj"
- + "ects/*/instances/*/tables/*}\022\020\n\016app_prof"
- + "ile_id\332A\030table_name,row_key,rules\332A\'tabl"
- + "e_name,row_key,rules,app_profile_id\032\333\002\312A"
- + "\027bigtable.googleapis.com\322A\275\002https://www."
- + "googleapis.com/auth/bigtable.data,https:"
- + "//www.googleapis.com/auth/bigtable.data."
- + "readonly,https://www.googleapis.com/auth"
- + "/cloud-bigtable.data,https://www.googlea"
- + "pis.com/auth/cloud-bigtable.data.readonl"
- + "y,https://www.googleapis.com/auth/cloud-"
- + "platform,https://www.googleapis.com/auth"
- + "/cloud-platform.read-onlyB\230\002\n\026com.google"
- + ".bigtable.v2B\rBigtableProtoP\001Z:google.go"
- + "lang.org/genproto/googleapis/bigtable/v2"
- + ";bigtable\252\002\030Google.Cloud.Bigtable.V2\312\002\030G"
- + "oogle\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud:"
- + ":Bigtable::V2\352A\\\n\"bigtableadmin.googleap"
- + "is.com/Table\0226projects/{project}/instanc"
- + "es/{instance}/tables/{table}b\006proto3"
+ + "les/*}\022\020\n\016app_profile_id\332A\ntable_name\332A\031"
+ + "table_name,app_profile_id0\001\022\301\002\n\tMutateRo"
+ + "w\022$.google.bigtable.v2.MutateRowRequest\032"
+ + "%.google.bigtable.v2.MutateRowResponse\"\346"
+ + "\001\202\323\344\223\002?\":/v2/{table_name=projects/*/inst"
+ + "ances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\n"
+ + "table_name\022,{table_name=projects/*/insta"
+ + "nces/*/tables/*}\022\020\n\016app_profile_id\332A\034tab"
+ + "le_name,row_key,mutations\332A+table_name,r"
+ + "ow_key,mutations,app_profile_id\022\263\002\n\nMuta"
+ + "teRows\022%.google.bigtable.v2.MutateRowsRe"
+ + "quest\032&.google.bigtable.v2.MutateRowsRes"
+ + "ponse\"\323\001\202\323\344\223\002@\";/v2/{table_name=projects"
+ + "/*/instances/*/tables/*}:mutateRows:\001*\212\323"
+ + "\344\223\002N\022:\n\ntable_name\022,{table_name=projects"
+ + "/*/instances/*/tables/*}\022\020\n\016app_profile_"
+ + "id\332A\022table_name,entries\332A!table_name,ent"
+ + "ries,app_profile_id0\001\022\255\003\n\021CheckAndMutate"
+ + "Row\022,.google.bigtable.v2.CheckAndMutateR"
+ + "owRequest\032-.google.bigtable.v2.CheckAndM"
+ + "utateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{table_na"
+ + "me=projects/*/instances/*/tables/*}:chec"
+ + "kAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t"
+ + "able_name=projects/*/instances/*/tables/"
+ + "*}\022\020\n\016app_profile_id\332ABtable_name,row_ke"
+ + "y,predicate_filter,true_mutations,false_"
+ + "mutations\332AQtable_name,row_key,predicate"
+ + "_filter,true_mutations,false_mutations,a"
+ + "pp_profile_id\022\356\001\n\013PingAndWarm\022&.google.b"
+ + "igtable.v2.PingAndWarmRequest\032\'.google.b"
+ + "igtable.v2.PingAndWarmResponse\"\215\001\202\323\344\223\002+\""
+ + "&/v2/{name=projects/*/instances/*}:ping:"
+ + "\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/insta"
+ + "nces/*}\022\020\n\016app_profile_id\332A\004name\332A\023name,"
+ + "app_profile_id\022\335\002\n\022ReadModifyWriteRow\022-."
+ + "google.bigtable.v2.ReadModifyWriteRowReq"
+ + "uest\032..google.bigtable.v2.ReadModifyWrit"
+ + "eRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{table_name=p"
+ + "rojects/*/instances/*/tables/*}:readModi"
+ + "fyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tabl"
+ + "e_name=projects/*/instances/*/tables/*}\022"
+ + "\020\n\016app_profile_id\332A\030table_name,row_key,r"
+ + "ules\332A\'table_name,row_key,rules,app_prof"
+ + "ile_id\032\333\002\312A\027bigtable.googleapis.com\322A\275\002h"
+ + "ttps://www.googleapis.com/auth/bigtable."
+ + "data,https://www.googleapis.com/auth/big"
+ + "table.data.readonly,https://www.googleap"
+ + "is.com/auth/cloud-bigtable.data,https://"
+ + "www.googleapis.com/auth/cloud-bigtable.d"
+ + "ata.readonly,https://www.googleapis.com/"
+ + "auth/cloud-platform,https://www.googleap"
+ + "is.com/auth/cloud-platform.read-onlyB\353\002\n"
+ + "\026com.google.bigtable.v2B\rBigtableProtoP\001"
+ + "Z:google.golang.org/genproto/googleapis/"
+ + "bigtable/v2;bigtable\252\002\030Google.Cloud.Bigt"
+ + "able.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goo"
+ + "gle::Cloud::Bigtable::V2\352A\\\n\"bigtableadm"
+ + "in.googleapis.com/Table\0226projects/{proje"
+ + "ct}/instances/{instance}/tables/{table}\352"
+ + "AP\n%bigtableadmin.googleapis.com/Instanc"
+ + "e\022\'projects/{project}/instances/{instanc"
+ + "e}b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -350,8 +370,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new java.lang.String[] {
"PredicateMatched",
});
- internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor =
+ internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor =
getDescriptor().getMessageTypes().get(10);
+ internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor,
+ new java.lang.String[] {
+ "Name", "AppProfileId",
+ });
+ internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor =
+ getDescriptor().getMessageTypes().get(11);
+ internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor,
+ new java.lang.String[] {});
+ internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor =
+ getDescriptor().getMessageTypes().get(12);
internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor,
@@ -359,7 +393,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"TableName", "AppProfileId", "RowKey", "Rules",
});
internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor =
- getDescriptor().getMessageTypes().get(11);
+ getDescriptor().getMessageTypes().get(13);
internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable =
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor,
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java
new file mode 100644
index 0000000000..abb1cf099c
--- /dev/null
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java
@@ -0,0 +1,192 @@
+/*
+ * Copyright 2021 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.bigtable.v2;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+@Generated("by gapic-generator-java")
+public class InstanceName implements ResourceName {
+ private static final PathTemplate PROJECT_INSTANCE =
+ PathTemplate.createWithoutUrlEncoding("projects/{project}/instances/{instance}");
+ private volatile Map fieldValuesMap;
+ private final String project;
+ private final String instance;
+
+ @Deprecated
+ protected InstanceName() {
+ project = null;
+ instance = null;
+ }
+
+ private InstanceName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ instance = Preconditions.checkNotNull(builder.getInstance());
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getInstance() {
+ return instance;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ public static InstanceName of(String project, String instance) {
+ return newBuilder().setProject(project).setInstance(instance).build();
+ }
+
+ public static String format(String project, String instance) {
+ return newBuilder().setProject(project).setInstance(instance).build().toString();
+ }
+
+ public static InstanceName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PROJECT_INSTANCE.validatedMatch(
+ formattedString, "InstanceName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("instance"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList<>(values.size());
+ for (InstanceName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PROJECT_INSTANCE.matches(formattedString);
+ }
+
+ @Override
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ if (project != null) {
+ fieldMapBuilder.put("project", project);
+ }
+ if (instance != null) {
+ fieldMapBuilder.put("instance", instance);
+ }
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PROJECT_INSTANCE.instantiate("project", project, "instance", instance);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o != null || getClass() == o.getClass()) {
+ InstanceName that = ((InstanceName) o);
+ return Objects.equals(this.project, that.project)
+ && Objects.equals(this.instance, that.instance);
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= Objects.hashCode(project);
+ h *= 1000003;
+ h ^= Objects.hashCode(instance);
+ return h;
+ }
+
+ /** Builder for projects/{project}/instances/{instance}. */
+ public static class Builder {
+ private String project;
+ private String instance;
+
+ protected Builder() {}
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getInstance() {
+ return instance;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setInstance(String instance) {
+ this.instance = instance;
+ return this;
+ }
+
+ private Builder(InstanceName instanceName) {
+ this.project = instanceName.project;
+ this.instance = instanceName.instance;
+ }
+
+ public InstanceName build() {
+ return new InstanceName(this);
+ }
+ }
+}
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
new file mode 100644
index 0000000000..8135f48382
--- /dev/null
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
@@ -0,0 +1,841 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/bigtable/v2/bigtable.proto
+
+package com.google.bigtable.v2;
+
+/**
+ *
+ *
+ *
+ * Request message for client connection keep-alive and warming.
+ *
+ *
+ * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest}
+ */
+public final class PingAndWarmRequest extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmRequest)
+ PingAndWarmRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use PingAndWarmRequest.newBuilder() to construct.
+ private PingAndWarmRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private PingAndWarmRequest() {
+ name_ = "";
+ appProfileId_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new PingAndWarmRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private PingAndWarmRequest(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ name_ = s;
+ break;
+ }
+ case 18:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ appProfileId_ = s;
+ break;
+ }
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.v2.PingAndWarmRequest.class,
+ com.google.bigtable.v2.PingAndWarmRequest.Builder.class);
+ }
+
+ public static final int NAME_FIELD_NUMBER = 1;
+ private volatile java.lang.Object name_;
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The name.
+ */
+ @java.lang.Override
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The bytes for name.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int APP_PROFILE_ID_FIELD_NUMBER = 2;
+ private volatile java.lang.Object appProfileId_;
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The appProfileId.
+ */
+ @java.lang.Override
+ public java.lang.String getAppProfileId() {
+ java.lang.Object ref = appProfileId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ appProfileId_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The bytes for appProfileId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getAppProfileIdBytes() {
+ java.lang.Object ref = appProfileId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ appProfileId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.bigtable.v2.PingAndWarmRequest)) {
+ return super.equals(obj);
+ }
+ com.google.bigtable.v2.PingAndWarmRequest other =
+ (com.google.bigtable.v2.PingAndWarmRequest) obj;
+
+ if (!getName().equals(other.getName())) return false;
+ if (!getAppProfileId().equals(other.getAppProfileId())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getName().hashCode();
+ hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getAppProfileId().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.bigtable.v2.PingAndWarmRequest prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Request message for client connection keep-alive and warming.
+ *
+ *
+ * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmRequest)
+ com.google.bigtable.v2.PingAndWarmRequestOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.v2.PingAndWarmRequest.class,
+ com.google.bigtable.v2.PingAndWarmRequest.Builder.class);
+ }
+
+ // Construct using com.google.bigtable.v2.PingAndWarmRequest.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ name_ = "";
+
+ appProfileId_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmRequest getDefaultInstanceForType() {
+ return com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmRequest build() {
+ com.google.bigtable.v2.PingAndWarmRequest result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmRequest buildPartial() {
+ com.google.bigtable.v2.PingAndWarmRequest result =
+ new com.google.bigtable.v2.PingAndWarmRequest(this);
+ result.name_ = name_;
+ result.appProfileId_ = appProfileId_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.bigtable.v2.PingAndWarmRequest) {
+ return mergeFrom((com.google.bigtable.v2.PingAndWarmRequest) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmRequest other) {
+ if (other == com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance()) return this;
+ if (!other.getName().isEmpty()) {
+ name_ = other.name_;
+ onChanged();
+ }
+ if (!other.getAppProfileId().isEmpty()) {
+ appProfileId_ = other.appProfileId_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ com.google.bigtable.v2.PingAndWarmRequest parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.bigtable.v2.PingAndWarmRequest) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private java.lang.Object name_ = "";
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The name.
+ */
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The bytes for name.
+ */
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @param value The name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @param value The bytes for name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object appProfileId_ = "";
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The appProfileId.
+ */
+ public java.lang.String getAppProfileId() {
+ java.lang.Object ref = appProfileId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ appProfileId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The bytes for appProfileId.
+ */
+ public com.google.protobuf.ByteString getAppProfileIdBytes() {
+ java.lang.Object ref = appProfileId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ appProfileId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @param value The appProfileId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAppProfileId(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ appProfileId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearAppProfileId() {
+
+ appProfileId_ = getDefaultInstance().getAppProfileId();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @param value The bytes for appProfileId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ appProfileId_ = value;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.bigtable.v2.PingAndWarmRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.bigtable.v2.PingAndWarmRequest)
+ private static final com.google.bigtable.v2.PingAndWarmRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.bigtable.v2.PingAndWarmRequest();
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public PingAndWarmRequest parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new PingAndWarmRequest(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmRequest getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
new file mode 100644
index 0000000000..026de7db51
--- /dev/null
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/bigtable/v2/bigtable.proto
+
+package com.google.bigtable.v2;
+
+public interface PingAndWarmRequestOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmRequest)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The name.
+ */
+ java.lang.String getName();
+ /**
+ *
+ *
+ *
+ * Required. The unique name of the instance to check permissions for as well as
+ * respond. Values are of the form `projects/<project>/instances/<instance>`.
+ *
+ *
+ *
+ * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
+ *
+ *
+ * @return The bytes for name.
+ */
+ com.google.protobuf.ByteString getNameBytes();
+
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The appProfileId.
+ */
+ java.lang.String getAppProfileId();
+ /**
+ *
+ *
+ *
+ * This value specifies routing for replication. If not specified, the
+ * "default" application profile will be used.
+ *
+ *
+ * string app_profile_id = 2;
+ *
+ * @return The bytes for appProfileId.
+ */
+ com.google.protobuf.ByteString getAppProfileIdBytes();
+}
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
new file mode 100644
index 0000000000..5fee559347
--- /dev/null
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
@@ -0,0 +1,454 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/bigtable/v2/bigtable.proto
+
+package com.google.bigtable.v2;
+
+/**
+ *
+ *
+ *
+ * Response message for Bigtable.PingAndWarm connection keepalive and warming.
+ *
+ *
+ * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse}
+ */
+public final class PingAndWarmResponse extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmResponse)
+ PingAndWarmResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use PingAndWarmResponse.newBuilder() to construct.
+ private PingAndWarmResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private PingAndWarmResponse() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new PingAndWarmResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private PingAndWarmResponse(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.v2.PingAndWarmResponse.class,
+ com.google.bigtable.v2.PingAndWarmResponse.Builder.class);
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.bigtable.v2.PingAndWarmResponse)) {
+ return super.equals(obj);
+ }
+ com.google.bigtable.v2.PingAndWarmResponse other =
+ (com.google.bigtable.v2.PingAndWarmResponse) obj;
+
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.bigtable.v2.PingAndWarmResponse prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Response message for Bigtable.PingAndWarm connection keepalive and warming.
+ *
+ *
+ * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmResponse)
+ com.google.bigtable.v2.PingAndWarmResponseOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.v2.PingAndWarmResponse.class,
+ com.google.bigtable.v2.PingAndWarmResponse.Builder.class);
+ }
+
+ // Construct using com.google.bigtable.v2.PingAndWarmResponse.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.bigtable.v2.BigtableProto
+ .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmResponse getDefaultInstanceForType() {
+ return com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmResponse build() {
+ com.google.bigtable.v2.PingAndWarmResponse result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmResponse buildPartial() {
+ com.google.bigtable.v2.PingAndWarmResponse result =
+ new com.google.bigtable.v2.PingAndWarmResponse(this);
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.bigtable.v2.PingAndWarmResponse) {
+ return mergeFrom((com.google.bigtable.v2.PingAndWarmResponse) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmResponse other) {
+ if (other == com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance()) return this;
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ com.google.bigtable.v2.PingAndWarmResponse parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.bigtable.v2.PingAndWarmResponse) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.bigtable.v2.PingAndWarmResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.bigtable.v2.PingAndWarmResponse)
+ private static final com.google.bigtable.v2.PingAndWarmResponse DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.bigtable.v2.PingAndWarmResponse();
+ }
+
+ public static com.google.bigtable.v2.PingAndWarmResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public PingAndWarmResponse parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new PingAndWarmResponse(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.v2.PingAndWarmResponse getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
new file mode 100644
index 0000000000..df24aaa044
--- /dev/null
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/bigtable/v2/bigtable.proto
+
+package com.google.bigtable.v2;
+
+public interface PingAndWarmResponseOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmResponse)
+ com.google.protobuf.MessageOrBuilder {}
diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
index 17b145665a..215b573cbd 100644
--- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
+++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto
@@ -1,4 +1,4 @@
-// Copyright 2019 Google LLC
+// Copyright 2022 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -36,6 +36,10 @@ option (google.api.resource_definition) = {
type: "bigtableadmin.googleapis.com/Table"
pattern: "projects/{project}/instances/{instance}/tables/{table}"
};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ pattern: "projects/{project}/instances/{instance}"
+};
// Service for reading from and writing to existing Bigtable tables.
service Bigtable {
@@ -152,6 +156,26 @@ service Bigtable {
option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id";
}
+ // Warm up associated instance metadata for this connection.
+ // This call is not required but may be useful for connection keep-alive.
+ rpc PingAndWarm(PingAndWarmRequest) returns (PingAndWarmResponse) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*}:ping"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters {
+ field: "app_profile_id"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ option (google.api.method_signature) = "name,app_profile_id";
+ }
+
// Modifies a row atomically on the server. The method reads the latest
// existing timestamp and value from the specified columns and writes a new
// entry based on pre-defined read/modify/write rules. The new value for the
@@ -450,6 +474,27 @@ message CheckAndMutateRowResponse {
bool predicate_matched = 1;
}
+// Request message for client connection keep-alive and warming.
+message PingAndWarmRequest {
+ // Required. The unique name of the instance to check permissions for as well as
+ // respond. Values are of the form `projects//instances/`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 2;
+}
+
+// Response message for Bigtable.PingAndWarm connection keepalive and warming.
+message PingAndWarmResponse {
+
+}
+
// Request message for Bigtable.ReadModifyWriteRow.
message ReadModifyWriteRowRequest {
// Required. The unique name of the table to which the read/modify/write rules should be
diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
index 7193ee7531..9e5a05c2ea 100644
--- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
+++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto
@@ -1,4 +1,4 @@
-// Copyright 2019 Google LLC
+// Copyright 2022 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
From 60d07055e01c08a02aa286a4c83b336022bfb16d Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 17 Feb 2022 14:35:05 +0100
Subject: [PATCH 11/20] build(deps): update dependency
org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 (#1177)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.9` -> `1.6.11` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
sonatype/nexus-maven-plugins
### [`v1.6.11`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11)
[Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11)
### [`v1.6.10`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.10)
[Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.10)
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
samples/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/pom.xml b/samples/pom.xml
index ebc0a56889..daad95039d 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -47,7 +47,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.9
+ 1.6.11
true
From 9cc6fbc7de22303e17492824971fcc52fb041254 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 17 Feb 2022 19:26:51 +0100
Subject: [PATCH 12/20] deps: update dependency
com.google.cloud:native-image-support to v0.12.4 (#1175)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:native-image-support](https://togithub.com/googleapis/java-core) | `0.10.0` -> `0.12.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
samples/native-image-sample/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index 46e911c132..7b42bbb4b3 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -83,7 +83,7 @@
com.google.cloud
native-image-support
- 0.10.0
+ 0.12.4
org.junit.vintage
From b7f79391a8980b4b543b0bddb5479ac6a9a69d6c Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Wed, 23 Feb 2022 21:30:10 +0100
Subject: [PATCH 13/20] build(deps): update dependency
org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 (#1180)
---
samples/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/pom.xml b/samples/pom.xml
index daad95039d..345631a529 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -47,7 +47,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.11
+ 1.6.12
true
From c1ad648b745436d8462cc7e84d40ca5c1b99ba17 Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Tue, 1 Mar 2022 03:30:19 +0000
Subject: [PATCH 14/20] ci: pull request template includes sample format
(#1357) (#1182)
Source-Link: https://github.com/googleapis/synthtool/commit/e122cb03ea37652946651346736d99b9dcc4311f
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67
---
.github/.OwlBot.lock.yaml | 2 +-
.github/PULL_REQUEST_TEMPLATE.md | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index 9786771c43..9351fdfb9a 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -13,4 +13,4 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest
- digest: sha256:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b
+ digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 4238681315..80e82f54fa 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -5,3 +5,6 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few
- [ ] Appropriate docs were updated (if necessary)
Fixes # ☕️
+
+If you write sample code, please follow the [samples format](
+https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
From b025b343af0b9309558f530dc0765bf2b4c4d588 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Tue, 1 Mar 2022 18:46:34 +0100
Subject: [PATCH 15/20] deps: update dependency
com.google.cloud:native-image-support to v0.12.5 (#1183)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.4` -> `0.12.5` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
samples/native-image-sample/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index 7b42bbb4b3..37c0cfdd96 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -83,7 +83,7 @@
com.google.cloud
native-image-support
- 0.12.4
+ 0.12.5
org.junit.vintage
From 74cafcae4a562b87f1664b8844794a2e68c97625 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Wed, 2 Mar 2022 19:10:41 +0100
Subject: [PATCH 16/20] deps: update dependency
com.google.cloud:google-cloud-shared-dependencies to v2.8.0 (#1186)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.7.0` -> `2.8.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
googleapis/java-shared-dependencies
### [`v2.8.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#280-httpsgithubcomgoogleapisjava-shared-dependenciescomparev270v280-2022-03-02)
[Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.7.0...v2.8.0)
##### Dependencies
- update dependency com.google.api-client:google-api-client-bom to v1.33.2 ([#602](https://togithub.com/googleapis/java-shared-dependencies/issues/602)) ([85b132f](https://togithub.com/googleapis/java-shared-dependencies/commit/85b132f5830772646025b6a9fbbb970a941b86b5))
- update dependency com.google.api:api-common to v2.1.4 ([#605](https://togithub.com/googleapis/java-shared-dependencies/issues/605)) ([ca7d49a](https://togithub.com/googleapis/java-shared-dependencies/commit/ca7d49aee26b6d90abd2afd61c20861d2307fe9c))
- update dependency com.google.auth:google-auth-library-bom to v1.5.3 ([#614](https://togithub.com/googleapis/java-shared-dependencies/issues/614)) ([e6413f3](https://togithub.com/googleapis/java-shared-dependencies/commit/e6413f3b1be78473ace7085c344eda2d78cdf01a))
- update dependency com.google.cloud:google-cloud-core to v2.5.6 ([#621](https://togithub.com/googleapis/java-shared-dependencies/issues/621)) ([3d5669f](https://togithub.com/googleapis/java-shared-dependencies/commit/3d5669f215689dd2df71200ffe37d5a9d385cda8))
- update dependency com.google.code.gson:gson to v2.9.0 ([#611](https://togithub.com/googleapis/java-shared-dependencies/issues/611)) ([f59c28d](https://togithub.com/googleapis/java-shared-dependencies/commit/f59c28d8cd30ada1237f7722135ba148dce6315e))
- update dependency com.google.http-client:google-http-client-bom to v1.41.4 ([#608](https://togithub.com/googleapis/java-shared-dependencies/issues/608)) ([f9a4f23](https://togithub.com/googleapis/java-shared-dependencies/commit/f9a4f23d3a32148ac59e53eaae6558ccbceca12c))
- update dependency com.google.oauth-client:google-oauth-client-bom to v1.33.1 ([#606](https://togithub.com/googleapis/java-shared-dependencies/issues/606)) ([3882494](https://togithub.com/googleapis/java-shared-dependencies/commit/3882494770d48fcc02ed19088aa06612a8e440eb))
- update dependency com.google.protobuf:protobuf-bom to v3.19.4 ([#593](https://togithub.com/googleapis/java-shared-dependencies/issues/593)) ([1e155bf](https://togithub.com/googleapis/java-shared-dependencies/commit/1e155bfc957bbb7e25d2e0994cdecaa81843bdc5))
- update dependency io.grpc:grpc-bom to v1.44.1 ([#613](https://togithub.com/googleapis/java-shared-dependencies/issues/613)) ([3038a2c](https://togithub.com/googleapis/java-shared-dependencies/commit/3038a2c86cd20c91b65f2d7926eeb739147a68db))
- update dependency junit:junit to v4.13.2 ([#607](https://togithub.com/googleapis/java-shared-dependencies/issues/607)) ([987e617](https://togithub.com/googleapis/java-shared-dependencies/commit/987e61796c7a093e005fe8832cf39275c391b2c1))
- update dependency org.checkerframework:checker-qual to v3.21.3 ([#596](https://togithub.com/googleapis/java-shared-dependencies/issues/596)) ([ac5083c](https://togithub.com/googleapis/java-shared-dependencies/commit/ac5083cd010924dc128f041c2cdbab20166a6bf0))
- update gax.version to v2.12.2 ([#592](https://togithub.com/googleapis/java-shared-dependencies/issues/592)) ([713ff8d](https://togithub.com/googleapis/java-shared-dependencies/commit/713ff8dd94f939c417524616bc47c771a3fbe0cf))
- update google.common-protos.version to v2.7.4 ([#603](https://togithub.com/googleapis/java-shared-dependencies/issues/603)) ([bb9b4c7](https://togithub.com/googleapis/java-shared-dependencies/commit/bb9b4c7e39552cc73b3b9d4c826b26e8cb74459f))
- update google.core.version ([#599](https://togithub.com/googleapis/java-shared-dependencies/issues/599)) ([327d0df](https://togithub.com/googleapis/java-shared-dependencies/commit/327d0df9b57203c0d4f426de0380770d3d7910d6))
- update iam.version to v1.2.6 ([#598](https://togithub.com/googleapis/java-shared-dependencies/issues/598)) ([2801439](https://togithub.com/googleapis/java-shared-dependencies/commit/280143964c7c3b93a8d7f67215ba2cc74ffce761))
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
google-cloud-bigtable-deps-bom/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
index 270e93a511..6c8c13617c 100644
--- a/google-cloud-bigtable-deps-bom/pom.xml
+++ b/google-cloud-bigtable-deps-bom/pom.xml
@@ -65,7 +65,7 @@
com.google.cloud
google-cloud-shared-dependencies
- 2.7.0
+ 2.8.0
pom
import
From b110d650edd38a1866f6c2168c78ec8e31b528c2 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 3 Mar 2022 02:48:36 +0100
Subject: [PATCH 17/20] deps: update dependency
com.google.cloud:native-image-support to v0.12.6 (#1187)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.5` -> `0.12.6` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
samples/native-image-sample/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index 37c0cfdd96..8c1102a917 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -83,7 +83,7 @@
com.google.cloud
native-image-support
- 0.12.5
+ 0.12.6
org.junit.vintage
From 01bd81afcd5f6c0ffe012f9bd5d45a3d7b87f63d Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 3 Mar 2022 03:12:25 +0100
Subject: [PATCH 18/20] chore(deps): update dependency
com.google.cloud:libraries-bom to v24.4.0 (#1189)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.3.0` -> `24.4.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.2.0` -> `24.4.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable).
---
README.md | 4 ++--
samples/native-image-sample/pom.xml | 2 +-
samples/snippets/pom.xml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 0f123619e2..da2bb2de89 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
com.google.cloud
libraries-bom
- 24.2.0
+ 24.4.0
pom
import
@@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies:
If you are using Gradle 5.x or later, add this to your dependencies
```Groovy
-implementation platform('com.google.cloud:libraries-bom:24.3.0')
+implementation platform('com.google.cloud:libraries-bom:24.4.0')
implementation 'com.google.cloud:google-cloud-bigtable'
```
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
index 8c1102a917..77872cfce4 100644
--- a/samples/native-image-sample/pom.xml
+++ b/samples/native-image-sample/pom.xml
@@ -29,7 +29,7 @@
com.google.cloud
libraries-bom
- 24.2.0
+ 24.4.0
pom
import
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 31a32d7577..3144f68817 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
com.google.cloud
libraries-bom
- 24.3.0
+ 24.4.0
pom
import
From 5d778ae15d311d0d0d58acbb47ca2d6f53f451eb Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Thu, 3 Mar 2022 21:56:19 +0000
Subject: [PATCH 19/20] chore: fix license header in build.bat (#1363) (#1190)
* chore: fix license header in build.bat
* chore: add disctribution field for setup-java action
Source-Link: https://github.com/googleapis/synthtool/commit/4fea5f40a9075f3ba205ede0b453010cf080e194
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e
---
.github/.OwlBot.lock.yaml | 2 +-
.github/workflows/approve-readme.yaml | 2 +-
.github/workflows/auto-release.yaml | 2 +-
.github/workflows/ci.yaml | 20 +++++++++---------
.github/workflows/samples.yaml | 5 +++--
.kokoro/build.bat | 30 +++++++++++++--------------
6 files changed, 31 insertions(+), 30 deletions(-)
diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index 9351fdfb9a..3473042c08 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -13,4 +13,4 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest
- digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67
+ digest: sha256:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e
diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml
index 1bb1823276..f5fc7d5169 100644
--- a/.github/workflows/approve-readme.yaml
+++ b/.github/workflows/approve-readme.yaml
@@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme'
steps:
- - uses: actions/github-script@v5
+ - uses: actions/github-script@v6
with:
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
script: |
diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml
index 18e23230d9..7a106d007e 100644
--- a/.github/workflows/auto-release.yaml
+++ b/.github/workflows/auto-release.yaml
@@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
if: contains(github.head_ref, 'release-please')
steps:
- - uses: actions/github-script@v5
+ - uses: actions/github-script@v6
with:
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
debug: true
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 6b5e56aaac..83ef7f9c2c 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -27,8 +27,8 @@ jobs:
matrix:
java: [8, 11, 17]
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
distribution: zulu
java-version: ${{matrix.java}}
@@ -39,8 +39,8 @@ jobs:
windows:
runs-on: windows-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 8
@@ -54,8 +54,8 @@ jobs:
matrix:
java: [8, 11, 17]
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
distribution: zulu
java-version: ${{matrix.java}}
@@ -64,8 +64,8 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 11
@@ -76,8 +76,8 @@ jobs:
clirr:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 8
diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml
index d5d964df15..912ed8b2b0 100644
--- a/.github/workflows/samples.yaml
+++ b/.github/workflows/samples.yaml
@@ -20,9 +20,10 @@ jobs:
checkstyle:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v1
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
with:
+ distribution: zulu
java-version: 8
- name: Run checkstyle
run: mvn -P lint --quiet --batch-mode checkstyle:check
diff --git a/.kokoro/build.bat b/.kokoro/build.bat
index cc602c9eba..067cf4a4c4 100644
--- a/.kokoro/build.bat
+++ b/.kokoro/build.bat
@@ -1,18 +1,18 @@
+:: Copyright 2022 Google LLC
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+:: http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+:: Github action job to test core java library features on
+:: downstream client libraries before they are released.
:: See documentation in type-shell-output.bat
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# Github action job to test core java library features on
-# downstream client libraries before they are released.
"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh
From d7bd54f080840fc228ca8caa5732b09298424ba9 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
<55107282+release-please[bot]@users.noreply.github.com>
Date: Mon, 7 Mar 2022 13:52:17 -0500
Subject: [PATCH 20/20] chore(main): release 2.6.0 (#1171)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore(main): release 2.6.0
* 🦉 Updates from OwlBot post-processor
See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Owl Bot
---
CHANGELOG.md | 22 +++++++++++++++++++
google-cloud-bigtable-bom/pom.xml | 14 ++++++------
google-cloud-bigtable-deps-bom/pom.xml | 2 +-
google-cloud-bigtable-emulator/pom.xml | 8 +++----
google-cloud-bigtable-stats/pom.xml | 6 ++---
google-cloud-bigtable/pom.xml | 10 ++++-----
.../com/google/cloud/bigtable/Version.java | 2 +-
grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++----
grpc-google-cloud-bigtable-v2/pom.xml | 8 +++----
pom.xml | 12 +++++-----
proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++----
proto-google-cloud-bigtable-v2/pom.xml | 8 +++----
samples/snapshot/pom.xml | 2 +-
versions.txt | 12 +++++-----
14 files changed, 72 insertions(+), 50 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 965f672ea2..2b5fa2e1ed 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,27 @@
# Changelog
+## [2.6.0](https://github.com/googleapis/java-bigtable/compare/v2.5.3...v2.6.0) (2022-03-03)
+
+
+### Features
+
+* add WarmAndPing request for channel priming ([#1178](https://github.com/googleapis/java-bigtable/issues/1178)) ([385ab33](https://github.com/googleapis/java-bigtable/commit/385ab33d12479a9d2b1b66babef9b9b5846b902a))
+
+
+### Documentation
+
+* **sample:** Add sample for native image support in Bigtable ([#1165](https://github.com/googleapis/java-bigtable/issues/1165)) ([143aaee](https://github.com/googleapis/java-bigtable/commit/143aaee42e1b59d125250982dbeb34a31d906e30))
+
+
+### Dependencies
+
+* update actions/github-script action to v6 ([#1170](https://github.com/googleapis/java-bigtable/issues/1170)) ([5790bdf](https://github.com/googleapis/java-bigtable/commit/5790bdf875d27e6194f1753ff66d208f65488716))
+* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#1186](https://github.com/googleapis/java-bigtable/issues/1186)) ([74cafca](https://github.com/googleapis/java-bigtable/commit/74cafcae4a562b87f1664b8844794a2e68c97625))
+* update dependency com.google.cloud:native-image-support to v0.12.4 ([#1175](https://github.com/googleapis/java-bigtable/issues/1175)) ([9cc6fbc](https://github.com/googleapis/java-bigtable/commit/9cc6fbc7de22303e17492824971fcc52fb041254))
+* update dependency com.google.cloud:native-image-support to v0.12.5 ([#1183](https://github.com/googleapis/java-bigtable/issues/1183)) ([b025b34](https://github.com/googleapis/java-bigtable/commit/b025b343af0b9309558f530dc0765bf2b4c4d588))
+* update dependency com.google.cloud:native-image-support to v0.12.6 ([#1187](https://github.com/googleapis/java-bigtable/issues/1187)) ([b110d65](https://github.com/googleapis/java-bigtable/commit/b110d650edd38a1866f6c2168c78ec8e31b528c2))
+* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#1174](https://github.com/googleapis/java-bigtable/issues/1174)) ([7ff5fa7](https://github.com/googleapis/java-bigtable/commit/7ff5fa712b6dcbbd3c721c8babb8ed4e1c7dad17))
+
### [2.5.3](https://github.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.3) (2022-02-08)
diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
index d216649fc3..497ef7e6ed 100644
--- a/google-cloud-bigtable-bom/pom.xml
+++ b/google-cloud-bigtable-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-bigtable-bom
- 2.5.4-SNAPSHOT
+ 2.6.0
pom
com.google.cloud
@@ -62,32 +62,32 @@
com.google.cloud
google-cloud-bigtable
- 2.5.4-SNAPSHOT
+ 2.6.0
com.google.cloud
google-cloud-bigtable-emulator
- 0.142.4-SNAPSHOT
+ 0.143.0
com.google.api.grpc
grpc-google-cloud-bigtable-admin-v2
- 2.5.4-SNAPSHOT
+ 2.6.0
com.google.api.grpc
grpc-google-cloud-bigtable-v2
- 2.5.4-SNAPSHOT
+ 2.6.0
com.google.api.grpc
proto-google-cloud-bigtable-admin-v2
- 2.5.4-SNAPSHOT
+ 2.6.0
com.google.api.grpc
proto-google-cloud-bigtable-v2
- 2.5.4-SNAPSHOT
+ 2.6.0