From af795fddc677f02c4caa580a162b85abe5c712b2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 9 Jul 2025 02:33:44 +0000 Subject: [PATCH 1/8] chore: Update generation configuration at Wed Jul 9 02:33:34 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index dc5c99754f..2ddb40e33f 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: cd7fed30706c129f2bca11d5b2ef18f4ad18a7ac +googleapis_commitish: e0ccc57ed01b0057222f865de5765b7e453cfd81 libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From 1c09b02ae52dc2d3f8f10995eba572dd601b694f Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Thu, 10 Jul 2025 02:33:57 +0000 Subject: [PATCH 2/8] chore: Update generation configuration at Thu Jul 10 02:33:47 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 4ce1c236aa..b984ab43a1 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -43,7 +43,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 2ddb40e33f..e9a89d72f1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: e0ccc57ed01b0057222f865de5765b7e453cfd81 +googleapis_commitish: 0cdaee64d46d284e4d54afe5b429379b4c6770fc libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From 051543d684e2394c730f049cb4fa6720605ad51d Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Fri, 11 Jul 2025 02:36:02 +0000 Subject: [PATCH 3/8] chore: Update generation configuration at Fri Jul 11 02:35:56 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index e9a89d72f1..64044b78e0 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 0cdaee64d46d284e4d54afe5b429379b4c6770fc +googleapis_commitish: d4be887ef681aa9c3c1c6b10aed839d154effa53 libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From 97e0901dae27f9ec1fd5748ad3c23c5b3f0d515e Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Sat, 12 Jul 2025 02:35:34 +0000 Subject: [PATCH 4/8] chore: Update generation configuration at Sat Jul 12 02:35:26 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 64044b78e0..57612d5b0c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: d4be887ef681aa9c3c1c6b10aed839d154effa53 +googleapis_commitish: e66a2db9b07400a0aaa6b4f7c7e29d39aeb948f3 libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From f195d211de606631c2f81c07d36cf4757319749c Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Sat, 12 Jul 2025 02:38:28 +0000 Subject: [PATCH 5/8] chore: generate libraries at Sat Jul 12 02:35:54 UTC 2025 --- .../com/google/storage/v2/StorageClient.java | 3 + .../com.google.storage.v2/reflect-config.json | 36 + .../google/storage/v2/StorageClientTest.java | 10 + .../google/storage/v2/ListObjectsRequest.java | 203 +++ .../v2/ListObjectsRequestOrBuilder.java | 30 + .../java/com/google/storage/v2/Object.java | 507 +++++-- .../com/google/storage/v2/ObjectContexts.java | 902 ++++++++++++ .../storage/v2/ObjectContextsOrBuilder.java | 99 ++ .../v2/ObjectCustomContextPayload.java | 1239 +++++++++++++++++ .../ObjectCustomContextPayloadOrBuilder.java | 132 ++ .../google/storage/v2/ObjectOrBuilder.java | 49 + .../com/google/storage/v2/StorageProto.java | 314 +++-- .../proto/google/storage/v2/storage.proto | 31 + 13 files changed, 3341 insertions(+), 214 deletions(-) create mode 100644 proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContexts.java create mode 100644 proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContextsOrBuilder.java create mode 100644 proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayload.java create mode 100644 proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayloadOrBuilder.java diff --git a/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageClient.java b/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageClient.java index fd884881be..f2a8178d21 100644 --- a/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageClient.java +++ b/gapic-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageClient.java @@ -3096,6 +3096,7 @@ public final ListObjectsPagedResponse listObjects(String parent) { * .setSoftDeleted(true) * .setIncludeFoldersAsPrefixes(true) * .setMatchGlob("matchGlob613636317") + * .setFilter("filter-1274492040") * .build(); * for (Object element : storageClient.listObjects(request).iterateAll()) { * // doThingsWith(element); @@ -3145,6 +3146,7 @@ public final ListObjectsPagedResponse listObjects(ListObjectsRequest request) { * .setSoftDeleted(true) * .setIncludeFoldersAsPrefixes(true) * .setMatchGlob("matchGlob613636317") + * .setFilter("filter-1274492040") * .build(); * ApiFuture future = storageClient.listObjectsPagedCallable().futureCall(request); * // Do something. @@ -3194,6 +3196,7 @@ public final ListObjectsPagedResponse listObjects(ListObjectsRequest request) { * .setSoftDeleted(true) * .setIncludeFoldersAsPrefixes(true) * .setMatchGlob("matchGlob613636317") + * .setFilter("filter-1274492040") * .build(); * while (true) { * ListObjectsResponse response = storageClient.listObjectsCallable().call(request); diff --git a/gapic-google-cloud-storage-v2/src/main/resources/META-INF/native-image/com.google.storage.v2/reflect-config.json b/gapic-google-cloud-storage-v2/src/main/resources/META-INF/native-image/com.google.storage.v2/reflect-config.json index 43d586eebd..547b846699 100644 --- a/gapic-google-cloud-storage-v2/src/main/resources/META-INF/native-image/com.google.storage.v2/reflect-config.json +++ b/gapic-google-cloud-storage-v2/src/main/resources/META-INF/native-image/com.google.storage.v2/reflect-config.json @@ -2636,6 +2636,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.storage.v2.ObjectContexts", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.storage.v2.ObjectContexts$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.storage.v2.ObjectCustomContextPayload", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.storage.v2.ObjectCustomContextPayload$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.storage.v2.ObjectRangeData", "queryAllDeclaredConstructors": true, diff --git a/gapic-google-cloud-storage-v2/src/test/java/com/google/storage/v2/StorageClientTest.java b/gapic-google-cloud-storage-v2/src/test/java/com/google/storage/v2/StorageClientTest.java index cc7a861baa..a19cf68482 100644 --- a/gapic-google-cloud-storage-v2/src/test/java/com/google/storage/v2/StorageClientTest.java +++ b/gapic-google-cloud-storage-v2/src/test/java/com/google/storage/v2/StorageClientTest.java @@ -1041,6 +1041,7 @@ public void composeObjectTest() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1300,6 +1301,7 @@ public void restoreObjectTest() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1377,6 +1379,7 @@ public void restoreObjectTest2() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1491,6 +1494,7 @@ public void getObjectTest() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1565,6 +1569,7 @@ public void getObjectTest2() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1639,6 +1644,7 @@ public void getObjectTest3() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1716,6 +1722,7 @@ public void getObjectTest4() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -1923,6 +1930,7 @@ public void updateObjectTest() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -2425,6 +2433,7 @@ public void moveObjectTest() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) @@ -2502,6 +2511,7 @@ public void moveObjectTest2() throws Exception { .setTemporaryHold(true) .setRetentionExpireTime(Timestamp.newBuilder().build()) .putAllMetadata(new HashMap()) + .setContexts(ObjectContexts.newBuilder().build()) .setEventBasedHold(true) .setOwner(Owner.newBuilder().build()) .setCustomerEncryption(CustomerEncryption.newBuilder().build()) diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequest.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequest.java index e64ea53f13..cec4a76d0a 100644 --- a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequest.java +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequest.java @@ -47,6 +47,7 @@ private ListObjectsRequest() { lexicographicStart_ = ""; lexicographicEnd_ = ""; matchGlob_ = ""; + filter_ = ""; } @java.lang.Override @@ -637,6 +638,63 @@ public com.google.protobuf.ByteString getMatchGlobBytes() { } } + public static final int FILTER_FIELD_NUMBER = 15; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. Filter the returned objects. Currently only supported for the
+   * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+   * from this filter.
+   * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Filter the returned objects. Currently only supported for the
+   * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+   * from this filter.
+   * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -690,6 +748,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(matchGlob_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 14, matchGlob_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 15, filter_); + } getUnknownFields().writeTo(output); } @@ -738,6 +799,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(matchGlob_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, matchGlob_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, filter_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -769,6 +833,7 @@ public boolean equals(final java.lang.Object obj) { if (getSoftDeleted() != other.getSoftDeleted()) return false; if (getIncludeFoldersAsPrefixes() != other.getIncludeFoldersAsPrefixes()) return false; if (!getMatchGlob().equals(other.getMatchGlob())) return false; + if (!getFilter().equals(other.getFilter())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -808,6 +873,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeFoldersAsPrefixes()); hash = (37 * hash) + MATCH_GLOB_FIELD_NUMBER; hash = (53 * hash) + getMatchGlob().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -974,6 +1041,7 @@ public Builder clear() { softDeleted_ = false; includeFoldersAsPrefixes_ = false; matchGlob_ = ""; + filter_ = ""; return this; } @@ -1051,6 +1119,9 @@ private void buildPartial0(com.google.storage.v2.ListObjectsRequest result) { if (((from_bitField0_ & 0x00001000) != 0)) { result.matchGlob_ = matchGlob_; } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.filter_ = filter_; + } result.bitField0_ |= to_bitField0_; } @@ -1152,6 +1223,11 @@ public Builder mergeFrom(com.google.storage.v2.ListObjectsRequest other) { bitField0_ |= 0x00001000; onChanged(); } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00002000; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1256,6 +1332,12 @@ public Builder mergeFrom( bitField0_ |= 0x00001000; break; } // case 114 + case 122: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + break; + } // case 122 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2659,6 +2741,127 @@ public Builder setMatchGlobBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. Filter the returned objects. Currently only supported for the
+     * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+     * from this filter.
+     * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Filter the returned objects. Currently only supported for the
+     * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+     * from this filter.
+     * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Filter the returned objects. Currently only supported for the
+     * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+     * from this filter.
+     * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Filter the returned objects. Currently only supported for the
+     * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+     * from this filter.
+     * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Filter the returned objects. Currently only supported for the
+     * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+     * from this filter.
+     * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequestOrBuilder.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequestOrBuilder.java index dbf34af3c9..3a1ac19054 100644 --- a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequestOrBuilder.java +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ListObjectsRequestOrBuilder.java @@ -358,4 +358,34 @@ public interface ListObjectsRequestOrBuilder * @return The bytes for matchGlob. */ com.google.protobuf.ByteString getMatchGlobBytes(); + + /** + * + * + *
+   * Optional. Filter the returned objects. Currently only supported for the
+   * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+   * from this filter.
+   * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. Filter the returned objects. Currently only supported for the
+   * `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt
+   * from this filter.
+   * 
+ * + * string filter = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); } diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/Object.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/Object.java index ea36d7947a..90ccca273d 100644 --- a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/Object.java +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/Object.java @@ -2664,6 +2664,71 @@ public java.lang.String getMetadataOrThrow(java.lang.String key) { return map.get(key); } + public static final int CONTEXTS_FIELD_NUMBER = 38; + private com.google.storage.v2.ObjectContexts contexts_; + + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the contexts field is set. + */ + @java.lang.Override + public boolean hasContexts() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The contexts. + */ + @java.lang.Override + public com.google.storage.v2.ObjectContexts getContexts() { + return contexts_ == null + ? com.google.storage.v2.ObjectContexts.getDefaultInstance() + : contexts_; + } + + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.storage.v2.ObjectContextsOrBuilder getContextsOrBuilder() { + return contexts_ == null + ? com.google.storage.v2.ObjectContexts.getDefaultInstance() + : contexts_; + } + public static final int EVENT_BASED_HOLD_FIELD_NUMBER = 23; private boolean eventBasedHold_ = false; @@ -2690,7 +2755,7 @@ public java.lang.String getMetadataOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasEventBasedHold() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** @@ -2736,7 +2801,7 @@ public boolean getEventBasedHold() { */ @java.lang.Override public boolean hasOwner() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** @@ -2790,7 +2855,7 @@ public com.google.storage.v2.OwnerOrBuilder getOwnerOrBuilder() { */ @java.lang.Override public boolean hasCustomerEncryption() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** @@ -2850,7 +2915,7 @@ public com.google.storage.v2.CustomerEncryptionOrBuilder getCustomerEncryptionOr */ @java.lang.Override public boolean hasCustomTime() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** @@ -2906,7 +2971,7 @@ public com.google.protobuf.TimestampOrBuilder getCustomTimeOrBuilder() { */ @java.lang.Override public boolean hasSoftDeleteTime() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** @@ -2974,7 +3039,7 @@ public com.google.protobuf.TimestampOrBuilder getSoftDeleteTimeOrBuilder() { */ @java.lang.Override public boolean hasHardDeleteTime() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** @@ -3040,7 +3105,7 @@ public com.google.protobuf.TimestampOrBuilder getHardDeleteTimeOrBuilder() { */ @java.lang.Override public boolean hasRetention() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** @@ -3162,28 +3227,28 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetMetadata(), MetadataDefaultEntryHolder.defaultEntry, 22); - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeBool(23, eventBasedHold_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeMessage(24, getOwner()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeMessage(25, getCustomerEncryption()); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeMessage(26, getCustomTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 27, etag_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { output.writeMessage(28, getSoftDeleteTime()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { output.writeMessage(29, getHardDeleteTime()); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { output.writeMessage(30, getRetention()); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3192,6 +3257,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(36, getFinalizeTime()); } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeMessage(38, getContexts()); + } getUnknownFields().writeTo(output); } @@ -3276,28 +3344,28 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(22, metadata__); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(23, eventBasedHold_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(24, getOwner()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(25, getCustomerEncryption()); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(26, getCustomTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27, etag_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(28, getSoftDeleteTime()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, getHardDeleteTime()); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(30, getRetention()); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3306,6 +3374,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(36, getFinalizeTime()); } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(38, getContexts()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3370,6 +3441,10 @@ public boolean equals(final java.lang.Object obj) { if (!getRetentionExpireTime().equals(other.getRetentionExpireTime())) return false; } if (!internalGetMetadata().equals(other.internalGetMetadata())) return false; + if (hasContexts() != other.hasContexts()) return false; + if (hasContexts()) { + if (!getContexts().equals(other.getContexts())) return false; + } if (hasEventBasedHold() != other.hasEventBasedHold()) return false; if (hasEventBasedHold()) { if (getEventBasedHold() != other.getEventBasedHold()) return false; @@ -3479,6 +3554,10 @@ public int hashCode() { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + internalGetMetadata().hashCode(); } + if (hasContexts()) { + hash = (37 * hash) + CONTEXTS_FIELD_NUMBER; + hash = (53 * hash) + getContexts().hashCode(); + } if (hasEventBasedHold()) { hash = (37 * hash) + EVENT_BASED_HOLD_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEventBasedHold()); @@ -3675,6 +3754,7 @@ private void maybeForceBuilderInitialization() { getUpdateTimeFieldBuilder(); getUpdateStorageClassTimeFieldBuilder(); getRetentionExpireTimeFieldBuilder(); + getContextsFieldBuilder(); getOwnerFieldBuilder(); getCustomerEncryptionFieldBuilder(); getCustomTimeFieldBuilder(); @@ -3688,6 +3768,7 @@ private void maybeForceBuilderInitialization() { public Builder clear() { super.clear(); bitField0_ = 0; + bitField1_ = 0; name_ = ""; bucket_ = ""; etag_ = ""; @@ -3747,6 +3828,11 @@ public Builder clear() { retentionExpireTimeBuilder_ = null; } internalGetMutableMetadata().clear(); + contexts_ = null; + if (contextsBuilder_ != null) { + contextsBuilder_.dispose(); + contextsBuilder_ = null; + } eventBasedHold_ = false; owner_ = null; if (ownerBuilder_ != null) { @@ -3807,6 +3893,9 @@ public com.google.storage.v2.Object buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } + if (bitField1_ != 0) { + buildPartial1(result); + } onBuilt(); return result; } @@ -3915,41 +4004,51 @@ private void buildPartial0(com.google.storage.v2.Object result) { result.metadata_.makeImmutable(); } if (((from_bitField0_ & 0x02000000) != 0)) { - result.eventBasedHold_ = eventBasedHold_; + result.contexts_ = contextsBuilder_ == null ? contexts_ : contextsBuilder_.build(); to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.owner_ = ownerBuilder_ == null ? owner_ : ownerBuilder_.build(); + result.eventBasedHold_ = eventBasedHold_; to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x08000000) != 0)) { + result.owner_ = ownerBuilder_ == null ? owner_ : ownerBuilder_.build(); + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x10000000) != 0)) { result.customerEncryption_ = customerEncryptionBuilder_ == null ? customerEncryption_ : customerEncryptionBuilder_.build(); - to_bitField0_ |= 0x00000400; - } - if (((from_bitField0_ & 0x10000000) != 0)) { - result.customTime_ = customTimeBuilder_ == null ? customTime_ : customTimeBuilder_.build(); to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x20000000) != 0)) { - result.softDeleteTime_ = - softDeleteTimeBuilder_ == null ? softDeleteTime_ : softDeleteTimeBuilder_.build(); + result.customTime_ = customTimeBuilder_ == null ? customTime_ : customTimeBuilder_.build(); to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x40000000) != 0)) { - result.hardDeleteTime_ = - hardDeleteTimeBuilder_ == null ? hardDeleteTime_ : hardDeleteTimeBuilder_.build(); + result.softDeleteTime_ = + softDeleteTimeBuilder_ == null ? softDeleteTime_ : softDeleteTimeBuilder_.build(); to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.retention_ = retentionBuilder_ == null ? retention_ : retentionBuilder_.build(); + result.hardDeleteTime_ = + hardDeleteTimeBuilder_ == null ? hardDeleteTime_ : hardDeleteTimeBuilder_.build(); to_bitField0_ |= 0x00004000; } result.bitField0_ |= to_bitField0_; } + private void buildPartial1(com.google.storage.v2.Object result) { + int from_bitField1_ = bitField1_; + int to_bitField0_ = 0; + if (((from_bitField1_ & 0x00000001) != 0)) { + result.retention_ = retentionBuilder_ == null ? retention_ : retentionBuilder_.build(); + to_bitField0_ |= 0x00008000; + } + result.bitField0_ |= to_bitField0_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -4115,6 +4214,9 @@ public Builder mergeFrom(com.google.storage.v2.Object other) { } internalGetMutableMetadata().mergeFrom(other.internalGetMetadata()); bitField0_ |= 0x01000000; + if (other.hasContexts()) { + mergeContexts(other.getContexts()); + } if (other.hasEventBasedHold()) { setEventBasedHold(other.getEventBasedHold()); } @@ -4312,26 +4414,26 @@ public Builder mergeFrom( case 184: { eventBasedHold_ = input.readBool(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case 184 case 194: { input.readMessage(getOwnerFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 194 case 202: { input.readMessage( getCustomerEncryptionFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case 202 case 210: { input.readMessage(getCustomTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case 210 case 218: @@ -4343,19 +4445,19 @@ public Builder mergeFrom( case 226: { input.readMessage(getSoftDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; break; } // case 226 case 234: { input.readMessage(getHardDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; break; } // case 234 case 242: { input.readMessage(getRetentionFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case 242 case 282: @@ -4370,6 +4472,12 @@ public Builder mergeFrom( bitField0_ |= 0x00004000; break; } // case 290 + case 306: + { + input.readMessage(getContextsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x02000000; + break; + } // case 306 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4388,6 +4496,7 @@ public Builder mergeFrom( } private int bitField0_; + private int bitField1_; private java.lang.Object name_ = ""; @@ -8311,6 +8420,236 @@ public Builder putAllMetadata(java.util.Map return this; } + private com.google.storage.v2.ObjectContexts contexts_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storage.v2.ObjectContexts, + com.google.storage.v2.ObjectContexts.Builder, + com.google.storage.v2.ObjectContextsOrBuilder> + contextsBuilder_; + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the contexts field is set. + */ + public boolean hasContexts() { + return ((bitField0_ & 0x02000000) != 0); + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The contexts. + */ + public com.google.storage.v2.ObjectContexts getContexts() { + if (contextsBuilder_ == null) { + return contexts_ == null + ? com.google.storage.v2.ObjectContexts.getDefaultInstance() + : contexts_; + } else { + return contextsBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setContexts(com.google.storage.v2.ObjectContexts value) { + if (contextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + contexts_ = value; + } else { + contextsBuilder_.setMessage(value); + } + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setContexts(com.google.storage.v2.ObjectContexts.Builder builderForValue) { + if (contextsBuilder_ == null) { + contexts_ = builderForValue.build(); + } else { + contextsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x02000000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeContexts(com.google.storage.v2.ObjectContexts value) { + if (contextsBuilder_ == null) { + if (((bitField0_ & 0x02000000) != 0) + && contexts_ != null + && contexts_ != com.google.storage.v2.ObjectContexts.getDefaultInstance()) { + getContextsBuilder().mergeFrom(value); + } else { + contexts_ = value; + } + } else { + contextsBuilder_.mergeFrom(value); + } + if (contexts_ != null) { + bitField0_ |= 0x02000000; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearContexts() { + bitField0_ = (bitField0_ & ~0x02000000); + contexts_ = null; + if (contextsBuilder_ != null) { + contextsBuilder_.dispose(); + contextsBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.storage.v2.ObjectContexts.Builder getContextsBuilder() { + bitField0_ |= 0x02000000; + onChanged(); + return getContextsFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.storage.v2.ObjectContextsOrBuilder getContextsOrBuilder() { + if (contextsBuilder_ != null) { + return contextsBuilder_.getMessageOrBuilder(); + } else { + return contexts_ == null + ? com.google.storage.v2.ObjectContexts.getDefaultInstance() + : contexts_; + } + } + + /** + * + * + *
+     * Optional. User-defined or system-defined object contexts. Each object
+     * context is a key-payload pair, where the key provides the identification
+     * and the payload holds the associated value and additional metadata.
+     * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storage.v2.ObjectContexts, + com.google.storage.v2.ObjectContexts.Builder, + com.google.storage.v2.ObjectContextsOrBuilder> + getContextsFieldBuilder() { + if (contextsBuilder_ == null) { + contextsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.storage.v2.ObjectContexts, + com.google.storage.v2.ObjectContexts.Builder, + com.google.storage.v2.ObjectContextsOrBuilder>( + getContexts(), getParentForChildren(), isClean()); + contexts_ = null; + } + return contextsBuilder_; + } + private boolean eventBasedHold_; /** @@ -8336,7 +8675,7 @@ public Builder putAllMetadata(java.util.Map */ @java.lang.Override public boolean hasEventBasedHold() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** @@ -8390,7 +8729,7 @@ public boolean getEventBasedHold() { public Builder setEventBasedHold(boolean value) { eventBasedHold_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -8417,7 +8756,7 @@ public Builder setEventBasedHold(boolean value) { * @return This builder for chaining. */ public Builder clearEventBasedHold() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); eventBasedHold_ = false; onChanged(); return this; @@ -8444,7 +8783,7 @@ public Builder clearEventBasedHold() { * @return Whether the owner field is set. */ public boolean hasOwner() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** @@ -8488,7 +8827,7 @@ public Builder setOwner(com.google.storage.v2.Owner value) { } else { ownerBuilder_.setMessage(value); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -8510,7 +8849,7 @@ public Builder setOwner(com.google.storage.v2.Owner.Builder builderForValue) { } else { ownerBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -8528,7 +8867,7 @@ public Builder setOwner(com.google.storage.v2.Owner.Builder builderForValue) { */ public Builder mergeOwner(com.google.storage.v2.Owner value) { if (ownerBuilder_ == null) { - if (((bitField0_ & 0x04000000) != 0) + if (((bitField0_ & 0x08000000) != 0) && owner_ != null && owner_ != com.google.storage.v2.Owner.getDefaultInstance()) { getOwnerBuilder().mergeFrom(value); @@ -8539,7 +8878,7 @@ public Builder mergeOwner(com.google.storage.v2.Owner value) { ownerBuilder_.mergeFrom(value); } if (owner_ != null) { - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); } return this; @@ -8557,7 +8896,7 @@ public Builder mergeOwner(com.google.storage.v2.Owner value) { * */ public Builder clearOwner() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); owner_ = null; if (ownerBuilder_ != null) { ownerBuilder_.dispose(); @@ -8579,7 +8918,7 @@ public Builder clearOwner() { * */ public com.google.storage.v2.Owner.Builder getOwnerBuilder() { - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return getOwnerFieldBuilder().getBuilder(); } @@ -8653,7 +8992,7 @@ public com.google.storage.v2.OwnerOrBuilder getOwnerOrBuilder() { * @return Whether the customerEncryption field is set. */ public boolean hasCustomerEncryption() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** @@ -8701,7 +9040,7 @@ public Builder setCustomerEncryption(com.google.storage.v2.CustomerEncryption va } else { customerEncryptionBuilder_.setMessage(value); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -8725,7 +9064,7 @@ public Builder setCustomerEncryption( } else { customerEncryptionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -8744,7 +9083,7 @@ public Builder setCustomerEncryption( */ public Builder mergeCustomerEncryption(com.google.storage.v2.CustomerEncryption value) { if (customerEncryptionBuilder_ == null) { - if (((bitField0_ & 0x08000000) != 0) + if (((bitField0_ & 0x10000000) != 0) && customerEncryption_ != null && customerEncryption_ != com.google.storage.v2.CustomerEncryption.getDefaultInstance()) { @@ -8756,7 +9095,7 @@ public Builder mergeCustomerEncryption(com.google.storage.v2.CustomerEncryption customerEncryptionBuilder_.mergeFrom(value); } if (customerEncryption_ != null) { - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); } return this; @@ -8775,7 +9114,7 @@ public Builder mergeCustomerEncryption(com.google.storage.v2.CustomerEncryption * */ public Builder clearCustomerEncryption() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); customerEncryption_ = null; if (customerEncryptionBuilder_ != null) { customerEncryptionBuilder_.dispose(); @@ -8798,7 +9137,7 @@ public Builder clearCustomerEncryption() { * */ public com.google.storage.v2.CustomerEncryption.Builder getCustomerEncryptionBuilder() { - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return getCustomerEncryptionFieldBuilder().getBuilder(); } @@ -8874,7 +9213,7 @@ public com.google.storage.v2.CustomerEncryptionOrBuilder getCustomerEncryptionOr * @return Whether the customTime field is set. */ public boolean hasCustomTime() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** @@ -8918,7 +9257,7 @@ public Builder setCustomTime(com.google.protobuf.Timestamp value) { } else { customTimeBuilder_.setMessage(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8939,7 +9278,7 @@ public Builder setCustomTime(com.google.protobuf.Timestamp.Builder builderForVal } else { customTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8956,7 +9295,7 @@ public Builder setCustomTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCustomTime(com.google.protobuf.Timestamp value) { if (customTimeBuilder_ == null) { - if (((bitField0_ & 0x10000000) != 0) + if (((bitField0_ & 0x20000000) != 0) && customTime_ != null && customTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getCustomTimeBuilder().mergeFrom(value); @@ -8967,7 +9306,7 @@ public Builder mergeCustomTime(com.google.protobuf.Timestamp value) { customTimeBuilder_.mergeFrom(value); } if (customTime_ != null) { - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); } return this; @@ -8984,7 +9323,7 @@ public Builder mergeCustomTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCustomTime() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); customTime_ = null; if (customTimeBuilder_ != null) { customTimeBuilder_.dispose(); @@ -9005,7 +9344,7 @@ public Builder clearCustomTime() { * */ public com.google.protobuf.Timestamp.Builder getCustomTimeBuilder() { - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return getCustomTimeFieldBuilder().getBuilder(); } @@ -9081,7 +9420,7 @@ public com.google.protobuf.TimestampOrBuilder getCustomTimeOrBuilder() { * @return Whether the softDeleteTime field is set. */ public boolean hasSoftDeleteTime() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** @@ -9133,7 +9472,7 @@ public Builder setSoftDeleteTime(com.google.protobuf.Timestamp value) { } else { softDeleteTimeBuilder_.setMessage(value); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9158,7 +9497,7 @@ public Builder setSoftDeleteTime(com.google.protobuf.Timestamp.Builder builderFo } else { softDeleteTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9179,7 +9518,7 @@ public Builder setSoftDeleteTime(com.google.protobuf.Timestamp.Builder builderFo */ public Builder mergeSoftDeleteTime(com.google.protobuf.Timestamp value) { if (softDeleteTimeBuilder_ == null) { - if (((bitField0_ & 0x20000000) != 0) + if (((bitField0_ & 0x40000000) != 0) && softDeleteTime_ != null && softDeleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getSoftDeleteTimeBuilder().mergeFrom(value); @@ -9190,7 +9529,7 @@ public Builder mergeSoftDeleteTime(com.google.protobuf.Timestamp value) { softDeleteTimeBuilder_.mergeFrom(value); } if (softDeleteTime_ != null) { - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); } return this; @@ -9211,7 +9550,7 @@ public Builder mergeSoftDeleteTime(com.google.protobuf.Timestamp value) { * */ public Builder clearSoftDeleteTime() { - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); softDeleteTime_ = null; if (softDeleteTimeBuilder_ != null) { softDeleteTimeBuilder_.dispose(); @@ -9236,7 +9575,7 @@ public Builder clearSoftDeleteTime() { * */ public com.google.protobuf.Timestamp.Builder getSoftDeleteTimeBuilder() { - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return getSoftDeleteTimeFieldBuilder().getBuilder(); } @@ -9320,7 +9659,7 @@ public com.google.protobuf.TimestampOrBuilder getSoftDeleteTimeOrBuilder() { * @return Whether the hardDeleteTime field is set. */ public boolean hasHardDeleteTime() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** @@ -9372,7 +9711,7 @@ public Builder setHardDeleteTime(com.google.protobuf.Timestamp value) { } else { hardDeleteTimeBuilder_.setMessage(value); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -9397,7 +9736,7 @@ public Builder setHardDeleteTime(com.google.protobuf.Timestamp.Builder builderFo } else { hardDeleteTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -9418,7 +9757,7 @@ public Builder setHardDeleteTime(com.google.protobuf.Timestamp.Builder builderFo */ public Builder mergeHardDeleteTime(com.google.protobuf.Timestamp value) { if (hardDeleteTimeBuilder_ == null) { - if (((bitField0_ & 0x40000000) != 0) + if (((bitField0_ & 0x80000000) != 0) && hardDeleteTime_ != null && hardDeleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getHardDeleteTimeBuilder().mergeFrom(value); @@ -9429,7 +9768,7 @@ public Builder mergeHardDeleteTime(com.google.protobuf.Timestamp value) { hardDeleteTimeBuilder_.mergeFrom(value); } if (hardDeleteTime_ != null) { - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); } return this; @@ -9450,7 +9789,7 @@ public Builder mergeHardDeleteTime(com.google.protobuf.Timestamp value) { * */ public Builder clearHardDeleteTime() { - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); hardDeleteTime_ = null; if (hardDeleteTimeBuilder_ != null) { hardDeleteTimeBuilder_.dispose(); @@ -9475,7 +9814,7 @@ public Builder clearHardDeleteTime() { * */ public com.google.protobuf.Timestamp.Builder getHardDeleteTimeBuilder() { - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return getHardDeleteTimeFieldBuilder().getBuilder(); } @@ -9557,7 +9896,7 @@ public com.google.protobuf.TimestampOrBuilder getHardDeleteTimeOrBuilder() { * @return Whether the retention field is set. */ public boolean hasRetention() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** @@ -9605,7 +9944,7 @@ public Builder setRetention(com.google.storage.v2.Object.Retention value) { } else { retentionBuilder_.setMessage(value); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -9628,7 +9967,7 @@ public Builder setRetention(com.google.storage.v2.Object.Retention.Builder build } else { retentionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -9647,7 +9986,7 @@ public Builder setRetention(com.google.storage.v2.Object.Retention.Builder build */ public Builder mergeRetention(com.google.storage.v2.Object.Retention value) { if (retentionBuilder_ == null) { - if (((bitField0_ & 0x80000000) != 0) + if (((bitField1_ & 0x00000001) != 0) && retention_ != null && retention_ != com.google.storage.v2.Object.Retention.getDefaultInstance()) { getRetentionBuilder().mergeFrom(value); @@ -9658,7 +9997,7 @@ public Builder mergeRetention(com.google.storage.v2.Object.Retention value) { retentionBuilder_.mergeFrom(value); } if (retention_ != null) { - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); } return this; @@ -9677,7 +10016,7 @@ public Builder mergeRetention(com.google.storage.v2.Object.Retention value) { * */ public Builder clearRetention() { - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); retention_ = null; if (retentionBuilder_ != null) { retentionBuilder_.dispose(); @@ -9700,7 +10039,7 @@ public Builder clearRetention() { * */ public com.google.storage.v2.Object.Retention.Builder getRetentionBuilder() { - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return getRetentionFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContexts.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContexts.java new file mode 100644 index 0000000000..bfa57fdc5c --- /dev/null +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContexts.java @@ -0,0 +1,902 @@ +/* + * Copyright 2025 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/storage/v2/storage.proto + +// Protobuf Java Version: 3.25.8 +package com.google.storage.v2; + +/** + * + * + *
+ * All contexts of an object grouped by type.
+ * 
+ * + * Protobuf type {@code google.storage.v2.ObjectContexts} + */ +public final class ObjectContexts extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.storage.v2.ObjectContexts) + ObjectContextsOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ObjectContexts.newBuilder() to construct. + private ObjectContexts(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ObjectContexts() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ObjectContexts(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetCustom(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storage.v2.ObjectContexts.class, + com.google.storage.v2.ObjectContexts.Builder.class); + } + + public static final int CUSTOM_FIELD_NUMBER = 1; + + private static final class CustomDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.storage.v2.ObjectCustomContextPayload.getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + custom_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + internalGetCustom() { + if (custom_ == null) { + return com.google.protobuf.MapField.emptyMapField(CustomDefaultEntryHolder.defaultEntry); + } + return custom_; + } + + public int getCustomCount() { + return internalGetCustom().getMap().size(); + } + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsCustom(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetCustom().getMap().containsKey(key); + } + + /** Use {@link #getCustomMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getCustom() { + return getCustomMap(); + } + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map + getCustomMap() { + return internalGetCustom().getMap(); + } + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ com.google.storage.v2.ObjectCustomContextPayload getCustomOrDefault( + java.lang.String key, + /* nullable */ + com.google.storage.v2.ObjectCustomContextPayload defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetCustom().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload getCustomOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetCustom().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetCustom(), CustomDefaultEntryHolder.defaultEntry, 1); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry + entry : internalGetCustom().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + custom__ = + CustomDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, custom__); + } + size += getUnknownFields().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.storage.v2.ObjectContexts)) { + return super.equals(obj); + } + com.google.storage.v2.ObjectContexts other = (com.google.storage.v2.ObjectContexts) obj; + + if (!internalGetCustom().equals(other.internalGetCustom())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetCustom().getMap().isEmpty()) { + hash = (37 * hash) + CUSTOM_FIELD_NUMBER; + hash = (53 * hash) + internalGetCustom().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.storage.v2.ObjectContexts parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectContexts parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storage.v2.ObjectContexts parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectContexts 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.storage.v2.ObjectContexts parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectContexts parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storage.v2.ObjectContexts parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectContexts 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.storage.v2.ObjectContexts parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectContexts 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.storage.v2.ObjectContexts parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectContexts 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.storage.v2.ObjectContexts 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; + } + + /** + * + * + *
+   * All contexts of an object grouped by type.
+   * 
+ * + * Protobuf type {@code google.storage.v2.ObjectContexts} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.storage.v2.ObjectContexts) + com.google.storage.v2.ObjectContextsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetCustom(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 1: + return internalGetMutableCustom(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storage.v2.ObjectContexts.class, + com.google.storage.v2.ObjectContexts.Builder.class); + } + + // Construct using com.google.storage.v2.ObjectContexts.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + internalGetMutableCustom().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectContexts_descriptor; + } + + @java.lang.Override + public com.google.storage.v2.ObjectContexts getDefaultInstanceForType() { + return com.google.storage.v2.ObjectContexts.getDefaultInstance(); + } + + @java.lang.Override + public com.google.storage.v2.ObjectContexts build() { + com.google.storage.v2.ObjectContexts result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.storage.v2.ObjectContexts buildPartial() { + com.google.storage.v2.ObjectContexts result = new com.google.storage.v2.ObjectContexts(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.storage.v2.ObjectContexts result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.custom_ = internalGetCustom().build(CustomDefaultEntryHolder.defaultEntry); + } + } + + @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.storage.v2.ObjectContexts) { + return mergeFrom((com.google.storage.v2.ObjectContexts) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.storage.v2.ObjectContexts other) { + if (other == com.google.storage.v2.ObjectContexts.getDefaultInstance()) return this; + internalGetMutableCustom().mergeFrom(other.internalGetCustom()); + bitField0_ |= 0x00000001; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.MapEntry< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + custom__ = + input.readMessage( + CustomDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableCustom() + .ensureBuilderMap() + .put(custom__.getKey(), custom__.getValue()); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private static final class CustomConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder, + com.google.storage.v2.ObjectCustomContextPayload> { + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload build( + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder val) { + if (val instanceof com.google.storage.v2.ObjectCustomContextPayload) { + return (com.google.storage.v2.ObjectCustomContextPayload) val; + } + return ((com.google.storage.v2.ObjectCustomContextPayload.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.storage.v2.ObjectCustomContextPayload> + defaultEntry() { + return CustomDefaultEntryHolder.defaultEntry; + } + } + ; + + private static final CustomConverter customConverter = new CustomConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder, + com.google.storage.v2.ObjectCustomContextPayload, + com.google.storage.v2.ObjectCustomContextPayload.Builder> + custom_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder, + com.google.storage.v2.ObjectCustomContextPayload, + com.google.storage.v2.ObjectCustomContextPayload.Builder> + internalGetCustom() { + if (custom_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(customConverter); + } + return custom_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder, + com.google.storage.v2.ObjectCustomContextPayload, + com.google.storage.v2.ObjectCustomContextPayload.Builder> + internalGetMutableCustom() { + if (custom_ == null) { + custom_ = new com.google.protobuf.MapFieldBuilder<>(customConverter); + } + bitField0_ |= 0x00000001; + onChanged(); + return custom_; + } + + public int getCustomCount() { + return internalGetCustom().ensureBuilderMap().size(); + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsCustom(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetCustom().ensureBuilderMap().containsKey(key); + } + + /** Use {@link #getCustomMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getCustom() { + return getCustomMap(); + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map + getCustomMap() { + return internalGetCustom().getImmutableMap(); + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ com.google.storage.v2.ObjectCustomContextPayload getCustomOrDefault( + java.lang.String key, + /* nullable */ + com.google.storage.v2.ObjectCustomContextPayload defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetMutableCustom().ensureBuilderMap(); + return map.containsKey(key) ? customConverter.build(map.get(key)) : defaultValue; + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload getCustomOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetMutableCustom().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return customConverter.build(map.get(key)); + } + + public Builder clearCustom() { + bitField0_ = (bitField0_ & ~0x00000001); + internalGetMutableCustom().clear(); + return this; + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeCustom(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableCustom().ensureBuilderMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableCustom() { + bitField0_ |= 0x00000001; + return internalGetMutableCustom().ensureMessageMap(); + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putCustom( + java.lang.String key, com.google.storage.v2.ObjectCustomContextPayload value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableCustom().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000001; + return this; + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllCustom( + java.util.Map values) { + for (java.util.Map.Entry + e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableCustom().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000001; + return this; + } + + /** + * + * + *
+     * Optional. User-defined object contexts.
+     * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.storage.v2.ObjectCustomContextPayload.Builder putCustomBuilderIfAbsent( + java.lang.String key) { + java.util.Map + builderMap = internalGetMutableCustom().ensureBuilderMap(); + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.storage.v2.ObjectCustomContextPayload.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.storage.v2.ObjectCustomContextPayload) { + entry = ((com.google.storage.v2.ObjectCustomContextPayload) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.storage.v2.ObjectCustomContextPayload.Builder) entry; + } + + @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.storage.v2.ObjectContexts) + } + + // @@protoc_insertion_point(class_scope:google.storage.v2.ObjectContexts) + private static final com.google.storage.v2.ObjectContexts DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.storage.v2.ObjectContexts(); + } + + public static com.google.storage.v2.ObjectContexts getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ObjectContexts parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.storage.v2.ObjectContexts getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContextsOrBuilder.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContextsOrBuilder.java new file mode 100644 index 0000000000..db6a67b6a3 --- /dev/null +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectContextsOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2025 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/storage/v2/storage.proto + +// Protobuf Java Version: 3.25.8 +package com.google.storage.v2; + +public interface ObjectContextsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.storage.v2.ObjectContexts) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getCustomCount(); + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsCustom(java.lang.String key); + + /** Use {@link #getCustomMap()} instead. */ + @java.lang.Deprecated + java.util.Map getCustom(); + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getCustomMap(); + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + com.google.storage.v2.ObjectCustomContextPayload getCustomOrDefault( + java.lang.String key, + /* nullable */ + com.google.storage.v2.ObjectCustomContextPayload defaultValue); + + /** + * + * + *
+   * Optional. User-defined object contexts.
+   * 
+ * + * + * map<string, .google.storage.v2.ObjectCustomContextPayload> custom = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.storage.v2.ObjectCustomContextPayload getCustomOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayload.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayload.java new file mode 100644 index 0000000000..a76cea2966 --- /dev/null +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayload.java @@ -0,0 +1,1239 @@ +/* + * Copyright 2025 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/storage/v2/storage.proto + +// Protobuf Java Version: 3.25.8 +package com.google.storage.v2; + +/** + * + * + *
+ * The payload of a single user-defined object context.
+ * 
+ * + * Protobuf type {@code google.storage.v2.ObjectCustomContextPayload} + */ +public final class ObjectCustomContextPayload extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.storage.v2.ObjectCustomContextPayload) + ObjectCustomContextPayloadOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ObjectCustomContextPayload.newBuilder() to construct. + private ObjectCustomContextPayload(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ObjectCustomContextPayload() { + value_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ObjectCustomContextPayload(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storage.v2.ObjectCustomContextPayload.class, + com.google.storage.v2.ObjectCustomContextPayload.Builder.class); + } + + private int bitField0_; + public static final int VALUE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object value_ = ""; + + /** + * + * + *
+   * Required. The value of the object context.
+   * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + 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(); + value_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The value of the object context.
+   * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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(value_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + size += getUnknownFields().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.storage.v2.ObjectCustomContextPayload)) { + return super.equals(obj); + } + com.google.storage.v2.ObjectCustomContextPayload other = + (com.google.storage.v2.ObjectCustomContextPayload) obj; + + if (!getValue().equals(other.getValue())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.storage.v2.ObjectCustomContextPayload parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectCustomContextPayload parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storage.v2.ObjectCustomContextPayload parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectCustomContextPayload 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.storage.v2.ObjectCustomContextPayload parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storage.v2.ObjectCustomContextPayload parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storage.v2.ObjectCustomContextPayload parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectCustomContextPayload 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.storage.v2.ObjectCustomContextPayload parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectCustomContextPayload 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.storage.v2.ObjectCustomContextPayload parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storage.v2.ObjectCustomContextPayload 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.storage.v2.ObjectCustomContextPayload 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; + } + + /** + * + * + *
+   * The payload of a single user-defined object context.
+   * 
+ * + * Protobuf type {@code google.storage.v2.ObjectCustomContextPayload} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.storage.v2.ObjectCustomContextPayload) + com.google.storage.v2.ObjectCustomContextPayloadOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storage.v2.ObjectCustomContextPayload.class, + com.google.storage.v2.ObjectCustomContextPayload.Builder.class); + } + + // Construct using com.google.storage.v2.ObjectCustomContextPayload.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + value_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.storage.v2.StorageProto + .internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor; + } + + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload getDefaultInstanceForType() { + return com.google.storage.v2.ObjectCustomContextPayload.getDefaultInstance(); + } + + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload build() { + com.google.storage.v2.ObjectCustomContextPayload result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.storage.v2.ObjectCustomContextPayload buildPartial() { + com.google.storage.v2.ObjectCustomContextPayload result = + new com.google.storage.v2.ObjectCustomContextPayload(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.storage.v2.ObjectCustomContextPayload result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.value_ = value_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.storage.v2.ObjectCustomContextPayload) { + return mergeFrom((com.google.storage.v2.ObjectCustomContextPayload) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.storage.v2.ObjectCustomContextPayload other) { + if (other == com.google.storage.v2.ObjectCustomContextPayload.getDefaultInstance()) + return this; + if (!other.getValue().isEmpty()) { + value_ = other.value_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + value_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object value_ = ""; + + /** + * + * + *
+     * Required. The value of the object context.
+     * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The value of the object context.
+     * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The value of the object context.
+     * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + value_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The value of the object context.
+     * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + value_ = getDefaultInstance().getValue(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The value of the object context.
+     * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + value_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The time at which the object context was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
+     * Output only. The time at which the object context was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @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.storage.v2.ObjectCustomContextPayload) + } + + // @@protoc_insertion_point(class_scope:google.storage.v2.ObjectCustomContextPayload) + private static final com.google.storage.v2.ObjectCustomContextPayload DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.storage.v2.ObjectCustomContextPayload(); + } + + public static com.google.storage.v2.ObjectCustomContextPayload getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ObjectCustomContextPayload parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.storage.v2.ObjectCustomContextPayload getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayloadOrBuilder.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayloadOrBuilder.java new file mode 100644 index 0000000000..e973d9a0b6 --- /dev/null +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectCustomContextPayloadOrBuilder.java @@ -0,0 +1,132 @@ +/* + * Copyright 2025 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/storage/v2/storage.proto + +// Protobuf Java Version: 3.25.8 +package com.google.storage.v2; + +public interface ObjectCustomContextPayloadOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.storage.v2.ObjectCustomContextPayload) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The value of the object context.
+   * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The value. + */ + java.lang.String getValue(); + + /** + * + * + *
+   * Required. The value of the object context.
+   * 
+ * + * string value = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The time at which the object context was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
+   * Output only. The time at which the object context was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectOrBuilder.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectOrBuilder.java index e9a35b73c8..9c0b359da1 100644 --- a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectOrBuilder.java +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/ObjectOrBuilder.java @@ -930,6 +930,55 @@ java.lang.String getMetadataOrDefault( */ java.lang.String getMetadataOrThrow(java.lang.String key); + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the contexts field is set. + */ + boolean hasContexts(); + + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The contexts. + */ + com.google.storage.v2.ObjectContexts getContexts(); + + /** + * + * + *
+   * Optional. User-defined or system-defined object contexts. Each object
+   * context is a key-payload pair, where the key provides the identification
+   * and the payload holds the associated value and additional metadata.
+   * 
+ * + * + * .google.storage.v2.ObjectContexts contexts = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.storage.v2.ObjectContextsOrBuilder getContextsOrBuilder(); + /** * * diff --git a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageProto.java b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageProto.java index b92ae234fd..36d6c8d9e5 100644 --- a/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageProto.java +++ b/proto-google-cloud-storage-v2/src/main/java/com/google/storage/v2/StorageProto.java @@ -324,6 +324,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_storage_v2_ObjectChecksums_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_storage_v2_ObjectChecksums_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storage_v2_ObjectContexts_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storage_v2_ObjectContexts_CustomEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_storage_v2_CustomerEncryption_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -666,7 +678,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014write_handle\030\003" + " \001(\0132\".google.storage.v2.BidiWriteHandleH\001\210\001\001B\016\n" + "\014write_statusB\017\n\r" - + "_write_handle\"\313\003\n" + + "_write_handle\"\340\003\n" + "\022ListObjectsRequest\0225\n" + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + "\035storage.googleapis.com/Bucket\022\026\n" @@ -683,12 +695,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014soft_deleted\030\014 \001(\010B\003\340A\001\022(\n" + "\033include_folders_as_prefixes\030\r" + " \001(\010B\003\340A\001\022\027\n\n" - + "match_glob\030\016 \001(\tB\003\340A\001B\014\n\n" + + "match_glob\030\016 \001(\tB\003\340A\001\022\023\n" + + "\006filter\030\017 \001(\tB\003\340A\001B\014\n\n" + "_read_mask\"\212\001\n" + "\027QueryWriteStatusRequest\022\026\n" + "\tupload_id\030\001 \001(\tB\003\340A\002\022W\n" - + "\034common_object_request_params\030\002 \001(\0132,.goo" - + "gle.storage.v2.CommonObjectRequestParamsB\003\340A\001\"s\n" + + "\034common_object_request_params\030\002" + + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\"s\n" + "\030QueryWriteStatusResponse\022\030\n" + "\016persisted_size\030\001 \001(\003H\000\022-\n" + "\010resource\030\002 \001(\0132\031.google.storage.v2.ObjectH\000B\016\n" @@ -699,7 +712,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\035storage.googleapis.com/Bucket\022F\n" + "\023destination_kms_key\030\033 \001(\tB)\340A\001\372A#\n" + "!cloudkms.googleapis.com/CryptoKey\0223\n" - + "\013destination\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\001\022<\n\r" + + "\013destination\030\001 \001(\0132\031.google.storage.v2.ObjectB\003\340A\001\022<\n" + + "\r" + "source_bucket\030\002 \001(\tB%\340A\002\372A\037\n" + "\035storage.googleapis.com/Bucket\022\032\n\r" + "source_object\030\003 \001(\tB\003\340A\002\022\036\n" @@ -720,8 +734,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " copy_source_encryption_algorithm\030\020 \001(\tB\003\340A\001\022-\n" + " copy_source_encryption_key_bytes\030\025 \001(\014B\003\340A\001\0224\n" + "\'copy_source_encryption_key_sha256_bytes\030\026 \001(\014B\003\340A\001\022W\n" - + "\034common_object_request_params\030\023" - + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n" + + "\034common_object_request_params\030\023 \001(\0132,.google.s" + + "torage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n" + "\020object_checksums\030\035" + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001B\026\n" + "\024_if_generation_matchB\032\n" @@ -767,8 +781,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\032StartResumableWriteRequest\022B\n" + "\021write_object_spec\030\001" + " \001(\0132\".google.storage.v2.WriteObjectSpecB\003\340A\002\022W\n" - + "\034common_object_request_params\030\003 \001(\0132,.google" - + ".storage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n" + + "\034common_object_request_params\030\003" + + " \001(\0132,.google.storage.v2.CommonObjectRequestParamsB\003\340A\001\022A\n" + "\020object_checksums\030\005" + " \001(\0132\".google.storage.v2.ObjectChecksumsB\003\340A\001\"0\n" + "\033StartResumableWriteResponse\022\021\n" @@ -825,8 +839,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "storage_class\030\007 \001(\tB\003\340A\001\022\020\n" + "\003rpo\030\033 \001(\tB\003\340A\001\0228\n" + "\003acl\030\010 \003(\0132&.google.storage.v2.BucketAccessControlB\003\340A\001\022G\n" - + "\022default_object_acl\030\t \003(\0132&" - + ".google.storage.v2.ObjectAccessControlB\003\340A\001\022;\n" + + "\022default_object_acl\030\t" + + " \003(\0132&.google.storage.v2.ObjectAccessControlB\003\340A\001\022;\n" + "\tlifecycle\030\n" + " \001(\0132#.google.storage.v2.Bucket.LifecycleB\003\340A\001\0224\n" + "\013create_time\030\013 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" @@ -834,34 +848,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013update_time\030\r" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022%\n" + "\030default_event_based_hold\030\016 \001(\010B\003\340A\001\022:\n" - + "\006labels\030\017 \003(\0132%" - + ".google.storage.v2.Bucket.LabelsEntryB\003\340A\001\0227\n" - + "\007website\030\020" - + " \001(\0132!.google.storage.v2.Bucket.WebsiteB\003\340A\001\022=\n\n" - + "versioning\030\021 \001(\0132" - + "$.google.storage.v2.Bucket.VersioningB\003\340A\001\0227\n" + + "\006labels\030\017" + + " \003(\0132%.google.storage.v2.Bucket.LabelsEntryB\003\340A\001\0227\n" + + "\007website\030\020 \001(\013" + + "2!.google.storage.v2.Bucket.WebsiteB\003\340A\001\022=\n\n" + + "versioning\030\021" + + " \001(\0132$.google.storage.v2.Bucket.VersioningB\003\340A\001\0227\n" + "\007logging\030\022 \001(\0132!.google.storage.v2.Bucket.LoggingB\003\340A\001\022,\n" + "\005owner\030\023 \001(\0132\030.google.storage.v2.OwnerB\003\340A\003\022=\n\n" + "encryption\030\024" + " \001(\0132$.google.storage.v2.Bucket.EncryptionB\003\340A\001\0227\n" + "\007billing\030\025 \001(\0132!.google.storage.v2.Bucket.BillingB\003\340A\001\022H\n" - + "\020retention_policy\030\026" - + " \001(\0132).google.storage.v2.Bucket.RetentionPolicyB\003\340A\001\022<\n\n" - + "iam_config\030\027 \001(\0132" - + "#.google.storage.v2.Bucket.IamConfigB\003\340A\001\022\032\n\r" + + "\020retention_policy\030\026 \001(\0132).googl" + + "e.storage.v2.Bucket.RetentionPolicyB\003\340A\001\022<\n\n" + + "iam_config\030\027" + + " \001(\0132#.google.storage.v2.Bucket.IamConfigB\003\340A\001\022\032\n\r" + "satisfies_pzs\030\031 \001(\010B\003\340A\001\022U\n" - + "\027custom_placement_config\030\032" - + " \001(\0132/.google.storage.v2.Bucket.CustomPlacementConfigB\003\340A\001\022;\n" - + "\tautoclass\030\034" - + " \001(\0132#.google.storage.v2.Bucket.AutoclassB\003\340A\001\022T\n" - + "\026hierarchical_namespace\030 " - + " \001(\0132/.google.storage.v2.Bucket.HierarchicalNamespaceB\003\340A\001\022K\n" - + "\022soft_delete_policy\030\037" - + " \001(\0132*.google.storage.v2.Bucket.SoftDeletePolicyB\003\340A\001\022H\n" + + "\027custom_placement_config\030\032 " + + "\001(\0132/.google.storage.v2.Bucket.CustomPlacementConfigB\003\340A\001\022;\n" + + "\tautoclass\030\034 \001(\0132#.g" + + "oogle.storage.v2.Bucket.AutoclassB\003\340A\001\022T\n" + + "\026hierarchical_namespace\030 \001(\0132/.google." + + "storage.v2.Bucket.HierarchicalNamespaceB\003\340A\001\022K\n" + + "\022soft_delete_policy\030\037 \001(\0132*.googl" + + "e.storage.v2.Bucket.SoftDeletePolicyB\003\340A\001\022H\n" + "\020object_retention\030!" + " \001(\0132).google.storage.v2.Bucket.ObjectRetentionB\003\340A\001\022?\n" - + "\tip_filter\030& \001(\0132\".goog" - + "le.storage.v2.Bucket.IpFilterB\003\340A\001H\000\210\001\001\032&\n" + + "\tip_filter\030&" + + " \001(\0132\".google.storage.v2.Bucket.IpFilterB\003\340A\001H\000\210\001\001\032&\n" + "\007Billing\022\033\n" + "\016requester_pays\030\001 \001(\010B\003\340A\001\032l\n" + "\004Cors\022\023\n" @@ -872,14 +886,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "Encryption\022B\n" + "\017default_kms_key\030\001 \001(\tB)\340A\001\372A#\n" + "!cloudkms.googleapis.com/CryptoKey\022\215\001\n" - + ",google_managed_encryption_enforcement_config\030\002" - + " \001(\0132M.google.storage.v2.Bucket.Encry" - + "ption.GoogleManagedEncryptionEnforcementConfigB\003\340A\001H\000\210\001\001\022\221\001\n" - + ".customer_managed_en", - "cryption_enforcement_config\030\003 \001(\0132O.google.storage.v2.Bucket.Encryption.Customer" - + "ManagedEncryptionEnforcementConfigB\003\340A\001H\001\210\001\001\022\223\001\n" - + "/customer_supplied_encryption_enforcement_config\030\004 \001(\0132P.google.storage." - + "v2.Bucket.Encryption.CustomerSuppliedEncryptionEnforcementConfigB\003\340A\001H\002\210\001\001\032\252\001\n" + + ",google_managed_encryption_enforcement_config\030\002 \001(\0132M.google.st" + + "orage.v2.Bucket.Encryption.GoogleManaged" + + "EncryptionEnforcementConfigB\003\340A\001H\000\210\001\001\022\221\001", + "\n" + + ".customer_managed_encryption_enforcement_config\030\003" + + " \001(\0132O.google.storage.v2.Bucke" + + "t.Encryption.CustomerManagedEncryptionEnforcementConfigB\003\340A\001H\001\210\001\001\022\223\001\n" + + "/customer_supplied_encryption_enforcement_config\030\004 " + + "\001(\0132P.google.storage.v2.Bucket.Encryptio" + + "n.CustomerSuppliedEncryptionEnforcementConfigB\003\340A\001H\002\210\001\001\032\252\001\n" + "(GoogleManagedEncryptionEnforcementConfig\022\035\n" + "\020restriction_mode\030\003 \001(\tH\000\210\001\001\0227\n" + "\016effective_time\030\002" @@ -902,21 +918,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/_customer_managed_encryption_enforcement_configB2\n" + "0_customer_supplied_encryption_enforcement_config\032\200\002\n" + "\tIamConfig\022f\n" - + "\033uniform_bucket_level_access\030\001 \001(" - + "\0132<.google.storage.v2.Bucket.IamConfig.UniformBucketLevelAccessB\003\340A\001\022%\n" + + "\033uniform_bucket_level_access\030\001 \001(\0132<.google.storage." + + "v2.Bucket.IamConfig.UniformBucketLevelAccessB\003\340A\001\022%\n" + "\030public_access_prevention\030\003 \001(\tB\003\340A\001\032d\n" + "\030UniformBucketLevelAccess\022\024\n" + "\007enabled\030\001 \001(\010B\003\340A\001\0222\n" + "\tlock_time\030\002" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\032\252\006\n" + "\tLifecycle\022;\n" - + "\004rule\030\001 \003(\0132(." - + "google.storage.v2.Bucket.Lifecycle.RuleB\003\340A\001\032\337\005\n" + + "\004rule\030\001" + + " \003(\0132(.google.storage.v2.Bucket.Lifecycle.RuleB\003\340A\001\032\337\005\n" + "\004Rule\022D\n" - + "\006action\030\001 \001(\0132/.google.s" - + "torage.v2.Bucket.Lifecycle.Rule.ActionB\003\340A\001\022J\n" - + "\tcondition\030\002 \001(\01322.google.storage." - + "v2.Bucket.Lifecycle.Rule.ConditionB\003\340A\001\0327\n" + + "\006action\030\001" + + " \001(\0132/.google.storage.v2.Bucket.Lifecycle.Rule.ActionB\003\340A\001\022J\n" + + "\tcondition\030\002 " + + "\001(\01322.google.storage.v2.Bucket.Lifecycle.Rule.ConditionB\003\340A\001\0327\n" + "\006Action\022\021\n" + "\004type\030\001 \001(\tB\003\340A\001\022\032\n\r" + "storage_class\030\002 \001(\tB\003\340A\001\032\213\004\n" @@ -973,10 +989,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "#_terminal_storage_class_update_time\032\375\003\n" + "\010IpFilter\022\021\n" + "\004mode\030\001 \001(\tH\000\210\001\001\022Z\n" - + "\025public_network_source\030\002" - + " \001(\01326.google.storage.v2.Bucket.IpFilter.PublicNetworkSourceH\001\210\001\001\022U\n" - + "\023vpc_network_sources\030\003 \003(\01323.google.storag" - + "e.v2.Bucket.IpFilter.VpcNetworkSourceB\003\340A\001\022!\n" + + "\025public_network_source\030\002 \001(\01326.go" + + "ogle.storage.v2.Bucket.IpFilter.PublicNetworkSourceH\001\210\001\001\022U\n" + + "\023vpc_network_sources\030\003" + + " \003(\01323.google.storage.v2.Bucket.IpFilter.VpcNetworkSourceB\003\340A\001\022!\n" + "\024allow_cross_org_vpcs\030\004 \001(\010B\003\340A\001\022+\n" + "\036allow_all_service_agent_access\030\005 \001(\010H\002\210\001\001\032:\n" + "\023PublicNetworkSource\022#\n" @@ -993,8 +1009,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001:X\352AU\n" - + "\035storage.googleapis.com/Bucket\022#proje" - + "cts/{project}/buckets/{bucket}*\007buckets2\006bucketB\014\n\n" + + "\035storage.googlea" + + "pis.com/Bucket\022#projects/{project}/buckets/{bucket}*\007buckets2\006bucketB\014\n\n" + "_ip_filter\"\366\001\n" + "\023BucketAccessControl\022\021\n" + "\004role\030\001 \001(\tB\003\340A\001\022\017\n" @@ -1014,16 +1030,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017ObjectChecksums\022\023\n" + "\006crc32c\030\001 \001(\007H\000\210\001\001\022\025\n" + "\010md5_hash\030\002 \001(\014B\003\340A\001B\t\n" - + "\007_crc32c\"V\n" + + "\007_crc32c\"\234\001\n" + + "\032ObjectCustomContextPayload\022\022\n" + + "\005value\030\001 \001(\tB\003\340A\002\0224\n" + + "\013create_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\003" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\"\262\001\n" + + "\016ObjectContexts\022B\n" + + "\006custom\030\001 \003(\0132-.goo" + + "gle.storage.v2.ObjectContexts.CustomEntryB\003\340A\001\032\\\n" + + "\013CustomEntry\022\013\n" + + "\003key\030\001 \001(\t\022<\n" + + "\005value\030\002" + + " \001(\0132-.google.storage.v2.ObjectCustomContextPayload:\0028\001\"V\n" + "\022CustomerEncryption\022!\n" + "\024encryption_algorithm\030\001 \001(\tB\003\340A\001\022\035\n" - + "\020key_sha256_bytes\030\003 \001(\014B\003\340A\001\"\327\r\n" + + "\020key_sha256_bytes\030\003 \001(\014B\003\340A\001\"\221\016\n" + "\006Object\022\021\n" + "\004name\030\001 \001(\tB\003\340A\005\0225\n" + "\006bucket\030\002 \001(\tB%\340A\005\372A\037\n" + "\035storage.googleapis.com/Bucket\022\021\n" + "\004etag\030\033 \001(\tB\003\340A\001\022\027\n\n" - + "generation\030\003 \001(\003B\003\340A\005\022\037\n\r" + + "generation\030\003 \001(\003B\003\340A\005\022\037\n" + + "\r" + "restore_token\030# \001(\tB\003\340A\003H\000\210\001\001\022\033\n" + "\016metageneration\030\004 \001(\003B\003\340A\003\022\032\n\r" + "storage_class\030\005 \001(\tB\003\340A\001\022\021\n" @@ -1053,7 +1082,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\025retention_expire_time\030\025" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022>\n" + "\010metadata\030\026" - + " \003(\0132\'.google.storage.v2.Object.MetadataEntryB\003\340A\001\022\035\n" + + " \003(\0132\'.google.storage.v2.Object.MetadataEntryB\003\340A\001\0228\n" + + "\010contexts\030& \001(\0132!.google.storage.v2.ObjectContextsB\003\340A\001\022\035\n" + "\020event_based_hold\030\027 \001(\010H\001\210\001\001\022,\n" + "\005owner\030\030 \001(\0132\030.google.storage.v2.OwnerB\003\340A\003\022G\n" + "\023customer_encryption\030\031" @@ -1061,10 +1091,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013custom_time\030\032 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022>\n" + "\020soft_delete_time\030\034" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\002\210\001\001\022>\n" - + "\020hard_delete_time\030\035 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003H\003\210\001\001\022;\n" - + "\tretention\030\036" - + " \001(\0132#.google.storage.v2.Object.RetentionB\003\340A\001\032\274\001\n" + + "\020hard_delete_time\030\035" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003H\003\210\001\001\022;\n" + + "\tretention\030\036 \001(\0132#." + + "google.storage.v2.Object.RetentionB\003\340A\001\032\274\001\n" + "\tRetention\022;\n" + "\004mode\030\001" + " \001(\0162(.google.storage.v2.Object.Retention.ModeB\003\340A\001\022:\n" @@ -1107,98 +1137,96 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\003end\030\002 \001(\003\022\027\n" + "\017complete_length\030\003 \001(\0032\237\037\n" + "\007Storage\022r\n" - + "\014DeleteBucket\022&.goo" - + "gle.storage.v2.DeleteBucketRequest\032\026.google.protobuf.Empty\"\"\332A\004name\212\323\344\223\002\025\022\023\n" + + "\014DeleteBucket\022&.google.storage.v2.Delete" + + "BucketRequest\032\026.google.protobuf.Empty\"\"\332A\004name\212\323\344\223\002\025\022\023\n" + "\004name\022\013{bucket=**}\022o\n" - + "\tGetBucket\022#.google.sto" - + "rage.v2.GetBucketRequest\032\031.google.storage.v2.Bucket\"\"\332A\004name\212\323\344\223\002\025\022\023\n" + + "\tGetBucket\022#.google.storage.v2.GetBucketRequ" + + "est\032\031.google.storage.v2.Bucket\"\"\332A\004name\212\323\344\223\002\025\022\023\n" + "\004name\022\013{bucket=**}\022\253\001\n" - + "\014CreateBucket\022&.google.storage.v2.CreateBucketRequest\032\031.google.storag" - + "e.v2.Bucket\"X\332A\027parent,bucket,bucket_id\212\323\344\223\0028\022\026\n" + + "\014CreateBucket\022&.google.storage.v2.CreateBucketRequ" + + "est\032\031.google.storage.v2.Bucket\"X\332A\027parent,bucket,bucket_id\212\323\344\223\0028\022\026\n" + "\006parent\022\014{project=**}\022\036\n" + "\016bucket.project\022\014{project=**}\022\205\001\n" - + "\013ListBuckets\022%.google.storage.v2.ListBucketsRequest\032&.g" - + "oogle.storage.v2.ListBucketsResponse\"\'\332A\006parent\212\323\344\223\002\030\022\026\n" + + "\013ListBuckets\022%.google.storage.v2.Lis" + + "tBucketsRequest\032&.google.storage.v2.ListBucketsResponse\"\'\332A\006parent\212\323\344\223\002\030\022\026\n" + "\006parent\022\014{project=**}\022\223\001\n" - + "\031LockBucketRetentionPolicy\0223.google.storage.v2.LockBucketRetentionPolicyRequest" - + "\032\031.google.storage.v2.Bucket\"&\332A\006bucket\212\323\344\223\002\027\022\025\n" + + "\031LockBucketRetentionPolicy\0223.google.storage.v2.LockBucketRet" + + "entionPolicyRequest\032\031.google.storage.v2.Bucket\"&\332A\006bucket\212\323\344\223\002\027\022\025\n" + "\006bucket\022\013{bucket=**}\022\243\001\n" - + "\014GetIamPolicy\022\".google.iam.v1.GetIamPolicyRequest" - + "\032\025.google.iam.v1.Policy\"X\332A\010resource\212\323\344\223\002G\022\027\n" + + "\014GetIamPolicy\022\".google.iam.v1." + + "GetIamPolicyRequest\032\025.google.iam.v1.Policy\"X\332A\010resource\212\323\344\223\002G\022\027\n" + "\010resource\022\013{bucket=**}\022,\n" + "\010resource\022 {bucket=projects/*/buckets/*}/**\022\252\001\n" - + "\014SetIamPolicy\022\".google.iam.v1.SetIamPolicyR" - + "equest\032\025.google.iam.v1.Policy\"_\332A\017resource,policy\212\323\344\223\002G\022\027\n" + + "\014SetIamPolicy\022\".google.i" + + "am.v1.SetIamPolicyRequest\032\025.google.iam.v1.Policy\"_\332A\017resource,policy\212\323\344\223\002G\022\027\n" + "\010resource\022\013{bucket=**}\022,\n" + "\010resource\022 {bucket=projects/*/buckets/*}/**\022\226\002\n" - + "\022TestIamPermissions\022(.google.iam.v1.TestIamPermissionsRequest\032).google" - + ".iam.v1.TestIamPermissionsResponse\"\252\001\332A\024resource,permissions\212\323\344\223\002\214\001\022\027\n" + + "\022TestIamPermissions\022(.google.iam.v1.TestIamPermissi" + + "onsRequest\032).google.iam.v1.TestIamPermis" + + "sionsResponse\"\252\001\332A\024resource,permissions\212\323\344\223\002\214\001\022\027\n" + "\010resource\022\013{bucket=**}\0224\n" + "\010resource\022({bucket=projects/*/buckets/*}/objects/**\022;\n" + "\010resource\022/{bucket=projects/*/buckets/*}/managedFolders/**\022\212\001\n" - + "\014UpdateBucket\022&.google.storage.v2.UpdateBucketRequest\032\031.google.storag" - + "e.v2.Bucket\"7\332A\022bucket,update_mask\212\323\344\223\002\034\022\032\n" + + "\014UpdateBucket\022&.google.storage.v2.UpdateBucketRequ" + + "est\032\031.google.storage.v2.Bucket\"7\332A\022bucket,update_mask\212\323\344\223\002\034\022\032\n" + "\013bucket.name\022\013{bucket=**}\022~\n\r" - + "ComposeObject\022\'.google.storage.v2.ComposeObjectR" - + "equest\032\031.google.storage.v2.Object\")\212\323\344\223\002#\022!\n" + + "ComposeObject\022\'.google.storag" + + "e.v2.ComposeObjectRequest\032\031.google.storage.v2.Object\")\212\323\344\223\002#\022!\n" + "\022destination.bucket\022\013{bucket=**}\022\230\001\n" - + "\014DeleteObject\022&.google.storage.v2.Delete" - + "ObjectRequest\032\026.google.protobuf.Empty\"H\332A\r" + + "\014DeleteObject\022&.googl" + + "e.storage.v2.DeleteObjectRequest\032\026.google.protobuf.Empty\"H\332A\r" + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n" + "\006bucket\022\013{bucket=**}\022\215\001\n\r" - + "RestoreObject\022\'.google.storage.v2.RestoreObj" - + "ectRequest\032\031.google.storage.v2.Object\"8\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n" + + "RestoreObject\022\'.google.storage.v2.RestoreObjectRequest\032\031.google.s" + + "torage.v2.Object\"8\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n" + "\006bucket\022\013{bucket=**}\022\272\001\n" - + "\024CancelResumableWrite\022..google.storage.v2.CancelResumableWrit" - + "eRequest\032/.google.storage.v2.CancelResumableWriteResponse\"A\332A" - + "\tupload_id\212\323\344\223\002/\022-\n" + + "\024CancelResumableWrite\022..google.storage.v2." + + "CancelResumableWriteRequest\032/.google.sto" + + "rage.v2.CancelResumableWriteResponse\"A\332A\tupload_id\212\323\344\223\002/\022-\n" + "\tupload_id\022 {bucket=projects/*/buckets/*}/**\022\225\001\n" - + "\tGetObject\022#.google.storage.v2.G" - + "etObjectRequest\032\031.google.storage.v2.Object\"H\332A\r" + + "\tGetObject\022#." + + "google.storage.v2.GetObjectRequest\032\031.google.storage.v2.Object\"H\332A\r" + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n" - + "\006bucket\022\013{bucket=**}\022\245\001\n" - + "\n" - + "ReadObject\022$.google.storage.v2.ReadObje" - + "ctRequest\032%.google.storage.v2.ReadObjectResponse\"H\332A\r" + + "\006bucket\022\013{bucket=**}\022\245\001\n\n" + + "ReadObject\022$.google." + + "storage.v2.ReadObjectRequest\032%.google.storage.v2.ReadObjectResponse\"H\332A\r" + "bucket,object\332A\030bucket,object,generation\212\323\344\223\002\027\022\025\n" + "\006bucket\022\013{bucket=**}0\001\022\231\001\n" - + "\016BidiReadObject\022(.google.storage" - + ".v2.BidiReadObjectRequest\032).google.storage.v2.BidiReadObjectResponse\".\212\323\344\223\002(\022&\n" + + "\016BidiReadObject\022(.google.storage.v2.BidiReadObjectReq" + + "uest\032).google.storage.v2.BidiReadObjectResponse\".\212\323\344\223\002(\022&\n" + "\027read_object_spec.bucket\022\013{bucket=**}(\0010\001\022\214\001\n" - + "\014UpdateObject\022&.google.storage.v2.Up" - + "dateObjectRequest\032\031.google.storage.v2.Object\"9\332A\022object,update_mask\212\323\344\223\002\036\022\034\n\r" + + "\014UpdateObject\022&.google.storage.v2.UpdateObjectRequest\032\031.g" + + "oogle.storage.v2.Object\"9\332A\022object,update_mask\212\323\344\223\002\036\022\034\n\r" + "object.bucket\022\013{bucket=**}\022`\n" - + "\013WriteObject\022%.google.storage.v2.WriteObjectRequest\032&." - + "google.storage.v2.WriteObjectResponse\"\000(\001\022n\n" - + "\017BidiWriteObject\022).google.storage.v2" - + ".BidiWriteObjectRequest\032*.google.storage.v2.BidiWriteObjectResponse\"\000(\0010\001\022\204\001\n" - + "\013ListObjects\022%.google.storage.v2.ListObject" - + "sRequest\032&.google.storage.v2.ListObjectsResponse\"&\332A\006parent\212\323\344\223\002\027\022\025\n" + + "\013WriteObject\022%.google.storage.v2.Wr" + + "iteObjectRequest\032&.google.storage.v2.WriteObjectResponse\"\000(\001\022n\n" + + "\017BidiWriteObject\022).google.storage.v2.BidiWriteObjectReque" + + "st\032*.google.storage.v2.BidiWriteObjectResponse\"\000(\0010\001\022\204\001\n" + + "\013ListObjects\022%.google.storage.v2.ListObjectsRequest\032&.google.sto" + + "rage.v2.ListObjectsResponse\"&\332A\006parent\212\323\344\223\002\027\022\025\n" + "\006parent\022\013{bucket=**}\022\230\001\n\r" - + "RewriteObject\022\'.google.stor" - + "age.v2.RewriteObjectRequest\032\".google.storage.v2.RewriteResponse\":\212\323\344\223\0024\022\017\n\r" + + "RewriteObject\022\'.google.storage.v2.RewriteObjectR" + + "equest\032\".google.storage.v2.RewriteResponse\":\212\323\344\223\0024\022\017\n\r" + "source_bucket\022!\n" + "\022destination_bucket\022\013{bucket=**}\022\256\001\n" - + "\023StartResumableWrite\022-.google.storage.v2.StartResumableWriteRequest\032..goo" - + "gle.storage.v2.StartResumableWriteResponse\"8\212\323\344\223\0022\0220\n" + + "\023StartResumableWrite\022-.google.storage.v2.StartResumabl" + + "eWriteRequest\032..google.storage.v2.StartResumableWriteResponse\"8\212\323\344\223\0022\0220\n" + "!write_object_spec.resource.bucket\022\013{bucket=**}\022\256\001\n" - + "\020QueryWriteStatus\022*.google.storage.v2.QueryWriteStatusRe" - + "quest\032+.google.storage.v2.QueryWriteStatusResponse\"A\332A" + + "\020QueryWriteStatus\022*.google.storage.v2" + + ".QueryWriteStatusRequest\032+.google.storage.v2.QueryWriteStatusResponse\"A\332A" + "\tupload_id\212\323\344\223\002/\022-\n" + "\tupload_id\022 {bucket=projects/*/buckets/*}/**\022\226\001\n\n" - + "MoveObject\022$.google.storage.v2.MoveObj" - + "ectRequest\032\031.google.storage.v2.Object\"G\332" - + "A\'bucket,source_object,destination_object\212\323\344\223\002\027\022\025\n" - + "\006bucket\022\013{bucket=**}\032\247\002\312A\026stor" - + "age.googleapis.com\322A\212\002https://www.google" - + "apis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read" - + "-only,https://www.googleapis.com/auth/devstorage.full_control,https://www.google" - + "apis.com/auth/devstorage.read_only,https" - + "://www.googleapis.com/auth/devstorage.read_writeB\342\001\n" - + "\025com.google.storage.v2B\014Stor" - + "ageProtoP\001Z>cloud.google.com/go/storage/internal/apiv2/storagepb;storagepb\352Ax\n" - + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{location}/keyRin" - + "gs/{key_ring}/cryptoKeys/{crypto_key}b\006proto3" + + "MoveObject\022$.google.storage.v2.MoveObjectRequest\032\031.google.s" + + "torage.v2.Object\"G\332A\'bucket,source_object,destination_object\212\323\344\223\002\027\022\025\n" + + "\006bucket\022\013{bucket=**}\032\247\002\312A\026storage.googleapis.com\322A\212" + + "\002https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/" + + "cloud-platform.read-only,https://www.googleapis.com/auth/devstorage.full_control" + + ",https://www.googleapis.com/auth/devstor" + + "age.read_only,https://www.googleapis.com/auth/devstorage.read_writeB\342\001\n" + + "\025com.google.storage.v2B\014StorageProtoP\001Z>cloud.goo" + + "gle.com/go/storage/internal/apiv2/storagepb;storagepb\352Ax\n" + + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/location" + + "s/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -1603,6 +1631,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SoftDeleted", "IncludeFoldersAsPrefixes", "MatchGlob", + "Filter", }); internal_static_google_storage_v2_QueryWriteStatusRequest_descriptor = getDescriptor().getMessageTypes().get(33); @@ -2009,15 +2038,39 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Crc32C", "Md5Hash", }); - internal_static_google_storage_v2_CustomerEncryption_descriptor = + internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor = getDescriptor().getMessageTypes().get(47); + internal_static_google_storage_v2_ObjectCustomContextPayload_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storage_v2_ObjectCustomContextPayload_descriptor, + new java.lang.String[] { + "Value", "CreateTime", "UpdateTime", + }); + internal_static_google_storage_v2_ObjectContexts_descriptor = + getDescriptor().getMessageTypes().get(48); + internal_static_google_storage_v2_ObjectContexts_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storage_v2_ObjectContexts_descriptor, + new java.lang.String[] { + "Custom", + }); + internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor = + internal_static_google_storage_v2_ObjectContexts_descriptor.getNestedTypes().get(0); + internal_static_google_storage_v2_ObjectContexts_CustomEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storage_v2_ObjectContexts_CustomEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_storage_v2_CustomerEncryption_descriptor = + getDescriptor().getMessageTypes().get(49); internal_static_google_storage_v2_CustomerEncryption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_CustomerEncryption_descriptor, new java.lang.String[] { "EncryptionAlgorithm", "KeySha256Bytes", }); - internal_static_google_storage_v2_Object_descriptor = getDescriptor().getMessageTypes().get(48); + internal_static_google_storage_v2_Object_descriptor = getDescriptor().getMessageTypes().get(50); internal_static_google_storage_v2_Object_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_Object_descriptor, @@ -2047,6 +2100,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TemporaryHold", "RetentionExpireTime", "Metadata", + "Contexts", "EventBasedHold", "Owner", "CustomerEncryption", @@ -2072,7 +2126,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_storage_v2_ObjectAccessControl_descriptor = - getDescriptor().getMessageTypes().get(49); + getDescriptor().getMessageTypes().get(51); internal_static_google_storage_v2_ObjectAccessControl_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_ObjectAccessControl_descriptor, @@ -2088,7 +2142,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProjectTeam", }); internal_static_google_storage_v2_ListObjectsResponse_descriptor = - getDescriptor().getMessageTypes().get(50); + getDescriptor().getMessageTypes().get(52); internal_static_google_storage_v2_ListObjectsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_ListObjectsResponse_descriptor, @@ -2096,14 +2150,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Objects", "Prefixes", "NextPageToken", }); internal_static_google_storage_v2_ProjectTeam_descriptor = - getDescriptor().getMessageTypes().get(51); + getDescriptor().getMessageTypes().get(53); internal_static_google_storage_v2_ProjectTeam_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_ProjectTeam_descriptor, new java.lang.String[] { "ProjectNumber", "Team", }); - internal_static_google_storage_v2_Owner_descriptor = getDescriptor().getMessageTypes().get(52); + internal_static_google_storage_v2_Owner_descriptor = getDescriptor().getMessageTypes().get(54); internal_static_google_storage_v2_Owner_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_Owner_descriptor, @@ -2111,7 +2165,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Entity", "EntityId", }); internal_static_google_storage_v2_ContentRange_descriptor = - getDescriptor().getMessageTypes().get(53); + getDescriptor().getMessageTypes().get(55); internal_static_google_storage_v2_ContentRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storage_v2_ContentRange_descriptor, diff --git a/proto-google-cloud-storage-v2/src/main/proto/google/storage/v2/storage.proto b/proto-google-cloud-storage-v2/src/main/proto/google/storage/v2/storage.proto index a69e996f82..cb677d47df 100644 --- a/proto-google-cloud-storage-v2/src/main/proto/google/storage/v2/storage.proto +++ b/proto-google-cloud-storage-v2/src/main/proto/google/storage/v2/storage.proto @@ -1504,6 +1504,11 @@ message ListObjectsRequest { // Glob](https://cloud.google.com/storage/docs/json_api/v1/objects/list#list-objects-and-prefixes-using-glob) // for the full syntax. string match_glob = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter the returned objects. Currently only supported for the + // `contexts` field. If `delimiter` is set, the returned `prefixes` are exempt + // from this filter. + string filter = 15 [(google.api.field_behavior) = OPTIONAL]; } // Request object for `QueryWriteStatus`. @@ -2635,6 +2640,27 @@ message ObjectChecksums { bytes md5_hash = 2 [(google.api.field_behavior) = OPTIONAL]; } +// The payload of a single user-defined object context. +message ObjectCustomContextPayload { + // Required. The value of the object context. + string value = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The time at which the object context was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the object context was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// All contexts of an object grouped by type. +message ObjectContexts { + // Optional. User-defined object contexts. + map custom = 1 + [(google.api.field_behavior) = OPTIONAL]; +} + // Describes the Customer-Supplied Encryption Key mechanism used to store an // Object's data at rest. message CustomerEncryption { @@ -2817,6 +2843,11 @@ message Object { // Optional. User-provided metadata, in key/value pairs. map metadata = 22 [(google.api.field_behavior) = OPTIONAL]; + // Optional. User-defined or system-defined object contexts. Each object + // context is a key-payload pair, where the key provides the identification + // and the payload holds the associated value and additional metadata. + ObjectContexts contexts = 38 [(google.api.field_behavior) = OPTIONAL]; + // Whether an object is under event-based hold. // An event-based hold is a way to force the retention of an object until // after some event occurs. Once the hold is released by explicitly setting From e812f5823f4896faa2ae34f1b06b01fb5e8ded85 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Tue, 15 Jul 2025 02:38:28 +0000 Subject: [PATCH 6/8] chore: Update generation configuration at Tue Jul 15 02:38:20 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 57612d5b0c..f894557252 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: e66a2db9b07400a0aaa6b4f7c7e29d39aeb948f3 +googleapis_commitish: e5b0e779491e106ddac0b72b79222673a846fdc9 libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From 46280750bd877a4516816fba4c8723d75a74cb91 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 16 Jul 2025 02:36:25 +0000 Subject: [PATCH 7/8] chore: Update generation configuration at Wed Jul 16 02:36:18 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f894557252..4baa3a74ed 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: e5b0e779491e106ddac0b72b79222673a846fdc9 +googleapis_commitish: c4b0839af7bb3e72551cd07fa8f815b66cf1089b libraries_bom_version: 26.61.0 libraries: - api_shortname: storage From 5b167ab90ee2fbc677c2f77986f6ce991702c1a5 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Thu, 17 Jul 2025 02:36:44 +0000 Subject: [PATCH 8/8] chore: Update generation configuration at Thu Jul 17 02:36:35 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 4baa3a74ed..559faca1fd 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: c4b0839af7bb3e72551cd07fa8f815b66cf1089b +googleapis_commitish: 56f26a7d042d41ca5da9e7cdf16f427c7aee255d libraries_bom_version: 26.61.0 libraries: - api_shortname: storage