Only perform the composition if the generation of the source object
that would be used matches this value. If this value and a generation
are both specified, they must be the same value or the call will fail.
Only perform the composition if the generation of the source object
that would be used matches this value. If this value and a generation
are both specified, they must be the same value or the call will fail.
[[["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-16 UTC."],[],[],null,["# Interface ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder (2.55.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.55.0 (latest)](/java/docs/reference/google-cloud-storage/latest/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.54.0](/java/docs/reference/google-cloud-storage/2.54.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.53.3](/java/docs/reference/google-cloud-storage/2.53.3/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.52.3](/java/docs/reference/google-cloud-storage/2.52.3/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.50.0](/java/docs/reference/google-cloud-storage/2.50.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.49.0](/java/docs/reference/google-cloud-storage/2.49.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.48.2](/java/docs/reference/google-cloud-storage/2.48.2/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.47.0](/java/docs/reference/google-cloud-storage/2.47.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.46.0](/java/docs/reference/google-cloud-storage/2.46.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.45.0](/java/docs/reference/google-cloud-storage/2.45.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.44.1](/java/docs/reference/google-cloud-storage/2.44.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.43.2](/java/docs/reference/google-cloud-storage/2.43.2/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.42.0](/java/docs/reference/google-cloud-storage/2.42.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.41.0](/java/docs/reference/google-cloud-storage/2.41.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.40.1](/java/docs/reference/google-cloud-storage/2.40.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.39.0](/java/docs/reference/google-cloud-storage/2.39.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.38.0](/java/docs/reference/google-cloud-storage/2.38.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.37.0](/java/docs/reference/google-cloud-storage/2.37.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.36.1](/java/docs/reference/google-cloud-storage/2.36.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.34.0](/java/docs/reference/google-cloud-storage/2.34.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.33.0](/java/docs/reference/google-cloud-storage/2.33.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.32.1](/java/docs/reference/google-cloud-storage/2.32.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.30.1](/java/docs/reference/google-cloud-storage/2.30.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.29.1](/java/docs/reference/google-cloud-storage/2.29.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.28.0](/java/docs/reference/google-cloud-storage/2.28.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.27.1](/java/docs/reference/google-cloud-storage/2.27.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.24.0](/java/docs/reference/google-cloud-storage/2.24.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.23.0](/java/docs/reference/google-cloud-storage/2.23.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.22.6](/java/docs/reference/google-cloud-storage/2.22.6/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.21.0](/java/docs/reference/google-cloud-storage/2.21.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.20.2](/java/docs/reference/google-cloud-storage/2.20.2/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.19.0](/java/docs/reference/google-cloud-storage/2.19.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.18.0](/java/docs/reference/google-cloud-storage/2.18.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.17.2](/java/docs/reference/google-cloud-storage/2.17.2/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.16.0](/java/docs/reference/google-cloud-storage/2.16.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.15.1](/java/docs/reference/google-cloud-storage/2.15.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.14.0](/java/docs/reference/google-cloud-storage/2.14.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.13.1](/java/docs/reference/google-cloud-storage/2.13.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.12.0](/java/docs/reference/google-cloud-storage/2.12.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.11.3](/java/docs/reference/google-cloud-storage/2.11.3/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.10.0](/java/docs/reference/google-cloud-storage/2.10.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.9.3](/java/docs/reference/google-cloud-storage/2.9.3/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.8.1](/java/docs/reference/google-cloud-storage/2.8.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.7.1](/java/docs/reference/google-cloud-storage/2.7.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.6.1](/java/docs/reference/google-cloud-storage/2.6.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.5.1](/java/docs/reference/google-cloud-storage/2.5.1/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.4.5](/java/docs/reference/google-cloud-storage/2.4.5/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.3.0](/java/docs/reference/google-cloud-storage/2.3.0/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.2.3](/java/docs/reference/google-cloud-storage/2.2.3/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder)\n- [2.1.10](/java/docs/reference/google-cloud-storage/2.1.10/com.google.storage.v2.ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder) \n\n public static interface ComposeObjectRequest.SourceObject.ObjectPreconditionsOrBuilder 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### getIfGenerationMatch()\n\n public abstract long getIfGenerationMatch()\n\nOnly perform the composition if the generation of the source object\nthat would be used matches this value. If this value and a generation\nare both specified, they must be the same value or the call will fail.\n\n`optional int64 if_generation_match = 1;`\n\n### hasIfGenerationMatch()\n\n public abstract boolean hasIfGenerationMatch()\n\nOnly perform the composition if the generation of the source object\nthat would be used matches this value. If this value and a generation\nare both specified, they must be the same value or the call will fail.\n\n`optional int64 if_generation_match = 1;`"]]