diff --git a/generation_config.yaml b/generation_config.yaml index 3de58f128e..ef2958c6cc 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: 3990e05b25dcaf7ba8d6baa4255d9b012a3a6a4f +googleapis_commitish: 7b2b58ff4fb3eee3c0923af35fdee90134fabe3b # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java index 9050e054d0..8dbb4a1ee6 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java @@ -245,6 +245,34 @@ public com.google.protobuf.ByteString getPageTokenBytes() { } } + public static final int RETURN_PARTIAL_SUCCESS_FIELD_NUMBER = 5; + private boolean returnPartialSuccess_ = false; + + /** + * + * + *
+ * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * [ListOperationsResponse.unreachable] field. + * + * This can only be `true` when reading across collections e.g. when `parent` + * is set to `"projects/example/locations/-"`. + * + * This field is not by default supported and will result in an + * `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + * service or product specific documentation. + *+ * + *
bool return_partial_success = 5;
+ *
+ * @return The returnPartialSuccess.
+ */
+ @java.lang.Override
+ public boolean getReturnPartialSuccess() {
+ return returnPartialSuccess_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -271,6 +299,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
}
+ if (returnPartialSuccess_ != false) {
+ output.writeBool(5, returnPartialSuccess_);
+ }
getUnknownFields().writeTo(output);
}
@@ -292,6 +323,9 @@ public int getSerializedSize() {
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
}
+ if (returnPartialSuccess_ != false) {
+ size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, returnPartialSuccess_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -312,6 +346,7 @@ public boolean equals(final java.lang.Object obj) {
if (!getFilter().equals(other.getFilter())) return false;
if (getPageSize() != other.getPageSize()) return false;
if (!getPageToken().equals(other.getPageToken())) return false;
+ if (getReturnPartialSuccess() != other.getReturnPartialSuccess()) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -331,6 +366,8 @@ public int hashCode() {
hash = (53 * hash) + getPageSize();
hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER;
hash = (53 * hash) + getPageToken().hashCode();
+ hash = (37 * hash) + RETURN_PARTIAL_SUCCESS_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReturnPartialSuccess());
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -476,6 +513,7 @@ public Builder clear() {
filter_ = "";
pageSize_ = 0;
pageToken_ = "";
+ returnPartialSuccess_ = false;
return this;
}
@@ -524,6 +562,9 @@ private void buildPartial0(com.google.longrunning.ListOperationsRequest result)
if (((from_bitField0_ & 0x00000008) != 0)) {
result.pageToken_ = pageToken_;
}
+ if (((from_bitField0_ & 0x00000010) != 0)) {
+ result.returnPartialSuccess_ = returnPartialSuccess_;
+ }
}
@java.lang.Override
@@ -589,6 +630,9 @@ public Builder mergeFrom(com.google.longrunning.ListOperationsRequest other) {
bitField0_ |= 0x00000008;
onChanged();
}
+ if (other.getReturnPartialSuccess() != false) {
+ setReturnPartialSuccess(other.getReturnPartialSuccess());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -639,6 +683,12 @@ public Builder mergeFrom(
bitField0_ |= 0x00000001;
break;
} // case 34
+ case 40:
+ {
+ returnPartialSuccess_ = input.readBool();
+ bitField0_ |= 0x00000010;
+ break;
+ } // case 40
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -1047,6 +1097,89 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) {
return this;
}
+ private boolean returnPartialSuccess_;
+
+ /**
+ *
+ *
+ * + * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * [ListOperationsResponse.unreachable] field. + * + * This can only be `true` when reading across collections e.g. when `parent` + * is set to `"projects/example/locations/-"`. + * + * This field is not by default supported and will result in an + * `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + * service or product specific documentation. + *+ * + *
bool return_partial_success = 5;
+ *
+ * @return The returnPartialSuccess.
+ */
+ @java.lang.Override
+ public boolean getReturnPartialSuccess() {
+ return returnPartialSuccess_;
+ }
+
+ /**
+ *
+ *
+ * + * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * [ListOperationsResponse.unreachable] field. + * + * This can only be `true` when reading across collections e.g. when `parent` + * is set to `"projects/example/locations/-"`. + * + * This field is not by default supported and will result in an + * `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + * service or product specific documentation. + *+ * + *
bool return_partial_success = 5;
+ *
+ * @param value The returnPartialSuccess to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReturnPartialSuccess(boolean value) {
+
+ returnPartialSuccess_ = value;
+ bitField0_ |= 0x00000010;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ * + * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * [ListOperationsResponse.unreachable] field. + * + * This can only be `true` when reading across collections e.g. when `parent` + * is set to `"projects/example/locations/-"`. + * + * This field is not by default supported and will result in an + * `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + * service or product specific documentation. + *+ * + *
bool return_partial_success = 5;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearReturnPartialSuccess() {
+ bitField0_ = (bitField0_ & ~0x00000010);
+ returnPartialSuccess_ = false;
+ onChanged();
+ return this;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java
index d202042b9f..2d6b5d3f2a 100644
--- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java
+++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java
@@ -114,4 +114,26 @@ public interface ListOperationsRequestOrBuilder
* @return The bytes for pageToken.
*/
com.google.protobuf.ByteString getPageTokenBytes();
+
+ /**
+ *
+ *
+ * + * When set to `true`, operations that are reachable are returned as normal, + * and those that are unreachable are returned in the + * [ListOperationsResponse.unreachable] field. + * + * This can only be `true` when reading across collections e.g. when `parent` + * is set to `"projects/example/locations/-"`. + * + * This field is not by default supported and will result in an + * `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + * service or product specific documentation. + *+ * + *
bool return_partial_success = 5;
+ *
+ * @return The returnPartialSuccess.
+ */
+ boolean getReturnPartialSuccess();
}
diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java
index 9941cb4a90..23a021ea53 100644
--- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java
+++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java
@@ -43,6 +43,7 @@ private ListOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder>
private ListOperationsResponse() {
operations_ = java.util.Collections.emptyList();
nextPageToken_ = "";
+ unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList();
}
@java.lang.Override
@@ -195,6 +196,86 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() {
}
}
+ public static final int UNREACHABLE_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private com.google.protobuf.LazyStringArrayList unreachable_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return A list containing the unreachable.
+ */
+ public com.google.protobuf.ProtocolStringList getUnreachableList() {
+ return unreachable_;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return The count of unreachable.
+ */
+ public int getUnreachableCount() {
+ return unreachable_.size();
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the element to return.
+ * @return The unreachable at the given index.
+ */
+ public java.lang.String getUnreachable(int index) {
+ return unreachable_.get(index);
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the unreachable at the given index.
+ */
+ public com.google.protobuf.ByteString getUnreachableBytes(int index) {
+ return unreachable_.getByteString(index);
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -215,6 +296,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_);
}
+ for (int i = 0; i < unreachable_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i));
+ }
getUnknownFields().writeTo(output);
}
@@ -230,6 +314,14 @@ public int getSerializedSize() {
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_);
}
+ {
+ int dataSize = 0;
+ for (int i = 0; i < unreachable_.size(); i++) {
+ dataSize += computeStringSizeNoTag(unreachable_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getUnreachableList().size();
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -248,6 +340,7 @@ public boolean equals(final java.lang.Object obj) {
if (!getOperationsList().equals(other.getOperationsList())) return false;
if (!getNextPageToken().equals(other.getNextPageToken())) return false;
+ if (!getUnreachableList().equals(other.getUnreachableList())) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -265,6 +358,10 @@ public int hashCode() {
}
hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER;
hash = (53 * hash) + getNextPageToken().hashCode();
+ if (getUnreachableCount() > 0) {
+ hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER;
+ hash = (53 * hash) + getUnreachableList().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -414,6 +511,7 @@ public Builder clear() {
}
bitField0_ = (bitField0_ & ~0x00000001);
nextPageToken_ = "";
+ unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList();
return this;
}
@@ -466,6 +564,10 @@ private void buildPartial0(com.google.longrunning.ListOperationsResponse result)
if (((from_bitField0_ & 0x00000002) != 0)) {
result.nextPageToken_ = nextPageToken_;
}
+ if (((from_bitField0_ & 0x00000004) != 0)) {
+ unreachable_.makeImmutable();
+ result.unreachable_ = unreachable_;
+ }
}
@java.lang.Override
@@ -545,6 +647,16 @@ public Builder mergeFrom(com.google.longrunning.ListOperationsResponse other) {
bitField0_ |= 0x00000002;
onChanged();
}
+ if (!other.unreachable_.isEmpty()) {
+ if (unreachable_.isEmpty()) {
+ unreachable_ = other.unreachable_;
+ bitField0_ |= 0x00000004;
+ } else {
+ ensureUnreachableIsMutable();
+ unreachable_.addAll(other.unreachable_);
+ }
+ onChanged();
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -589,6 +701,13 @@ public Builder mergeFrom(
bitField0_ |= 0x00000002;
break;
} // case 18
+ case 26:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+ ensureUnreachableIsMutable();
+ unreachable_.add(s);
+ break;
+ } // case 26
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -1084,6 +1203,216 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) {
return this;
}
+ private com.google.protobuf.LazyStringArrayList unreachable_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+
+ private void ensureUnreachableIsMutable() {
+ if (!unreachable_.isModifiable()) {
+ unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_);
+ }
+ bitField0_ |= 0x00000004;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return A list containing the unreachable.
+ */
+ public com.google.protobuf.ProtocolStringList getUnreachableList() {
+ unreachable_.makeImmutable();
+ return unreachable_;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return The count of unreachable.
+ */
+ public int getUnreachableCount() {
+ return unreachable_.size();
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the element to return.
+ * @return The unreachable at the given index.
+ */
+ public java.lang.String getUnreachable(int index) {
+ return unreachable_.get(index);
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the unreachable at the given index.
+ */
+ public com.google.protobuf.ByteString getUnreachableBytes(int index) {
+ return unreachable_.getByteString(index);
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index to set the value at.
+ * @param value The unreachable to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUnreachable(int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureUnreachableIsMutable();
+ unreachable_.set(index, value);
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param value The unreachable to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUnreachable(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureUnreachableIsMutable();
+ unreachable_.add(value);
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param values The unreachable to add.
+ * @return This builder for chaining.
+ */
+ public Builder addAllUnreachable(java.lang.Iterable+ * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearUnreachable() {
+ unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ ;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param value The bytes of the unreachable to add.
+ * @return This builder for chaining.
+ */
+ public Builder addUnreachableBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ ensureUnreachableIsMutable();
+ unreachable_.add(value);
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java
index 4cde056b84..9a1f526dc1 100644
--- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java
+++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java
@@ -104,4 +104,70 @@ public interface ListOperationsResponseOrBuilder
* @return The bytes for nextPageToken.
*/
com.google.protobuf.ByteString getNextPageTokenBytes();
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return A list containing the unreachable.
+ */
+ java.util.List+ * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @return The count of unreachable.
+ */
+ int getUnreachableCount();
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the element to return.
+ * @return The unreachable at the given index.
+ */
+ java.lang.String getUnreachable(int index);
+
+ /**
+ *
+ *
+ * + * Unordered list. Unreachable resources. Populated when the request sets + * `ListOperationsRequest.return_partial_success` and reads across + * collections e.g. when attempting to list all resources across all supported + * locations. + *+ * + *
repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the unreachable at the given index.
+ */
+ com.google.protobuf.ByteString getUnreachableBytes(int index);
}
diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java
index ce8f7d989b..da06945f1a 100644
--- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java
+++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java
@@ -94,53 +94,61 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
static {
java.lang.String[] descriptorData = {
- "\n#google/longrunning/operations.proto\022\022g"
+ "\n"
+ + "#google/longrunning/operations.proto\022\022g"
+ "oogle.longrunning\032\034google/api/annotation"
- + "s.proto\032\027google/api/client.proto\032\031google"
- + "/protobuf/any.proto\032 google/protobuf/des"
- + "criptor.proto\032\036google/protobuf/duration."
- + "proto\032\033google/protobuf/empty.proto\032\027goog"
- + "le/rpc/status.proto\"\250\001\n\tOperation\022\014\n\004nam"
- + "e\030\001 \001(\t\022&\n\010metadata\030\002 \001(\0132\024.google.proto"
- + "buf.Any\022\014\n\004done\030\003 \001(\010\022#\n\005error\030\004 \001(\0132\022.g"
- + "oogle.rpc.StatusH\000\022(\n\010response\030\005 \001(\0132\024.g"
- + "oogle.protobuf.AnyH\000B\010\n\006result\"#\n\023GetOpe"
- + "rationRequest\022\014\n\004name\030\001 \001(\t\"\\\n\025ListOpera"
- + "tionsRequest\022\014\n\004name\030\004 \001(\t\022\016\n\006filter\030\001 \001"
- + "(\t\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001("
- + "\t\"d\n\026ListOperationsResponse\0221\n\noperation"
- + "s\030\001 \003(\0132\035.google.longrunning.Operation\022\027"
- + "\n\017next_page_token\030\002 \001(\t\"&\n\026CancelOperati"
- + "onRequest\022\014\n\004name\030\001 \001(\t\"&\n\026DeleteOperati"
- + "onRequest\022\014\n\004name\030\001 \001(\t\"P\n\024WaitOperation"
- + "Request\022\014\n\004name\030\001 \001(\t\022*\n\007timeout\030\002 \001(\0132\031"
- + ".google.protobuf.Duration\"=\n\rOperationIn"
- + "fo\022\025\n\rresponse_type\030\001 \001(\t\022\025\n\rmetadata_ty"
- + "pe\030\002 \001(\t2\252\005\n\nOperations\022\224\001\n\016ListOperatio"
- + "ns\022).google.longrunning.ListOperationsRe"
- + "quest\032*.google.longrunning.ListOperation"
- + "sResponse\"+\332A\013name,filter\202\323\344\223\002\027\022\025/v1/{na"
- + "me=operations}\022\177\n\014GetOperation\022\'.google."
- + "longrunning.GetOperationRequest\032\035.google"
- + ".longrunning.Operation\"\'\332A\004name\202\323\344\223\002\032\022\030/"
- + "v1/{name=operations/**}\022~\n\017DeleteOperati"
- + "on\022*.google.longrunning.DeleteOperationR"
- + "equest\032\026.google.protobuf.Empty\"\'\332A\004name\202"
- + "\323\344\223\002\032*\030/v1/{name=operations/**}\022\210\001\n\017Canc"
- + "elOperation\022*.google.longrunning.CancelO"
- + "perationRequest\032\026.google.protobuf.Empty\""
- + "1\332A\004name\202\323\344\223\002$\"\037/v1/{name=operations/**}"
- + ":cancel:\001*\022Z\n\rWaitOperation\022(.google.lon"
- + "grunning.WaitOperationRequest\032\035.google.l"
- + "ongrunning.Operation\"\000\032\035\312A\032longrunning.g"
- + "oogleapis.com:Z\n\016operation_info\022\036.google"
- + ".protobuf.MethodOptions\030\231\010 \001(\0132!.google."
- + "longrunning.OperationInfoB\245\001\n\026com.google"
- + ".longrunningB\017OperationsProtoP\001ZCcloud.g"
- + "oogle.com/go/longrunning/autogen/longrun"
- + "ningpb;longrunningpb\370\001\001\242\002\005GLRUN\252\002\022Google"
- + ".LongRunning\312\002\022Google\\LongRunningb\006proto"
- + "3"
+ + "s.proto\032\027google/api/client.proto\032\037google"
+ + "/api/field_behavior.proto\032\031google/protobuf/any.proto\032"
+ + " google/protobuf/descriptor.proto\032\036google/protobuf/duration.proto\032\033"
+ + "google/protobuf/empty.proto\032\027google/rpc/status.proto\"\250\001\n"
+ + "\tOperation\022\014\n"
+ + "\004name\030\001 \001(\t\022&\n"
+ + "\010metadata\030\002 \001(\0132\024.google.protobuf.Any\022\014\n"
+ + "\004done\030\003 \001(\010\022#\n"
+ + "\005error\030\004 \001(\0132\022.google.rpc.StatusH\000\022(\n"
+ + "\010response\030\005 \001(\0132\024.google.protobuf.AnyH\000B\010\n"
+ + "\006result\"#\n"
+ + "\023GetOperationRequest\022\014\n"
+ + "\004name\030\001 \001(\t\"|\n"
+ + "\025ListOperationsRequest\022\014\n"
+ + "\004name\030\004 \001(\t\022\016\n"
+ + "\006filter\030\001 \001(\t\022\021\n"
+ + "\tpage_size\030\002 \001(\005\022\022\n\n"
+ + "page_token\030\003 \001(\t\022\036\n"
+ + "\026return_partial_success\030\005 \001(\010\"~\n"
+ + "\026ListOperationsResponse\0221\n\n"
+ + "operations\030\001 \003(\0132\035.google.longrunning.Operation\022\027\n"
+ + "\017next_page_token\030\002 \001(\t\022\030\n"
+ + "\013unreachable\030\003 \003(\tB\003\340A\006\"&\n"
+ + "\026CancelOperationRequest\022\014\n"
+ + "\004name\030\001 \001(\t\"&\n"
+ + "\026DeleteOperationRequest\022\014\n"
+ + "\004name\030\001 \001(\t\"P\n"
+ + "\024WaitOperationRequest\022\014\n"
+ + "\004name\030\001 \001(\t\022*\n"
+ + "\007timeout\030\002 \001(\0132\031.google.protobuf.Duration\"=\n\r"
+ + "OperationInfo\022\025\n\r"
+ + "response_type\030\001 \001(\t\022\025\n\r"
+ + "metadata_type\030\002 \001(\t2\252\005\n\n"
+ + "Operations\022\224\001\n"
+ + "\016ListOperations\022).google.longrunning.ListO"
+ + "perationsRequest\032*.google.longrunning.Li"
+ + "stOperationsResponse\"+\332A\013name,filter\202\323\344\223\002\027\022\025/v1/{name=operations}\022\177\n"
+ + "\014GetOperation\022\'.google.longrunning.GetOperationReque"
+ + "st\032\035.google.longrunning.Operation\"\'\332A\004name\202\323\344\223\002\032\022\030/v1/{name=operations/**}\022~\n"
+ + "\017DeleteOperation\022*.google.longrunning.Delet"
+ + "eOperationRequest\032\026.google.protobuf.Empt"
+ + "y\"\'\332A\004name\202\323\344\223\002\032*\030/v1/{name=operations/**}\022\210\001\n"
+ + "\017CancelOperation\022*.google.longrunning.CancelOperationRequest\032\026.google.prot"
+ + "obuf.Empty\"1\332A\004name\202\323\344\223\002$\"\037/v1/{name=operations/**}:cancel:\001*\022Z\n\r"
+ + "WaitOperation\022(.google.longrunning.WaitOperationRequest"
+ + "\032\035.google.longrunning.Operation\"\000\032\035\312A\032longrunning.googleapis.com:Z\n"
+ + "\016operation_info\022\036.google.protobuf.MethodOptions\030\231\010"
+ + " \001(\0132!.google.longrunning.OperationInfoB\242\001\n"
+ + "\026com.google.longrunningB\017OperationsProto"
+ + "P\001ZCcloud.google.com/go/longrunning/auto"
+ + "gen/longrunningpb;longrunningpb\242\002\005GLRUN\252"
+ + "\002\022Google.LongRunning\312\002\022Google\\LongRunningb\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -148,6 +156,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.Descriptors.FileDescriptor[] {
com.google.api.AnnotationsProto.getDescriptor(),
com.google.api.ClientProto.getDescriptor(),
+ com.google.api.FieldBehaviorProto.getDescriptor(),
com.google.protobuf.AnyProto.getDescriptor(),
com.google.protobuf.DescriptorProtos.getDescriptor(),
com.google.protobuf.DurationProto.getDescriptor(),
@@ -176,7 +185,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_longrunning_ListOperationsRequest_descriptor,
new java.lang.String[] {
- "Name", "Filter", "PageSize", "PageToken",
+ "Name", "Filter", "PageSize", "PageToken", "ReturnPartialSuccess",
});
internal_static_google_longrunning_ListOperationsResponse_descriptor =
getDescriptor().getMessageTypes().get(3);
@@ -184,7 +193,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_longrunning_ListOperationsResponse_descriptor,
new java.lang.String[] {
- "Operations", "NextPageToken",
+ "Operations", "NextPageToken", "Unreachable",
});
internal_static_google_longrunning_CancelOperationRequest_descriptor =
getDescriptor().getMessageTypes().get(4);
@@ -222,12 +231,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
com.google.protobuf.ExtensionRegistry registry =
com.google.protobuf.ExtensionRegistry.newInstance();
registry.add(com.google.api.ClientProto.defaultHost);
+ registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
registry.add(com.google.api.AnnotationsProto.http);
registry.add(com.google.api.ClientProto.methodSignature);
com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
descriptor, registry);
com.google.api.AnnotationsProto.getDescriptor();
com.google.api.ClientProto.getDescriptor();
+ com.google.api.FieldBehaviorProto.getDescriptor();
com.google.protobuf.AnyProto.getDescriptor();
com.google.protobuf.DescriptorProtos.getDescriptor();
com.google.protobuf.DurationProto.getDescriptor();
diff --git a/java-common-protos/proto-google-common-protos/src/main/proto/google/longrunning/operations.proto b/java-common-protos/proto-google-common-protos/src/main/proto/google/longrunning/operations.proto
index e0206a9061..63df207d25 100644
--- a/java-common-protos/proto-google-common-protos/src/main/proto/google/longrunning/operations.proto
+++ b/java-common-protos/proto-google-common-protos/src/main/proto/google/longrunning/operations.proto
@@ -18,13 +18,13 @@ package google.longrunning;
import "google/api/annotations.proto";
import "google/api/client.proto";
+import "google/api/field_behavior.proto";
import "google/protobuf/any.proto";
import "google/protobuf/descriptor.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/empty.proto";
import "google/rpc/status.proto";
-option cc_enable_arenas = true;
option csharp_namespace = "Google.LongRunning";
option go_package = "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb";
option java_multiple_files = true;
@@ -176,6 +176,18 @@ message ListOperationsRequest {
// The standard list page token.
string page_token = 3;
+
+ // When set to `true`, operations that are reachable are returned as normal,
+ // and those that are unreachable are returned in the
+ // [ListOperationsResponse.unreachable] field.
+ //
+ // This can only be `true` when reading across collections e.g. when `parent`
+ // is set to `"projects/example/locations/-"`.
+ //
+ // This field is not by default supported and will result in an
+ // `UNIMPLEMENTED` error if set unless explicitly documented otherwise in
+ // service or product specific documentation.
+ bool return_partial_success = 5;
}
// The response message for
@@ -186,6 +198,13 @@ message ListOperationsResponse {
// The standard List next-page token.
string next_page_token = 2;
+
+ // Unordered list. Unreachable resources. Populated when the request sets
+ // `ListOperationsRequest.return_partial_success` and reads across
+ // collections e.g. when attempting to list all resources across all supported
+ // locations.
+ repeated string unreachable = 3
+ [(google.api.field_behavior) = UNORDERED_LIST];
}
// The request message for