Package build.buf.validate
Class BytesRules.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BytesRules.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
build.buf.validate.BytesRules.Builder
- All Implemented Interfaces:
BytesRulesOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
BytesRules
public static final class BytesRules.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
implements BytesRulesOrBuilder
BytesRules describe the constraints applied to `bytes` values. These rules may also be applied to the `google.protobuf.BytesValue` Well-Known-Type.Protobuf type
buf.validate.BytesRules-
Method Summary
Modifier and TypeMethodDescription`in` requires the field value to be equal to one of the specified values.addAllNotIn(Iterable<? extends com.google.protobuf.ByteString> values) `not_in` requires the field value to be not equal to any of the specified values.addIn(com.google.protobuf.ByteString value) `in` requires the field value to be equal to one of the specified values.addNotIn(com.google.protobuf.ByteString value) `not_in` requires the field value to be not equal to any of the specified values.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()`const` requires the field value to exactly match the specified bytes value.`contains` requires the field value to have the specified bytes anywhere in the string.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) clearIn()`in` requires the field value to be equal to one of the specified values.clearIp()`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format.`ipv4` ensures that the field `value` is a valid IPv4 address in byte format.`ipv6` ensures that the field `value` is a valid IPv6 address in byte format.clearLen()`len` requires the field value to have the specified length in bytes.`max_len` requires the field value to have at most the specified maximum length in bytes.`min_len` requires the field value to have at least the specified minimum length in bytes.`not_in` requires the field value to be not equal to any of the specified values.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) `pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).`prefix` requires the field value to have the specified bytes at the beginning of the string.`suffix` requires the field value to have the specified bytes at the end of the string.clone()com.google.protobuf.ByteStringgetConst()`const` requires the field value to exactly match the specified bytes value.com.google.protobuf.ByteString`contains` requires the field value to have the specified bytes anywhere in the string.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.ByteStringgetIn(int index) `in` requires the field value to be equal to one of the specified values.int`in` requires the field value to be equal to one of the specified values.List<com.google.protobuf.ByteString> `in` requires the field value to be equal to one of the specified values.booleangetIp()`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format.booleangetIpv4()`ipv4` ensures that the field `value` is a valid IPv4 address in byte format.booleangetIpv6()`ipv6` ensures that the field `value` is a valid IPv6 address in byte format.longgetLen()`len` requires the field value to have the specified length in bytes.long`max_len` requires the field value to have at most the specified maximum length in bytes.long`min_len` requires the field value to have at least the specified minimum length in bytes.com.google.protobuf.ByteStringgetNotIn(int index) `not_in` requires the field value to be not equal to any of the specified values.int`not_in` requires the field value to be not equal to any of the specified values.List<com.google.protobuf.ByteString> `not_in` requires the field value to be not equal to any of the specified values.`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).com.google.protobuf.ByteString`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).com.google.protobuf.ByteString`prefix` requires the field value to have the specified bytes at the beginning of the string.com.google.protobuf.ByteString`suffix` requires the field value to have the specified bytes at the end of the string.booleanhasConst()`const` requires the field value to exactly match the specified bytes value.boolean`contains` requires the field value to have the specified bytes anywhere in the string.booleanhasIp()`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format.booleanhasIpv4()`ipv4` ensures that the field `value` is a valid IPv4 address in byte format.booleanhasIpv6()`ipv6` ensures that the field `value` is a valid IPv6 address in byte format.booleanhasLen()`len` requires the field value to have the specified length in bytes.boolean`max_len` requires the field value to have at most the specified maximum length in bytes.boolean`min_len` requires the field value to have at least the specified minimum length in bytes.boolean`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).boolean`prefix` requires the field value to have the specified bytes at the beginning of the string.boolean`suffix` requires the field value to have the specified bytes at the end of the string.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(BytesRules other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) final BytesRules.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setConst(com.google.protobuf.ByteString value) `const` requires the field value to exactly match the specified bytes value.setContains(com.google.protobuf.ByteString value) `contains` requires the field value to have the specified bytes anywhere in the string.setIn(int index, com.google.protobuf.ByteString value) `in` requires the field value to be equal to one of the specified values.setIp(boolean value) `ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format.setIpv4(boolean value) `ipv4` ensures that the field `value` is a valid IPv4 address in byte format.setIpv6(boolean value) `ipv6` ensures that the field `value` is a valid IPv6 address in byte format.setLen(long value) `len` requires the field value to have the specified length in bytes.setMaxLen(long value) `max_len` requires the field value to have at most the specified maximum length in bytes.setMinLen(long value) `min_len` requires the field value to have at least the specified minimum length in bytes.setNotIn(int index, com.google.protobuf.ByteString value) `not_in` requires the field value to be not equal to any of the specified values.setPattern(String value) `pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).setPatternBytes(com.google.protobuf.ByteString value) `pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)).setPrefix(com.google.protobuf.ByteString value) `prefix` requires the field value to have the specified bytes at the beginning of the string.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setSuffix(com.google.protobuf.ByteString value) `suffix` requires the field value to have the specified bytes at the end of the string.final BytesRules.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
setField
public BytesRules.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
setRepeatedField
public BytesRules.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
addRepeatedField
public BytesRules.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<BytesRules.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
mergeFrom
public BytesRules.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<BytesRules.Builder>- Throws:
IOException
-
getWellKnownCase
- Specified by:
getWellKnownCasein interfaceBytesRulesOrBuilder
-
clearWellKnown
-
hasConst
public boolean hasConst()`const` requires the field value to exactly match the specified bytes value. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value must be "\x01\x02\x03\x04" bytes value = 1 [(buf.validate.field).bytes.const = "\x01\x02\x03\x04"]; } ```optional bytes const = 1 [json_name = "const", (.buf.validate.priv.field) = { ... }- Specified by:
hasConstin interfaceBytesRulesOrBuilder- Returns:
- Whether the const field is set.
-
getConst
public com.google.protobuf.ByteString getConst()`const` requires the field value to exactly match the specified bytes value. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value must be "\x01\x02\x03\x04" bytes value = 1 [(buf.validate.field).bytes.const = "\x01\x02\x03\x04"]; } ```optional bytes const = 1 [json_name = "const", (.buf.validate.priv.field) = { ... }- Specified by:
getConstin interfaceBytesRulesOrBuilder- Returns:
- The const.
-
setConst
`const` requires the field value to exactly match the specified bytes value. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value must be "\x01\x02\x03\x04" bytes value = 1 [(buf.validate.field).bytes.const = "\x01\x02\x03\x04"]; } ```optional bytes const = 1 [json_name = "const", (.buf.validate.priv.field) = { ... }- Parameters:
value- The const to set.- Returns:
- This builder for chaining.
-
clearConst
`const` requires the field value to exactly match the specified bytes value. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value must be "\x01\x02\x03\x04" bytes value = 1 [(buf.validate.field).bytes.const = "\x01\x02\x03\x04"]; } ```optional bytes const = 1 [json_name = "const", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasLen
public boolean hasLen()`len` requires the field value to have the specified length in bytes. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value length must be 4 bytes. optional bytes value = 1 [(buf.validate.field).bytes.len = 4]; } ```optional uint64 len = 13 [json_name = "len", (.buf.validate.priv.field) = { ... }- Specified by:
hasLenin interfaceBytesRulesOrBuilder- Returns:
- Whether the len field is set.
-
getLen
public long getLen()`len` requires the field value to have the specified length in bytes. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value length must be 4 bytes. optional bytes value = 1 [(buf.validate.field).bytes.len = 4]; } ```optional uint64 len = 13 [json_name = "len", (.buf.validate.priv.field) = { ... }- Specified by:
getLenin interfaceBytesRulesOrBuilder- Returns:
- The len.
-
setLen
`len` requires the field value to have the specified length in bytes. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value length must be 4 bytes. optional bytes value = 1 [(buf.validate.field).bytes.len = 4]; } ```optional uint64 len = 13 [json_name = "len", (.buf.validate.priv.field) = { ... }- Parameters:
value- The len to set.- Returns:
- This builder for chaining.
-
clearLen
`len` requires the field value to have the specified length in bytes. If the field value doesn't match, an error message is generated. ```proto message MyBytes { // value length must be 4 bytes. optional bytes value = 1 [(buf.validate.field).bytes.len = 4]; } ```optional uint64 len = 13 [json_name = "len", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasMinLen
public boolean hasMinLen()`min_len` requires the field value to have at least the specified minimum length in bytes. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value length must be at least 2 bytes. optional bytes value = 1 [(buf.validate.field).bytes.min_len = 2]; } ```optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.priv.field) = { ... }- Specified by:
hasMinLenin interfaceBytesRulesOrBuilder- Returns:
- Whether the minLen field is set.
-
getMinLen
public long getMinLen()`min_len` requires the field value to have at least the specified minimum length in bytes. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value length must be at least 2 bytes. optional bytes value = 1 [(buf.validate.field).bytes.min_len = 2]; } ```optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.priv.field) = { ... }- Specified by:
getMinLenin interfaceBytesRulesOrBuilder- Returns:
- The minLen.
-
setMinLen
`min_len` requires the field value to have at least the specified minimum length in bytes. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value length must be at least 2 bytes. optional bytes value = 1 [(buf.validate.field).bytes.min_len = 2]; } ```optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.priv.field) = { ... }- Parameters:
value- The minLen to set.- Returns:
- This builder for chaining.
-
clearMinLen
`min_len` requires the field value to have at least the specified minimum length in bytes. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value length must be at least 2 bytes. optional bytes value = 1 [(buf.validate.field).bytes.min_len = 2]; } ```optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasMaxLen
public boolean hasMaxLen()`max_len` requires the field value to have at most the specified maximum length in bytes. If the field value exceeds the requirement, an error message is generated. ```proto message MyBytes { // value must be at most 6 bytes. optional bytes value = 1 [(buf.validate.field).bytes.max_len = 6]; } ```optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.priv.field) = { ... }- Specified by:
hasMaxLenin interfaceBytesRulesOrBuilder- Returns:
- Whether the maxLen field is set.
-
getMaxLen
public long getMaxLen()`max_len` requires the field value to have at most the specified maximum length in bytes. If the field value exceeds the requirement, an error message is generated. ```proto message MyBytes { // value must be at most 6 bytes. optional bytes value = 1 [(buf.validate.field).bytes.max_len = 6]; } ```optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.priv.field) = { ... }- Specified by:
getMaxLenin interfaceBytesRulesOrBuilder- Returns:
- The maxLen.
-
setMaxLen
`max_len` requires the field value to have at most the specified maximum length in bytes. If the field value exceeds the requirement, an error message is generated. ```proto message MyBytes { // value must be at most 6 bytes. optional bytes value = 1 [(buf.validate.field).bytes.max_len = 6]; } ```optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.priv.field) = { ... }- Parameters:
value- The maxLen to set.- Returns:
- This builder for chaining.
-
clearMaxLen
`max_len` requires the field value to have at most the specified maximum length in bytes. If the field value exceeds the requirement, an error message is generated. ```proto message MyBytes { // value must be at most 6 bytes. optional bytes value = 1 [(buf.validate.field).bytes.max_len = 6]; } ```optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasPattern
public boolean hasPattern()`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Specified by:
hasPatternin interfaceBytesRulesOrBuilder- Returns:
- Whether the pattern field is set.
-
getPattern
`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Specified by:
getPatternin interfaceBytesRulesOrBuilder- Returns:
- The pattern.
-
getPatternBytes
public com.google.protobuf.ByteString getPatternBytes()`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Specified by:
getPatternBytesin interfaceBytesRulesOrBuilder- Returns:
- The bytes for pattern.
-
setPattern
`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Parameters:
value- The pattern to set.- Returns:
- This builder for chaining.
-
clearPattern
`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
setPatternBytes
`pattern` requires the field value to match the specified regular expression ([RE2 syntax](https://github.com/google/re2/wiki/Syntax)). The value of the field must be valid UTF-8 or validation will fail with a runtime error. If the field value doesn't match the pattern, an error message is generated. ```proto message MyBytes { // value must match regex pattern "^[a-zA-Z0-9]+$". optional bytes value = 1 [(buf.validate.field).bytes.pattern = "^[a-zA-Z0-9]+$"]; } ```optional string pattern = 4 [json_name = "pattern", (.buf.validate.priv.field) = { ... }- Parameters:
value- The bytes for pattern to set.- Returns:
- This builder for chaining.
-
hasPrefix
public boolean hasPrefix()`prefix` requires the field value to have the specified bytes at the beginning of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have prefix \x01\x02 optional bytes value = 1 [(buf.validate.field).bytes.prefix = "\x01\x02"]; } ```optional bytes prefix = 5 [json_name = "prefix", (.buf.validate.priv.field) = { ... }- Specified by:
hasPrefixin interfaceBytesRulesOrBuilder- Returns:
- Whether the prefix field is set.
-
getPrefix
public com.google.protobuf.ByteString getPrefix()`prefix` requires the field value to have the specified bytes at the beginning of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have prefix \x01\x02 optional bytes value = 1 [(buf.validate.field).bytes.prefix = "\x01\x02"]; } ```optional bytes prefix = 5 [json_name = "prefix", (.buf.validate.priv.field) = { ... }- Specified by:
getPrefixin interfaceBytesRulesOrBuilder- Returns:
- The prefix.
-
setPrefix
`prefix` requires the field value to have the specified bytes at the beginning of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have prefix \x01\x02 optional bytes value = 1 [(buf.validate.field).bytes.prefix = "\x01\x02"]; } ```optional bytes prefix = 5 [json_name = "prefix", (.buf.validate.priv.field) = { ... }- Parameters:
value- The prefix to set.- Returns:
- This builder for chaining.
-
clearPrefix
`prefix` requires the field value to have the specified bytes at the beginning of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have prefix \x01\x02 optional bytes value = 1 [(buf.validate.field).bytes.prefix = "\x01\x02"]; } ```optional bytes prefix = 5 [json_name = "prefix", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasSuffix
public boolean hasSuffix()`suffix` requires the field value to have the specified bytes at the end of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have suffix \x03\x04 optional bytes value = 1 [(buf.validate.field).bytes.suffix = "\x03\x04"]; } ```optional bytes suffix = 6 [json_name = "suffix", (.buf.validate.priv.field) = { ... }- Specified by:
hasSuffixin interfaceBytesRulesOrBuilder- Returns:
- Whether the suffix field is set.
-
getSuffix
public com.google.protobuf.ByteString getSuffix()`suffix` requires the field value to have the specified bytes at the end of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have suffix \x03\x04 optional bytes value = 1 [(buf.validate.field).bytes.suffix = "\x03\x04"]; } ```optional bytes suffix = 6 [json_name = "suffix", (.buf.validate.priv.field) = { ... }- Specified by:
getSuffixin interfaceBytesRulesOrBuilder- Returns:
- The suffix.
-
setSuffix
`suffix` requires the field value to have the specified bytes at the end of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have suffix \x03\x04 optional bytes value = 1 [(buf.validate.field).bytes.suffix = "\x03\x04"]; } ```optional bytes suffix = 6 [json_name = "suffix", (.buf.validate.priv.field) = { ... }- Parameters:
value- The suffix to set.- Returns:
- This builder for chaining.
-
clearSuffix
`suffix` requires the field value to have the specified bytes at the end of the string. If the field value doesn't meet the requirement, an error message is generated. ```proto message MyBytes { // value does not have suffix \x03\x04 optional bytes value = 1 [(buf.validate.field).bytes.suffix = "\x03\x04"]; } ```optional bytes suffix = 6 [json_name = "suffix", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasContains
public boolean hasContains()`contains` requires the field value to have the specified bytes anywhere in the string. If the field value doesn't meet the requirement, an error message is generated. ```protobuf message MyBytes { // value does not contain \x02\x03 optional bytes value = 1 [(buf.validate.field).bytes.contains = "\x02\x03"]; } ```optional bytes contains = 7 [json_name = "contains", (.buf.validate.priv.field) = { ... }- Specified by:
hasContainsin interfaceBytesRulesOrBuilder- Returns:
- Whether the contains field is set.
-
getContains
public com.google.protobuf.ByteString getContains()`contains` requires the field value to have the specified bytes anywhere in the string. If the field value doesn't meet the requirement, an error message is generated. ```protobuf message MyBytes { // value does not contain \x02\x03 optional bytes value = 1 [(buf.validate.field).bytes.contains = "\x02\x03"]; } ```optional bytes contains = 7 [json_name = "contains", (.buf.validate.priv.field) = { ... }- Specified by:
getContainsin interfaceBytesRulesOrBuilder- Returns:
- The contains.
-
setContains
`contains` requires the field value to have the specified bytes anywhere in the string. If the field value doesn't meet the requirement, an error message is generated. ```protobuf message MyBytes { // value does not contain \x02\x03 optional bytes value = 1 [(buf.validate.field).bytes.contains = "\x02\x03"]; } ```optional bytes contains = 7 [json_name = "contains", (.buf.validate.priv.field) = { ... }- Parameters:
value- The contains to set.- Returns:
- This builder for chaining.
-
clearContains
`contains` requires the field value to have the specified bytes anywhere in the string. If the field value doesn't meet the requirement, an error message is generated. ```protobuf message MyBytes { // value does not contain \x02\x03 optional bytes value = 1 [(buf.validate.field).bytes.contains = "\x02\x03"]; } ```optional bytes contains = 7 [json_name = "contains", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
getInList
`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Specified by:
getInListin interfaceBytesRulesOrBuilder- Returns:
- A list containing the in.
-
getInCount
public int getInCount()`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Specified by:
getInCountin interfaceBytesRulesOrBuilder- Returns:
- The count of in.
-
getIn
public com.google.protobuf.ByteString getIn(int index) `in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Specified by:
getInin interfaceBytesRulesOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The in at the given index.
-
setIn
`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Parameters:
index- The index to set the value at.value- The in to set.- Returns:
- This builder for chaining.
-
addIn
`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Parameters:
value- The in to add.- Returns:
- This builder for chaining.
-
addAllIn
`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Parameters:
values- The in to add.- Returns:
- This builder for chaining.
-
clearIn
`in` requires the field value to be equal to one of the specified values. If the field value doesn't match any of the specified values, an error message is generated. ```protobuf message MyBytes { // value must in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes in = 8 [json_name = "in", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
getNotInList
`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Specified by:
getNotInListin interfaceBytesRulesOrBuilder- Returns:
- A list containing the notIn.
-
getNotInCount
public int getNotInCount()`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Specified by:
getNotInCountin interfaceBytesRulesOrBuilder- Returns:
- The count of notIn.
-
getNotIn
public com.google.protobuf.ByteString getNotIn(int index) `not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Specified by:
getNotInin interfaceBytesRulesOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The notIn at the given index.
-
setNotIn
`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Parameters:
index- The index to set the value at.value- The notIn to set.- Returns:
- This builder for chaining.
-
addNotIn
`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Parameters:
value- The notIn to add.- Returns:
- This builder for chaining.
-
addAllNotIn
`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Parameters:
values- The notIn to add.- Returns:
- This builder for chaining.
-
clearNotIn
`not_in` requires the field value to be not equal to any of the specified values. If the field value matches any of the specified values, an error message is generated. ```proto message MyBytes { // value must not in ["\x01\x02", "\x02\x03", "\x03\x04"] optional bytes value = 1 [(buf.validate.field).bytes.not_in = {"\x01\x02", "\x02\x03", "\x03\x04"}]; } ```repeated bytes not_in = 9 [json_name = "notIn", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasIp
public boolean hasIp()`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IP address optional bytes value = 1 [(buf.validate.field).bytes.ip = true]; } ```bool ip = 10 [json_name = "ip", (.buf.validate.priv.field) = { ... }- Specified by:
hasIpin interfaceBytesRulesOrBuilder- Returns:
- Whether the ip field is set.
-
getIp
public boolean getIp()`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IP address optional bytes value = 1 [(buf.validate.field).bytes.ip = true]; } ```bool ip = 10 [json_name = "ip", (.buf.validate.priv.field) = { ... }- Specified by:
getIpin interfaceBytesRulesOrBuilder- Returns:
- The ip.
-
setIp
`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IP address optional bytes value = 1 [(buf.validate.field).bytes.ip = true]; } ```bool ip = 10 [json_name = "ip", (.buf.validate.priv.field) = { ... }- Parameters:
value- The ip to set.- Returns:
- This builder for chaining.
-
clearIp
`ip` ensures that the field `value` is a valid IP address (v4 or v6) in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IP address optional bytes value = 1 [(buf.validate.field).bytes.ip = true]; } ```bool ip = 10 [json_name = "ip", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasIpv4
public boolean hasIpv4()`ipv4` ensures that the field `value` is a valid IPv4 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv4 address optional bytes value = 1 [(buf.validate.field).bytes.ipv4 = true]; } ```bool ipv4 = 11 [json_name = "ipv4", (.buf.validate.priv.field) = { ... }- Specified by:
hasIpv4in interfaceBytesRulesOrBuilder- Returns:
- Whether the ipv4 field is set.
-
getIpv4
public boolean getIpv4()`ipv4` ensures that the field `value` is a valid IPv4 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv4 address optional bytes value = 1 [(buf.validate.field).bytes.ipv4 = true]; } ```bool ipv4 = 11 [json_name = "ipv4", (.buf.validate.priv.field) = { ... }- Specified by:
getIpv4in interfaceBytesRulesOrBuilder- Returns:
- The ipv4.
-
setIpv4
`ipv4` ensures that the field `value` is a valid IPv4 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv4 address optional bytes value = 1 [(buf.validate.field).bytes.ipv4 = true]; } ```bool ipv4 = 11 [json_name = "ipv4", (.buf.validate.priv.field) = { ... }- Parameters:
value- The ipv4 to set.- Returns:
- This builder for chaining.
-
clearIpv4
`ipv4` ensures that the field `value` is a valid IPv4 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv4 address optional bytes value = 1 [(buf.validate.field).bytes.ipv4 = true]; } ```bool ipv4 = 11 [json_name = "ipv4", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
hasIpv6
public boolean hasIpv6()`ipv6` ensures that the field `value` is a valid IPv6 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv6 address optional bytes value = 1 [(buf.validate.field).bytes.ipv6 = true]; } ```bool ipv6 = 12 [json_name = "ipv6", (.buf.validate.priv.field) = { ... }- Specified by:
hasIpv6in interfaceBytesRulesOrBuilder- Returns:
- Whether the ipv6 field is set.
-
getIpv6
public boolean getIpv6()`ipv6` ensures that the field `value` is a valid IPv6 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv6 address optional bytes value = 1 [(buf.validate.field).bytes.ipv6 = true]; } ```bool ipv6 = 12 [json_name = "ipv6", (.buf.validate.priv.field) = { ... }- Specified by:
getIpv6in interfaceBytesRulesOrBuilder- Returns:
- The ipv6.
-
setIpv6
`ipv6` ensures that the field `value` is a valid IPv6 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv6 address optional bytes value = 1 [(buf.validate.field).bytes.ipv6 = true]; } ```bool ipv6 = 12 [json_name = "ipv6", (.buf.validate.priv.field) = { ... }- Parameters:
value- The ipv6 to set.- Returns:
- This builder for chaining.
-
clearIpv6
`ipv6` ensures that the field `value` is a valid IPv6 address in byte format. If the field value doesn't meet this constraint, an error message is generated. ```proto message MyBytes { // value must be a valid IPv6 address optional bytes value = 1 [(buf.validate.field).bytes.ipv6 = true]; } ```bool ipv6 = 12 [json_name = "ipv6", (.buf.validate.priv.field) = { ... }- Returns:
- This builder for chaining.
-
setUnknownFields
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-
mergeUnknownFields
public final BytesRules.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<BytesRules.Builder>
-