Cursors for messages published in the batch. There will exist multiple
ranges when cursors are not contiguous within the batch.
The cursor ranges may not account for all messages in the batch when
publish idempotency is enabled. A missing range indicates that cursors
could not be determined for messages within the range, as they were
deduplicated and the necessary data was not available at publish time.
These messages will have offsets when received by a subscriber.
Cursors for messages published in the batch. There will exist multiple
ranges when cursors are not contiguous within the batch.
The cursor ranges may not account for all messages in the batch when
publish idempotency is enabled. A missing range indicates that cursors
could not be determined for messages within the range, as they were
deduplicated and the necessary data was not available at publish time.
These messages will have offsets when received by a subscriber.
Cursors for messages published in the batch. There will exist multiple
ranges when cursors are not contiguous within the batch.
The cursor ranges may not account for all messages in the batch when
publish idempotency is enabled. A missing range indicates that cursors
could not be determined for messages within the range, as they were
deduplicated and the necessary data was not available at publish time.
These messages will have offsets when received by a subscriber.
Cursors for messages published in the batch. There will exist multiple
ranges when cursors are not contiguous within the batch.
The cursor ranges may not account for all messages in the batch when
publish idempotency is enabled. A missing range indicates that cursors
could not be determined for messages within the range, as they were
deduplicated and the necessary data was not available at publish time.
These messages will have offsets when received by a subscriber.
Cursors for messages published in the batch. There will exist multiple
ranges when cursors are not contiguous within the batch.
The cursor ranges may not account for all messages in the batch when
publish idempotency is enabled. A missing range indicates that cursors
could not be determined for messages within the range, as they were
deduplicated and the necessary data was not available at publish time.
These messages will have offsets when received by a subscriber.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Interface MessagePublishResponseOrBuilder (1.15.13)\n\nVersion latestkeyboard_arrow_down\n\n- [1.15.13 (latest)](/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.15.12](/java/docs/reference/google-cloud-pubsublite/1.15.12/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.14.8](/java/docs/reference/google-cloud-pubsublite/1.14.8/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.13.8](/java/docs/reference/google-cloud-pubsublite/1.13.8/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.12.22](/java/docs/reference/google-cloud-pubsublite/1.12.22/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.11.2](/java/docs/reference/google-cloud-pubsublite/1.11.2/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.10.0](/java/docs/reference/google-cloud-pubsublite/1.10.0/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.9.4](/java/docs/reference/google-cloud-pubsublite/1.9.4/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.8.0](/java/docs/reference/google-cloud-pubsublite/1.8.0/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.7.1](/java/docs/reference/google-cloud-pubsublite/1.7.1/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.6.3](/java/docs/reference/google-cloud-pubsublite/1.6.3/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.5.5](/java/docs/reference/google-cloud-pubsublite/1.5.5/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder)\n- [1.4.12](/java/docs/reference/google-cloud-pubsublite/1.4.12/com.google.cloud.pubsublite.proto.MessagePublishResponseOrBuilder) \n\n public interface MessagePublishResponseOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getCursorRanges(int index)\n\n public abstract MessagePublishResponse.CursorRange getCursorRanges(int index)\n\nCursors for messages published in the batch. There will exist multiple\nranges when cursors are not contiguous within the batch.\n\nThe cursor ranges may not account for all messages in the batch when\npublish idempotency is enabled. A missing range indicates that cursors\ncould not be determined for messages within the range, as they were\ndeduplicated and the necessary data was not available at publish time.\nThese messages will have offsets when received by a subscriber.\n\n`\nrepeated .google.cloud.pubsublite.v1.MessagePublishResponse.CursorRange cursor_ranges = 2;\n`\n\n### getCursorRangesCount()\n\n public abstract int getCursorRangesCount()\n\nCursors for messages published in the batch. There will exist multiple\nranges when cursors are not contiguous within the batch.\n\nThe cursor ranges may not account for all messages in the batch when\npublish idempotency is enabled. A missing range indicates that cursors\ncould not be determined for messages within the range, as they were\ndeduplicated and the necessary data was not available at publish time.\nThese messages will have offsets when received by a subscriber.\n\n`\nrepeated .google.cloud.pubsublite.v1.MessagePublishResponse.CursorRange cursor_ranges = 2;\n`\n\n### getCursorRangesList()\n\n public abstract List\u003cMessagePublishResponse.CursorRange\u003e getCursorRangesList()\n\nCursors for messages published in the batch. There will exist multiple\nranges when cursors are not contiguous within the batch.\n\nThe cursor ranges may not account for all messages in the batch when\npublish idempotency is enabled. A missing range indicates that cursors\ncould not be determined for messages within the range, as they were\ndeduplicated and the necessary data was not available at publish time.\nThese messages will have offsets when received by a subscriber.\n\n`\nrepeated .google.cloud.pubsublite.v1.MessagePublishResponse.CursorRange cursor_ranges = 2;\n`\n\n### getCursorRangesOrBuilder(int index)\n\n public abstract MessagePublishResponse.CursorRangeOrBuilder getCursorRangesOrBuilder(int index)\n\nCursors for messages published in the batch. There will exist multiple\nranges when cursors are not contiguous within the batch.\n\nThe cursor ranges may not account for all messages in the batch when\npublish idempotency is enabled. A missing range indicates that cursors\ncould not be determined for messages within the range, as they were\ndeduplicated and the necessary data was not available at publish time.\nThese messages will have offsets when received by a subscriber.\n\n`\nrepeated .google.cloud.pubsublite.v1.MessagePublishResponse.CursorRange cursor_ranges = 2;\n`\n\n### getCursorRangesOrBuilderList()\n\n public abstract List\u003c? extends MessagePublishResponse.CursorRangeOrBuilder\u003e getCursorRangesOrBuilderList()\n\nCursors for messages published in the batch. There will exist multiple\nranges when cursors are not contiguous within the batch.\n\nThe cursor ranges may not account for all messages in the batch when\npublish idempotency is enabled. A missing range indicates that cursors\ncould not be determined for messages within the range, as they were\ndeduplicated and the necessary data was not available at publish time.\nThese messages will have offsets when received by a subscriber.\n\n`\nrepeated .google.cloud.pubsublite.v1.MessagePublishResponse.CursorRange cursor_ranges = 2;\n`\n\n### getStartCursor()\n\n public abstract Cursor getStartCursor()\n\nThe cursor of the first published message in the batch. The cursors for any\nremaining messages in the batch are guaranteed to be sequential.\n\n`.google.cloud.pubsublite.v1.Cursor start_cursor = 1;`\n\n### getStartCursorOrBuilder()\n\n public abstract CursorOrBuilder getStartCursorOrBuilder()\n\nThe cursor of the first published message in the batch. The cursors for any\nremaining messages in the batch are guaranteed to be sequential.\n\n`.google.cloud.pubsublite.v1.Cursor start_cursor = 1;`\n\n### hasStartCursor()\n\n public abstract boolean hasStartCursor()\n\nThe cursor of the first published message in the batch. The cursors for any\nremaining messages in the batch are guaranteed to be sequential.\n\n`.google.cloud.pubsublite.v1.Cursor start_cursor = 1;`"]]