Optional. The minimum (inclusive) revision allowed for validating messages.
If empty or not present, allow any revision to be validated against
last_revision or any revision created before.
Optional. The minimum (inclusive) revision allowed for validating messages.
If empty or not present, allow any revision to be validated against
last_revision or any revision created before.
Optional. The maximum (inclusive) revision allowed for validating messages.
If empty or not present, allow any revision to be validated against
first_revision or any revision created after.
Optional. The maximum (inclusive) revision allowed for validating messages.
If empty or not present, allow any revision to be validated against
first_revision or any revision created after.
Required. The name of the schema that messages published should be
validated against. Format is projects/{project}/schemas/{schema}. The
value of this field will be deleted-schema if the schema has been
deleted.
Required. The name of the schema that messages published should be
validated against. Format is projects/{project}/schemas/{schema}. The
value of this field will be deleted-schema if the schema has been
deleted.
[[["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 SchemaSettingsOrBuilder (1.141.2)\n\nVersion latestkeyboard_arrow_down\n\n- [1.141.2 (latest)](/java/docs/reference/google-cloud-pubsub/latest/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.141.1](/java/docs/reference/google-cloud-pubsub/1.141.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.140.2](/java/docs/reference/google-cloud-pubsub/1.140.2/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.139.4](/java/docs/reference/google-cloud-pubsub/1.139.4/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.138.0](/java/docs/reference/google-cloud-pubsub/1.138.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.137.1](/java/docs/reference/google-cloud-pubsub/1.137.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.136.1](/java/docs/reference/google-cloud-pubsub/1.136.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.135.0](/java/docs/reference/google-cloud-pubsub/1.135.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.134.2](/java/docs/reference/google-cloud-pubsub/1.134.2/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.133.1](/java/docs/reference/google-cloud-pubsub/1.133.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.132.2](/java/docs/reference/google-cloud-pubsub/1.132.2/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.131.0](/java/docs/reference/google-cloud-pubsub/1.131.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.130.0](/java/docs/reference/google-cloud-pubsub/1.130.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.129.6](/java/docs/reference/google-cloud-pubsub/1.129.6/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.127.3](/java/docs/reference/google-cloud-pubsub/1.127.3/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.126.6](/java/docs/reference/google-cloud-pubsub/1.126.6/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.125.13](/java/docs/reference/google-cloud-pubsub/1.125.13/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.123.18](/java/docs/reference/google-cloud-pubsub/1.123.18/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.122.2](/java/docs/reference/google-cloud-pubsub/1.122.2/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.121.1](/java/docs/reference/google-cloud-pubsub/1.121.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.120.24](/java/docs/reference/google-cloud-pubsub/1.120.24/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.119.1](/java/docs/reference/google-cloud-pubsub/1.119.1/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.118.0](/java/docs/reference/google-cloud-pubsub/1.118.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.117.0](/java/docs/reference/google-cloud-pubsub/1.117.0/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.116.4](/java/docs/reference/google-cloud-pubsub/1.116.4/com.google.pubsub.v1.SchemaSettingsOrBuilder)\n- [1.115.5](/java/docs/reference/google-cloud-pubsub/1.115.5/com.google.pubsub.v1.SchemaSettingsOrBuilder) \n\n public interface SchemaSettingsOrBuilder 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### getEncoding()\n\n public abstract Encoding getEncoding()\n\nOptional. The encoding of messages validated against `schema`.\n\n`.google.pubsub.v1.Encoding encoding = 2 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getEncodingValue()\n\n public abstract int getEncodingValue()\n\nOptional. The encoding of messages validated against `schema`.\n\n`.google.pubsub.v1.Encoding encoding = 2 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getFirstRevisionId()\n\n public abstract String getFirstRevisionId()\n\nOptional. The minimum (inclusive) revision allowed for validating messages.\nIf empty or not present, allow any revision to be validated against\nlast_revision or any revision created before.\n\n`string first_revision_id = 3 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getFirstRevisionIdBytes()\n\n public abstract ByteString getFirstRevisionIdBytes()\n\nOptional. The minimum (inclusive) revision allowed for validating messages.\nIf empty or not present, allow any revision to be validated against\nlast_revision or any revision created before.\n\n`string first_revision_id = 3 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getLastRevisionId()\n\n public abstract String getLastRevisionId()\n\nOptional. The maximum (inclusive) revision allowed for validating messages.\nIf empty or not present, allow any revision to be validated against\nfirst_revision or any revision created after.\n\n`string last_revision_id = 4 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getLastRevisionIdBytes()\n\n public abstract ByteString getLastRevisionIdBytes()\n\nOptional. The maximum (inclusive) revision allowed for validating messages.\nIf empty or not present, allow any revision to be validated against\nfirst_revision or any revision created after.\n\n`string last_revision_id = 4 [(.google.api.field_behavior) = OPTIONAL];`\n\n### getSchema()\n\n public abstract String getSchema()\n\nRequired. The name of the schema that messages published should be\nvalidated against. Format is `projects/{project}/schemas/{schema}`. The\nvalue of this field will be *deleted-schema* if the schema has been\ndeleted.\n\n`\nstring schema = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`\n\n### getSchemaBytes()\n\n public abstract ByteString getSchemaBytes()\n\nRequired. The name of the schema that messages published should be\nvalidated against. Format is `projects/{project}/schemas/{schema}`. The\nvalue of this field will be *deleted-schema* if the schema has been\ndeleted.\n\n`\nstring schema = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`"]]