Class StringRules.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<StringRules.Builder>
com.google.protobuf.GeneratedMessage.Builder<StringRules.Builder>
com.google.protobuf.GeneratedMessage.ExtendableBuilder<StringRules,StringRules.Builder>
build.buf.validate.StringRules.Builder
All Implemented Interfaces:
StringRulesOrBuilder, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<StringRules>, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
StringRules

public static final class StringRules.Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<StringRules,StringRules.Builder> implements StringRulesOrBuilder
 StringRules describes the constraints applied to `string` values These
 rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
 
Protobuf type buf.validate.StringRules
  • Method Summary

    Modifier and Type
    Method
    Description
    `example` specifies values that the field may have.
    `in` specifies that the field value must be equal to one of the specified values.
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    `example` specifies values that the field may have.
    addExampleBytes(com.google.protobuf.ByteString value)
    `example` specifies values that the field may have.
    addIn(String value)
    `in` specifies that the field value must be equal to one of the specified values.
    addInBytes(com.google.protobuf.ByteString value)
    `in` specifies that the field value must be equal to one of the specified values.
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    addNotInBytes(com.google.protobuf.ByteString value)
    `not_in` specifies that the field value cannot be equal to any of the specified values.
     
     
     
    `address` specifies that the field value must be either a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5) (which doesn't support internationalized domain names or IDNs) or a valid IP (v4 or v6).
    `const` requires the field value to exactly match the specified value.
    `contains` specifies that the field value must have the specified substring anywhere in the string.
    `email` specifies that the field value must be a valid email address (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
    `example` specifies values that the field may have.
    `host_and_port` specifies the field value must be a valid host and port pair.
    `hostname` specifies that the field value must be a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5).
    `in` specifies that the field value must be equal to one of the specified values.
    `ip` specifies that the field value must be a valid IP (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
    `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
    `ipv4` specifies that the field value must be a valid IPv4 address.
    `ipv4_prefix` specifies that the field value must be a valid IPv4 prefix.
    `ipv4_with_prefixlen` specifies that the field value must be a valid IPv4 address with prefix.
    `ipv6` specifies that the field value must be a valid IPv6 address, without surrounding square brackets.
    `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
    `ipv6_with_prefixlen` specifies that the field value must be a valid IPv6 address with prefix length.
    `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6) address with prefix length.
    `len` dictates that the field value must have the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    `len_bytes` dictates that the field value must have the specified number of bytes.
    `max_bytes` specifies that the field value must have no more than the specified number of bytes.
    `max_len` specifies that the field value must have no more than the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    `min_bytes` specifies that the field value must have at least the specified number of bytes.
    `min_len` specifies that the field value must have at least the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to enable strict header validation.
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes omitted.
    `uri` specifies that the field value must be a valid URI as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
    `uri_ref` specifies that the field value must be a valid URI Reference as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
    `uuid` specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2).
     
    `well_known_regex` specifies a common well-known pattern defined as a regex.
    boolean
    `address` specifies that the field value must be either a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5) (which doesn't support internationalized domain names or IDNs) or a valid IP (v4 or v6).
    `const` requires the field value to exactly match the specified value.
    com.google.protobuf.ByteString
    `const` requires the field value to exactly match the specified value.
    `contains` specifies that the field value must have the specified substring anywhere in the string.
    com.google.protobuf.ByteString
    `contains` specifies that the field value must have the specified substring anywhere in the string.
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    boolean
    `email` specifies that the field value must be a valid email address (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
    getExample(int index)
    `example` specifies values that the field may have.
    com.google.protobuf.ByteString
    getExampleBytes(int index)
    `example` specifies values that the field may have.
    int
    `example` specifies values that the field may have.
    com.google.protobuf.ProtocolStringList
    `example` specifies values that the field may have.
    boolean
    `host_and_port` specifies the field value must be a valid host and port pair.
    boolean
    `hostname` specifies that the field value must be a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5).
    getIn(int index)
    `in` specifies that the field value must be equal to one of the specified values.
    com.google.protobuf.ByteString
    getInBytes(int index)
    `in` specifies that the field value must be equal to one of the specified values.
    int
    `in` specifies that the field value must be equal to one of the specified values.
    com.google.protobuf.ProtocolStringList
    `in` specifies that the field value must be equal to one of the specified values.
    boolean
    `ip` specifies that the field value must be a valid IP (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
    boolean
    `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
    boolean
    `ipv4` specifies that the field value must be a valid IPv4 address.
    boolean
    `ipv4_prefix` specifies that the field value must be a valid IPv4 prefix.
    boolean
    `ipv4_with_prefixlen` specifies that the field value must be a valid IPv4 address with prefix.
    boolean
    `ipv6` specifies that the field value must be a valid IPv6 address, without surrounding square brackets.
    boolean
    `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
    boolean
    `ipv6_with_prefixlen` specifies that the field value must be a valid IPv6 address with prefix length.
    boolean
    `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6) address with prefix length.
    long
    `len` dictates that the field value must have the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    long
    `len_bytes` dictates that the field value must have the specified number of bytes.
    long
    `max_bytes` specifies that the field value must have no more than the specified number of bytes.
    long
    `max_len` specifies that the field value must have no more than the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    long
    `min_bytes` specifies that the field value must have at least the specified number of bytes.
    long
    `min_len` specifies that the field value must have at least the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    com.google.protobuf.ByteString
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    getNotIn(int index)
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    com.google.protobuf.ByteString
    getNotInBytes(int index)
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    int
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    com.google.protobuf.ProtocolStringList
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    com.google.protobuf.ByteString
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    com.google.protobuf.ByteString
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    boolean
    This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to enable strict header validation.
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    com.google.protobuf.ByteString
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    boolean
    `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes omitted.
    boolean
    `uri` specifies that the field value must be a valid URI as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
    boolean
    `uri_ref` specifies that the field value must be a valid URI Reference as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
    boolean
    `uuid` specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2).
     
    `well_known_regex` specifies a common well-known pattern defined as a regex.
    boolean
    `address` specifies that the field value must be either a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5) (which doesn't support internationalized domain names or IDNs) or a valid IP (v4 or v6).
    boolean
    `const` requires the field value to exactly match the specified value.
    boolean
    `contains` specifies that the field value must have the specified substring anywhere in the string.
    boolean
    `email` specifies that the field value must be a valid email address (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
    boolean
    `host_and_port` specifies the field value must be a valid host and port pair.
    boolean
    `hostname` specifies that the field value must be a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5).
    boolean
    `ip` specifies that the field value must be a valid IP (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
    boolean
    `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
    boolean
    `ipv4` specifies that the field value must be a valid IPv4 address.
    boolean
    `ipv4_prefix` specifies that the field value must be a valid IPv4 prefix.
    boolean
    `ipv4_with_prefixlen` specifies that the field value must be a valid IPv4 address with prefix.
    boolean
    `ipv6` specifies that the field value must be a valid IPv6 address, without surrounding square brackets.
    boolean
    `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
    boolean
    `ipv6_with_prefixlen` specifies that the field value must be a valid IPv6 address with prefix length.
    boolean
    `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6) address with prefix length.
    boolean
    `len` dictates that the field value must have the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    boolean
    `len_bytes` dictates that the field value must have the specified number of bytes.
    boolean
    `max_bytes` specifies that the field value must have no more than the specified number of bytes.
    boolean
    `max_len` specifies that the field value must have no more than the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    boolean
    `min_bytes` specifies that the field value must have at least the specified number of bytes.
    boolean
    `min_len` specifies that the field value must have at least the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    boolean
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    boolean
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    boolean
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    boolean
    This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to enable strict header validation.
    boolean
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    boolean
    `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes omitted.
    boolean
    `uri` specifies that the field value must be a valid URI as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
    boolean
    `uri_ref` specifies that the field value must be a valid URI Reference as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
    boolean
    `uuid` specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2).
    boolean
    `well_known_regex` specifies a common well-known pattern defined as a regex.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
    setAddress(boolean value)
    `address` specifies that the field value must be either a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5) (which doesn't support internationalized domain names or IDNs) or a valid IP (v4 or v6).
    `const` requires the field value to exactly match the specified value.
    setConstBytes(com.google.protobuf.ByteString value)
    `const` requires the field value to exactly match the specified value.
    `contains` specifies that the field value must have the specified substring anywhere in the string.
    setContainsBytes(com.google.protobuf.ByteString value)
    `contains` specifies that the field value must have the specified substring anywhere in the string.
    setEmail(boolean value)
    `email` specifies that the field value must be a valid email address (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
    setExample(int index, String value)
    `example` specifies values that the field may have.
    setHostAndPort(boolean value)
    `host_and_port` specifies the field value must be a valid host and port pair.
    setHostname(boolean value)
    `hostname` specifies that the field value must be a valid hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5).
    setIn(int index, String value)
    `in` specifies that the field value must be equal to one of the specified values.
    setIp(boolean value)
    `ip` specifies that the field value must be a valid IP (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
    setIpPrefix(boolean value)
    `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
    setIpv4(boolean value)
    `ipv4` specifies that the field value must be a valid IPv4 address.
    setIpv4Prefix(boolean value)
    `ipv4_prefix` specifies that the field value must be a valid IPv4 prefix.
    setIpv4WithPrefixlen(boolean value)
    `ipv4_with_prefixlen` specifies that the field value must be a valid IPv4 address with prefix.
    setIpv6(boolean value)
    `ipv6` specifies that the field value must be a valid IPv6 address, without surrounding square brackets.
    setIpv6Prefix(boolean value)
    `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
    setIpv6WithPrefixlen(boolean value)
    `ipv6_with_prefixlen` specifies that the field value must be a valid IPv6 address with prefix length.
    setIpWithPrefixlen(boolean value)
    `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6) address with prefix length.
    setLen(long value)
    `len` dictates that the field value must have the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    setLenBytes(long value)
    `len_bytes` dictates that the field value must have the specified number of bytes.
    setMaxBytes(long value)
    `max_bytes` specifies that the field value must have no more than the specified number of bytes.
    setMaxLen(long value)
    `max_len` specifies that the field value must have no more than the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    setMinBytes(long value)
    `min_bytes` specifies that the field value must have at least the specified number of bytes.
    setMinLen(long value)
    `min_len` specifies that the field value must have at least the specified number of characters (Unicode code points), which may differ from the number of bytes in the string.
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    setNotContainsBytes(com.google.protobuf.ByteString value)
    `not_contains` specifies that the field value must not have the specified substring anywhere in the string.
    setNotIn(int index, String value)
    `not_in` specifies that the field value cannot be equal to any of the specified values.
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    setPatternBytes(com.google.protobuf.ByteString value)
    `pattern` specifies that the field value must match the specified regular expression (RE2 syntax), with the expression provided without any delimiters.
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    setPrefixBytes(com.google.protobuf.ByteString value)
    `prefix` specifies that the field value must have the specified substring at the beginning of the string.
    setStrict(boolean value)
    This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to enable strict header validation.
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    setSuffixBytes(com.google.protobuf.ByteString value)
    `suffix` specifies that the field value must have the specified substring at the end of the string.
    setTuuid(boolean value)
    `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes omitted.
    setUri(boolean value)
    `uri` specifies that the field value must be a valid URI as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
    setUriRef(boolean value)
    `uri_ref` specifies that the field value must be a valid URI Reference as defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
    setUuid(boolean value)
    `uuid` specifies that the field value must be a valid UUID as defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2).
    `well_known_regex` specifies a common well-known pattern defined as a regex.

    Methods inherited from class com.google.protobuf.GeneratedMessage.ExtendableBuilder

    addExtension, addRepeatedField, clearExtension, clearField, extensionsAreInitialized, getAllFields, getExtension, getExtension, getExtensionCount, getField, getFieldBuilder, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, hasExtension, hasField, mergeExtensionFields, newBuilderForField, parseUnknownField, setExtension, setExtension, setField, setRepeatedField

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    clearOneof, clone, getOneofFieldDescriptor, getParentForChildren, getUnknownFields, getUnknownFieldSetBuilder, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, onBuilt, onChanged, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder

    getExtension, getExtension, getExtensionCount, hasExtension

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods 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.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<StringRules.Builder>
    • clear

      public StringRules.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.ExtendableBuilder<StringRules,StringRules.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<StringRules.Builder>
    • getDefaultInstanceForType

      public StringRules getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<StringRules>
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public StringRules build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public StringRules buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public StringRules.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<StringRules.Builder>
    • mergeFrom

      public StringRules.Builder mergeFrom(StringRules other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.ExtendableBuilder<StringRules,StringRules.Builder>
    • mergeFrom

      public StringRules.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<StringRules.Builder>
      Throws:
      IOException
    • getWellKnownCase

      public StringRules.WellKnownCase getWellKnownCase()
      Specified by:
      getWellKnownCase in interface StringRulesOrBuilder
    • clearWellKnown

      public StringRules.Builder clearWellKnown()
    • hasConst

      public boolean hasConst()
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Specified by:
      hasConst in interface StringRulesOrBuilder
      Returns:
      Whether the const field is set.
    • getConst

      public String getConst()
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Specified by:
      getConst in interface StringRulesOrBuilder
      Returns:
      The const.
    • getConstBytes

      public com.google.protobuf.ByteString getConstBytes()
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Specified by:
      getConstBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for const.
    • setConst

      public StringRules.Builder setConst(String value)
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The const to set.
      Returns:
      This builder for chaining.
    • clearConst

      public StringRules.Builder clearConst()
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setConstBytes

      public StringRules.Builder setConstBytes(com.google.protobuf.ByteString value)
       `const` requires the field value to exactly match the specified value. If
       the field value doesn't match, an error message is generated.
      
       ```proto
       message MyString {
       // value must equal `hello`
       string value = 1 [(buf.validate.field).string.const = "hello"];
       }
       ```
       
      optional string const = 1 [json_name = "const", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for const to set.
      Returns:
      This builder for chaining.
    • hasLen

      public boolean hasLen()
       `len` dictates that the field value must have the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value does not meet the specified
       length, an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 5 characters
       string value = 1 [(buf.validate.field).string.len = 5];
       }
       ```
       
      optional uint64 len = 19 [json_name = "len", (.buf.validate.predefined) = { ... }
      Specified by:
      hasLen in interface StringRulesOrBuilder
      Returns:
      Whether the len field is set.
    • getLen

      public long getLen()
       `len` dictates that the field value must have the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value does not meet the specified
       length, an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 5 characters
       string value = 1 [(buf.validate.field).string.len = 5];
       }
       ```
       
      optional uint64 len = 19 [json_name = "len", (.buf.validate.predefined) = { ... }
      Specified by:
      getLen in interface StringRulesOrBuilder
      Returns:
      The len.
    • setLen

      public StringRules.Builder setLen(long value)
       `len` dictates that the field value must have the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value does not meet the specified
       length, an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 5 characters
       string value = 1 [(buf.validate.field).string.len = 5];
       }
       ```
       
      optional uint64 len = 19 [json_name = "len", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The len to set.
      Returns:
      This builder for chaining.
    • clearLen

      public StringRules.Builder clearLen()
       `len` dictates that the field value must have the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value does not meet the specified
       length, an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 5 characters
       string value = 1 [(buf.validate.field).string.len = 5];
       }
       ```
       
      optional uint64 len = 19 [json_name = "len", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasMinLen

      public boolean hasMinLen()
       `min_len` specifies that the field value must have at least the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value contains fewer characters, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 3 characters
       string value = 1 [(buf.validate.field).string.min_len = 3];
       }
       ```
       
      optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.predefined) = { ... }
      Specified by:
      hasMinLen in interface StringRulesOrBuilder
      Returns:
      Whether the minLen field is set.
    • getMinLen

      public long getMinLen()
       `min_len` specifies that the field value must have at least the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value contains fewer characters, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 3 characters
       string value = 1 [(buf.validate.field).string.min_len = 3];
       }
       ```
       
      optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.predefined) = { ... }
      Specified by:
      getMinLen in interface StringRulesOrBuilder
      Returns:
      The minLen.
    • setMinLen

      public StringRules.Builder setMinLen(long value)
       `min_len` specifies that the field value must have at least the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value contains fewer characters, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 3 characters
       string value = 1 [(buf.validate.field).string.min_len = 3];
       }
       ```
       
      optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The minLen to set.
      Returns:
      This builder for chaining.
    • clearMinLen

      public StringRules.Builder clearMinLen()
       `min_len` specifies that the field value must have at least the specified
       number of characters (Unicode code points), which may differ from the number
       of bytes in the string. If the field value contains fewer characters, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 3 characters
       string value = 1 [(buf.validate.field).string.min_len = 3];
       }
       ```
       
      optional uint64 min_len = 2 [json_name = "minLen", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasMaxLen

      public boolean hasMaxLen()
       `max_len` specifies that the field value must have no more than the specified
       number of characters (Unicode code points), which may differ from the
       number of bytes in the string. If the field value contains more characters,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 10 characters
       string value = 1 [(buf.validate.field).string.max_len = 10];
       }
       ```
       
      optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.predefined) = { ... }
      Specified by:
      hasMaxLen in interface StringRulesOrBuilder
      Returns:
      Whether the maxLen field is set.
    • getMaxLen

      public long getMaxLen()
       `max_len` specifies that the field value must have no more than the specified
       number of characters (Unicode code points), which may differ from the
       number of bytes in the string. If the field value contains more characters,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 10 characters
       string value = 1 [(buf.validate.field).string.max_len = 10];
       }
       ```
       
      optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.predefined) = { ... }
      Specified by:
      getMaxLen in interface StringRulesOrBuilder
      Returns:
      The maxLen.
    • setMaxLen

      public StringRules.Builder setMaxLen(long value)
       `max_len` specifies that the field value must have no more than the specified
       number of characters (Unicode code points), which may differ from the
       number of bytes in the string. If the field value contains more characters,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 10 characters
       string value = 1 [(buf.validate.field).string.max_len = 10];
       }
       ```
       
      optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The maxLen to set.
      Returns:
      This builder for chaining.
    • clearMaxLen

      public StringRules.Builder clearMaxLen()
       `max_len` specifies that the field value must have no more than the specified
       number of characters (Unicode code points), which may differ from the
       number of bytes in the string. If the field value contains more characters,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 10 characters
       string value = 1 [(buf.validate.field).string.max_len = 10];
       }
       ```
       
      optional uint64 max_len = 3 [json_name = "maxLen", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasLenBytes

      public boolean hasLenBytes()
       `len_bytes` dictates that the field value must have the specified number of
       bytes. If the field value does not match the specified length in bytes,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 6 bytes
       string value = 1 [(buf.validate.field).string.len_bytes = 6];
       }
       ```
       
      optional uint64 len_bytes = 20 [json_name = "lenBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      hasLenBytes in interface StringRulesOrBuilder
      Returns:
      Whether the lenBytes field is set.
    • getLenBytes

      public long getLenBytes()
       `len_bytes` dictates that the field value must have the specified number of
       bytes. If the field value does not match the specified length in bytes,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 6 bytes
       string value = 1 [(buf.validate.field).string.len_bytes = 6];
       }
       ```
       
      optional uint64 len_bytes = 20 [json_name = "lenBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      getLenBytes in interface StringRulesOrBuilder
      Returns:
      The lenBytes.
    • setLenBytes

      public StringRules.Builder setLenBytes(long value)
       `len_bytes` dictates that the field value must have the specified number of
       bytes. If the field value does not match the specified length in bytes,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 6 bytes
       string value = 1 [(buf.validate.field).string.len_bytes = 6];
       }
       ```
       
      optional uint64 len_bytes = 20 [json_name = "lenBytes", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The lenBytes to set.
      Returns:
      This builder for chaining.
    • clearLenBytes

      public StringRules.Builder clearLenBytes()
       `len_bytes` dictates that the field value must have the specified number of
       bytes. If the field value does not match the specified length in bytes,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value length must be 6 bytes
       string value = 1 [(buf.validate.field).string.len_bytes = 6];
       }
       ```
       
      optional uint64 len_bytes = 20 [json_name = "lenBytes", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasMinBytes

      public boolean hasMinBytes()
       `min_bytes` specifies that the field value must have at least the specified
       number of bytes. If the field value contains fewer bytes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 4 bytes
       string value = 1 [(buf.validate.field).string.min_bytes = 4];
       }
      
       ```
       
      optional uint64 min_bytes = 4 [json_name = "minBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      hasMinBytes in interface StringRulesOrBuilder
      Returns:
      Whether the minBytes field is set.
    • getMinBytes

      public long getMinBytes()
       `min_bytes` specifies that the field value must have at least the specified
       number of bytes. If the field value contains fewer bytes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 4 bytes
       string value = 1 [(buf.validate.field).string.min_bytes = 4];
       }
      
       ```
       
      optional uint64 min_bytes = 4 [json_name = "minBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      getMinBytes in interface StringRulesOrBuilder
      Returns:
      The minBytes.
    • setMinBytes

      public StringRules.Builder setMinBytes(long value)
       `min_bytes` specifies that the field value must have at least the specified
       number of bytes. If the field value contains fewer bytes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 4 bytes
       string value = 1 [(buf.validate.field).string.min_bytes = 4];
       }
      
       ```
       
      optional uint64 min_bytes = 4 [json_name = "minBytes", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The minBytes to set.
      Returns:
      This builder for chaining.
    • clearMinBytes

      public StringRules.Builder clearMinBytes()
       `min_bytes` specifies that the field value must have at least the specified
       number of bytes. If the field value contains fewer bytes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value length must be at least 4 bytes
       string value = 1 [(buf.validate.field).string.min_bytes = 4];
       }
      
       ```
       
      optional uint64 min_bytes = 4 [json_name = "minBytes", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasMaxBytes

      public boolean hasMaxBytes()
       `max_bytes` specifies that the field value must have no more than the
       specified number of bytes. If the field value contains more bytes, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 8 bytes
       string value = 1 [(buf.validate.field).string.max_bytes = 8];
       }
       ```
       
      optional uint64 max_bytes = 5 [json_name = "maxBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      hasMaxBytes in interface StringRulesOrBuilder
      Returns:
      Whether the maxBytes field is set.
    • getMaxBytes

      public long getMaxBytes()
       `max_bytes` specifies that the field value must have no more than the
       specified number of bytes. If the field value contains more bytes, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 8 bytes
       string value = 1 [(buf.validate.field).string.max_bytes = 8];
       }
       ```
       
      optional uint64 max_bytes = 5 [json_name = "maxBytes", (.buf.validate.predefined) = { ... }
      Specified by:
      getMaxBytes in interface StringRulesOrBuilder
      Returns:
      The maxBytes.
    • setMaxBytes

      public StringRules.Builder setMaxBytes(long value)
       `max_bytes` specifies that the field value must have no more than the
       specified number of bytes. If the field value contains more bytes, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 8 bytes
       string value = 1 [(buf.validate.field).string.max_bytes = 8];
       }
       ```
       
      optional uint64 max_bytes = 5 [json_name = "maxBytes", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The maxBytes to set.
      Returns:
      This builder for chaining.
    • clearMaxBytes

      public StringRules.Builder clearMaxBytes()
       `max_bytes` specifies that the field value must have no more than the
       specified number of bytes. If the field value contains more bytes, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value length must be at most 8 bytes
       string value = 1 [(buf.validate.field).string.max_bytes = 8];
       }
       ```
       
      optional uint64 max_bytes = 5 [json_name = "maxBytes", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasPattern

      public boolean hasPattern()
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Specified by:
      hasPattern in interface StringRulesOrBuilder
      Returns:
      Whether the pattern field is set.
    • getPattern

      public String getPattern()
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Specified by:
      getPattern in interface StringRulesOrBuilder
      Returns:
      The pattern.
    • getPatternBytes

      public com.google.protobuf.ByteString getPatternBytes()
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Specified by:
      getPatternBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for pattern.
    • setPattern

      public StringRules.Builder setPattern(String value)
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The pattern to set.
      Returns:
      This builder for chaining.
    • clearPattern

      public StringRules.Builder clearPattern()
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setPatternBytes

      public StringRules.Builder setPatternBytes(com.google.protobuf.ByteString value)
       `pattern` specifies that the field value must match the specified
       regular expression (RE2 syntax), with the expression provided without any
       delimiters. If the field value doesn't match the regular expression, an
       error message will be generated.
      
       ```proto
       message MyString {
       // value does not match regex pattern `^[a-zA-Z]//$`
       string value = 1 [(buf.validate.field).string.pattern = "^[a-zA-Z]//$"];
       }
       ```
       
      optional string pattern = 6 [json_name = "pattern", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for pattern to set.
      Returns:
      This builder for chaining.
    • hasPrefix

      public boolean hasPrefix()
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      hasPrefix in interface StringRulesOrBuilder
      Returns:
      Whether the prefix field is set.
    • getPrefix

      public String getPrefix()
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      getPrefix in interface StringRulesOrBuilder
      Returns:
      The prefix.
    • getPrefixBytes

      public com.google.protobuf.ByteString getPrefixBytes()
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      getPrefixBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for prefix.
    • setPrefix

      public StringRules.Builder setPrefix(String value)
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The prefix to set.
      Returns:
      This builder for chaining.
    • clearPrefix

      public StringRules.Builder clearPrefix()
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setPrefixBytes

      public StringRules.Builder setPrefixBytes(com.google.protobuf.ByteString value)
       `prefix` specifies that the field value must have the
       specified substring at the beginning of the string. If the field value
       doesn't start with the specified prefix, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value does not have prefix `pre`
       string value = 1 [(buf.validate.field).string.prefix = "pre"];
       }
       ```
       
      optional string prefix = 7 [json_name = "prefix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for prefix to set.
      Returns:
      This builder for chaining.
    • hasSuffix

      public boolean hasSuffix()
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Specified by:
      hasSuffix in interface StringRulesOrBuilder
      Returns:
      Whether the suffix field is set.
    • getSuffix

      public String getSuffix()
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Specified by:
      getSuffix in interface StringRulesOrBuilder
      Returns:
      The suffix.
    • getSuffixBytes

      public com.google.protobuf.ByteString getSuffixBytes()
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Specified by:
      getSuffixBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for suffix.
    • setSuffix

      public StringRules.Builder setSuffix(String value)
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The suffix to set.
      Returns:
      This builder for chaining.
    • clearSuffix

      public StringRules.Builder clearSuffix()
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setSuffixBytes

      public StringRules.Builder setSuffixBytes(com.google.protobuf.ByteString value)
       `suffix` specifies that the field value must have the
       specified substring at the end of the string. If the field value doesn't
       end with the specified suffix, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not have suffix `post`
       string value = 1 [(buf.validate.field).string.suffix = "post"];
       }
       ```
       
      optional string suffix = 8 [json_name = "suffix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for suffix to set.
      Returns:
      This builder for chaining.
    • hasContains

      public boolean hasContains()
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Specified by:
      hasContains in interface StringRulesOrBuilder
      Returns:
      Whether the contains field is set.
    • getContains

      public String getContains()
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Specified by:
      getContains in interface StringRulesOrBuilder
      Returns:
      The contains.
    • getContainsBytes

      public com.google.protobuf.ByteString getContainsBytes()
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Specified by:
      getContainsBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for contains.
    • setContains

      public StringRules.Builder setContains(String value)
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The contains to set.
      Returns:
      This builder for chaining.
    • clearContains

      public StringRules.Builder clearContains()
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setContainsBytes

      public StringRules.Builder setContainsBytes(com.google.protobuf.ByteString value)
       `contains` specifies that the field value must have the
       specified substring anywhere in the string. If the field value doesn't
       contain the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value does not contain substring `inside`.
       string value = 1 [(buf.validate.field).string.contains = "inside"];
       }
       ```
       
      optional string contains = 9 [json_name = "contains", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for contains to set.
      Returns:
      This builder for chaining.
    • hasNotContains

      public boolean hasNotContains()
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Specified by:
      hasNotContains in interface StringRulesOrBuilder
      Returns:
      Whether the notContains field is set.
    • getNotContains

      public String getNotContains()
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotContains in interface StringRulesOrBuilder
      Returns:
      The notContains.
    • getNotContainsBytes

      public com.google.protobuf.ByteString getNotContainsBytes()
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotContainsBytes in interface StringRulesOrBuilder
      Returns:
      The bytes for notContains.
    • setNotContains

      public StringRules.Builder setNotContains(String value)
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The notContains to set.
      Returns:
      This builder for chaining.
    • clearNotContains

      public StringRules.Builder clearNotContains()
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • setNotContainsBytes

      public StringRules.Builder setNotContainsBytes(com.google.protobuf.ByteString value)
       `not_contains` specifies that the field value must not have the
       specified substring anywhere in the string. If the field value contains
       the specified substring, an error message will be generated.
      
       ```proto
       message MyString {
       // value contains substring `inside`.
       string value = 1 [(buf.validate.field).string.not_contains = "inside"];
       }
       ```
       
      optional string not_contains = 23 [json_name = "notContains", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes for notContains to set.
      Returns:
      This builder for chaining.
    • getInList

      public com.google.protobuf.ProtocolStringList getInList()
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Specified by:
      getInList in interface StringRulesOrBuilder
      Returns:
      A list containing the in.
    • getInCount

      public int getInCount()
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Specified by:
      getInCount in interface StringRulesOrBuilder
      Returns:
      The count of in.
    • getIn

      public String getIn(int index)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Specified by:
      getIn in interface StringRulesOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The in at the given index.
    • getInBytes

      public com.google.protobuf.ByteString getInBytes(int index)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Specified by:
      getInBytes in interface StringRulesOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the in at the given index.
    • setIn

      public StringRules.Builder setIn(int index, String value)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The in to set.
      Returns:
      This builder for chaining.
    • addIn

      public StringRules.Builder addIn(String value)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The in to add.
      Returns:
      This builder for chaining.
    • addAllIn

      public StringRules.Builder addAllIn(Iterable<String> values)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Parameters:
      values - The in to add.
      Returns:
      This builder for chaining.
    • clearIn

      public StringRules.Builder clearIn()
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • addInBytes

      public StringRules.Builder addInBytes(com.google.protobuf.ByteString value)
       `in` specifies that the field value must be equal to one of the specified
       values. If the field value isn't one of the specified values, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be in list ["apple", "banana"]
       string value = 1 [(buf.validate.field).string.in = "apple", (buf.validate.field).string.in = "banana"];
       }
       ```
       
      repeated string in = 10 [json_name = "in", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes of the in to add.
      Returns:
      This builder for chaining.
    • getNotInList

      public com.google.protobuf.ProtocolStringList getNotInList()
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotInList in interface StringRulesOrBuilder
      Returns:
      A list containing the notIn.
    • getNotInCount

      public int getNotInCount()
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotInCount in interface StringRulesOrBuilder
      Returns:
      The count of notIn.
    • getNotIn

      public String getNotIn(int index)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotIn in interface StringRulesOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The notIn at the given index.
    • getNotInBytes

      public com.google.protobuf.ByteString getNotInBytes(int index)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Specified by:
      getNotInBytes in interface StringRulesOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the notIn at the given index.
    • setNotIn

      public StringRules.Builder setNotIn(int index, String value)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The notIn to set.
      Returns:
      This builder for chaining.
    • addNotIn

      public StringRules.Builder addNotIn(String value)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The notIn to add.
      Returns:
      This builder for chaining.
    • addAllNotIn

      public StringRules.Builder addAllNotIn(Iterable<String> values)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Parameters:
      values - The notIn to add.
      Returns:
      This builder for chaining.
    • clearNotIn

      public StringRules.Builder clearNotIn()
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • addNotInBytes

      public StringRules.Builder addNotInBytes(com.google.protobuf.ByteString value)
       `not_in` specifies that the field value cannot be equal to any
       of the specified values. If the field value is one of the specified values,
       an error message will be generated.
       ```proto
       message MyString {
       // value must not be in list ["orange", "grape"]
       string value = 1 [(buf.validate.field).string.not_in = "orange", (buf.validate.field).string.not_in = "grape"];
       }
       ```
       
      repeated string not_in = 11 [json_name = "notIn", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes of the notIn to add.
      Returns:
      This builder for chaining.
    • hasEmail

      public boolean hasEmail()
       `email` specifies that the field value must be a valid email address
       (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
       If the field value isn't a valid email address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid email address
       string value = 1 [(buf.validate.field).string.email = true];
       }
       ```
       
      bool email = 12 [json_name = "email", (.buf.validate.predefined) = { ... }
      Specified by:
      hasEmail in interface StringRulesOrBuilder
      Returns:
      Whether the email field is set.
    • getEmail

      public boolean getEmail()
       `email` specifies that the field value must be a valid email address
       (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
       If the field value isn't a valid email address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid email address
       string value = 1 [(buf.validate.field).string.email = true];
       }
       ```
       
      bool email = 12 [json_name = "email", (.buf.validate.predefined) = { ... }
      Specified by:
      getEmail in interface StringRulesOrBuilder
      Returns:
      The email.
    • setEmail

      public StringRules.Builder setEmail(boolean value)
       `email` specifies that the field value must be a valid email address
       (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
       If the field value isn't a valid email address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid email address
       string value = 1 [(buf.validate.field).string.email = true];
       }
       ```
       
      bool email = 12 [json_name = "email", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The email to set.
      Returns:
      This builder for chaining.
    • clearEmail

      public StringRules.Builder clearEmail()
       `email` specifies that the field value must be a valid email address
       (addr-spec only) as defined by [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1).
       If the field value isn't a valid email address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid email address
       string value = 1 [(buf.validate.field).string.email = true];
       }
       ```
       
      bool email = 12 [json_name = "email", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasHostname

      public boolean hasHostname()
       `hostname` specifies that the field value must be a valid
       hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5). This constraint doesn't support
       internationalized domain names (IDNs). If the field value isn't a
       valid hostname, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname
       string value = 1 [(buf.validate.field).string.hostname = true];
       }
       ```
       
      bool hostname = 13 [json_name = "hostname", (.buf.validate.predefined) = { ... }
      Specified by:
      hasHostname in interface StringRulesOrBuilder
      Returns:
      Whether the hostname field is set.
    • getHostname

      public boolean getHostname()
       `hostname` specifies that the field value must be a valid
       hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5). This constraint doesn't support
       internationalized domain names (IDNs). If the field value isn't a
       valid hostname, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname
       string value = 1 [(buf.validate.field).string.hostname = true];
       }
       ```
       
      bool hostname = 13 [json_name = "hostname", (.buf.validate.predefined) = { ... }
      Specified by:
      getHostname in interface StringRulesOrBuilder
      Returns:
      The hostname.
    • setHostname

      public StringRules.Builder setHostname(boolean value)
       `hostname` specifies that the field value must be a valid
       hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5). This constraint doesn't support
       internationalized domain names (IDNs). If the field value isn't a
       valid hostname, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname
       string value = 1 [(buf.validate.field).string.hostname = true];
       }
       ```
       
      bool hostname = 13 [json_name = "hostname", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The hostname to set.
      Returns:
      This builder for chaining.
    • clearHostname

      public StringRules.Builder clearHostname()
       `hostname` specifies that the field value must be a valid
       hostname as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5). This constraint doesn't support
       internationalized domain names (IDNs). If the field value isn't a
       valid hostname, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname
       string value = 1 [(buf.validate.field).string.hostname = true];
       }
       ```
       
      bool hostname = 13 [json_name = "hostname", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIp

      public boolean hasIp()
       `ip` specifies that the field value must be a valid IP
       (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
       If the field value isn't a valid IP address, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid IP address
       string value = 1 [(buf.validate.field).string.ip = true];
       }
       ```
       
      bool ip = 14 [json_name = "ip", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIp in interface StringRulesOrBuilder
      Returns:
      Whether the ip field is set.
    • getIp

      public boolean getIp()
       `ip` specifies that the field value must be a valid IP
       (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
       If the field value isn't a valid IP address, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid IP address
       string value = 1 [(buf.validate.field).string.ip = true];
       }
       ```
       
      bool ip = 14 [json_name = "ip", (.buf.validate.predefined) = { ... }
      Specified by:
      getIp in interface StringRulesOrBuilder
      Returns:
      The ip.
    • setIp

      public StringRules.Builder setIp(boolean value)
       `ip` specifies that the field value must be a valid IP
       (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
       If the field value isn't a valid IP address, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid IP address
       string value = 1 [(buf.validate.field).string.ip = true];
       }
       ```
       
      bool ip = 14 [json_name = "ip", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ip to set.
      Returns:
      This builder for chaining.
    • clearIp

      public StringRules.Builder clearIp()
       `ip` specifies that the field value must be a valid IP
       (v4 or v6) address, without surrounding square brackets for IPv6 addresses.
       If the field value isn't a valid IP address, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid IP address
       string value = 1 [(buf.validate.field).string.ip = true];
       }
       ```
       
      bool ip = 14 [json_name = "ip", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv4

      public boolean hasIpv4()
       `ipv4` specifies that the field value must be a valid IPv4
       address. If the field value isn't a valid IPv4 address, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address
       string value = 1 [(buf.validate.field).string.ipv4 = true];
       }
       ```
       
      bool ipv4 = 15 [json_name = "ipv4", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv4 in interface StringRulesOrBuilder
      Returns:
      Whether the ipv4 field is set.
    • getIpv4

      public boolean getIpv4()
       `ipv4` specifies that the field value must be a valid IPv4
       address. If the field value isn't a valid IPv4 address, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address
       string value = 1 [(buf.validate.field).string.ipv4 = true];
       }
       ```
       
      bool ipv4 = 15 [json_name = "ipv4", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv4 in interface StringRulesOrBuilder
      Returns:
      The ipv4.
    • setIpv4

      public StringRules.Builder setIpv4(boolean value)
       `ipv4` specifies that the field value must be a valid IPv4
       address. If the field value isn't a valid IPv4 address, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address
       string value = 1 [(buf.validate.field).string.ipv4 = true];
       }
       ```
       
      bool ipv4 = 15 [json_name = "ipv4", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv4 to set.
      Returns:
      This builder for chaining.
    • clearIpv4

      public StringRules.Builder clearIpv4()
       `ipv4` specifies that the field value must be a valid IPv4
       address. If the field value isn't a valid IPv4 address, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address
       string value = 1 [(buf.validate.field).string.ipv4 = true];
       }
       ```
       
      bool ipv4 = 15 [json_name = "ipv4", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv6

      public boolean hasIpv6()
       `ipv6` specifies that the field value must be a valid
       IPv6 address, without surrounding square brackets. If the field value is
       not a valid IPv6 address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address
       string value = 1 [(buf.validate.field).string.ipv6 = true];
       }
       ```
       
      bool ipv6 = 16 [json_name = "ipv6", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv6 in interface StringRulesOrBuilder
      Returns:
      Whether the ipv6 field is set.
    • getIpv6

      public boolean getIpv6()
       `ipv6` specifies that the field value must be a valid
       IPv6 address, without surrounding square brackets. If the field value is
       not a valid IPv6 address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address
       string value = 1 [(buf.validate.field).string.ipv6 = true];
       }
       ```
       
      bool ipv6 = 16 [json_name = "ipv6", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv6 in interface StringRulesOrBuilder
      Returns:
      The ipv6.
    • setIpv6

      public StringRules.Builder setIpv6(boolean value)
       `ipv6` specifies that the field value must be a valid
       IPv6 address, without surrounding square brackets. If the field value is
       not a valid IPv6 address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address
       string value = 1 [(buf.validate.field).string.ipv6 = true];
       }
       ```
       
      bool ipv6 = 16 [json_name = "ipv6", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv6 to set.
      Returns:
      This builder for chaining.
    • clearIpv6

      public StringRules.Builder clearIpv6()
       `ipv6` specifies that the field value must be a valid
       IPv6 address, without surrounding square brackets. If the field value is
       not a valid IPv6 address, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address
       string value = 1 [(buf.validate.field).string.ipv6 = true];
       }
       ```
       
      bool ipv6 = 16 [json_name = "ipv6", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasUri

      public boolean hasUri()
       `uri` specifies that the field value must be a valid URI as defined by
       [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
      
       If the field value isn't a valid URI, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid URI
       string value = 1 [(buf.validate.field).string.uri = true];
       }
       ```
       
      bool uri = 17 [json_name = "uri", (.buf.validate.predefined) = { ... }
      Specified by:
      hasUri in interface StringRulesOrBuilder
      Returns:
      Whether the uri field is set.
    • getUri

      public boolean getUri()
       `uri` specifies that the field value must be a valid URI as defined by
       [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
      
       If the field value isn't a valid URI, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid URI
       string value = 1 [(buf.validate.field).string.uri = true];
       }
       ```
       
      bool uri = 17 [json_name = "uri", (.buf.validate.predefined) = { ... }
      Specified by:
      getUri in interface StringRulesOrBuilder
      Returns:
      The uri.
    • setUri

      public StringRules.Builder setUri(boolean value)
       `uri` specifies that the field value must be a valid URI as defined by
       [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
      
       If the field value isn't a valid URI, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid URI
       string value = 1 [(buf.validate.field).string.uri = true];
       }
       ```
       
      bool uri = 17 [json_name = "uri", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The uri to set.
      Returns:
      This builder for chaining.
    • clearUri

      public StringRules.Builder clearUri()
       `uri` specifies that the field value must be a valid URI as defined by
       [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-3).
      
       If the field value isn't a valid URI, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid URI
       string value = 1 [(buf.validate.field).string.uri = true];
       }
       ```
       
      bool uri = 17 [json_name = "uri", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasUriRef

      public boolean hasUriRef()
       `uri_ref` specifies that the field value must be a valid URI Reference as
       defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
      
       A URI Reference is either a [URI](https://datatracker.ietf.org/doc/html/rfc3986#section-3),
       or a [Relative Reference](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2).
      
       If the field value isn't a valid URI Reference, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid URI Reference
       string value = 1 [(buf.validate.field).string.uri_ref = true];
       }
       ```
       
      bool uri_ref = 18 [json_name = "uriRef", (.buf.validate.predefined) = { ... }
      Specified by:
      hasUriRef in interface StringRulesOrBuilder
      Returns:
      Whether the uriRef field is set.
    • getUriRef

      public boolean getUriRef()
       `uri_ref` specifies that the field value must be a valid URI Reference as
       defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
      
       A URI Reference is either a [URI](https://datatracker.ietf.org/doc/html/rfc3986#section-3),
       or a [Relative Reference](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2).
      
       If the field value isn't a valid URI Reference, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid URI Reference
       string value = 1 [(buf.validate.field).string.uri_ref = true];
       }
       ```
       
      bool uri_ref = 18 [json_name = "uriRef", (.buf.validate.predefined) = { ... }
      Specified by:
      getUriRef in interface StringRulesOrBuilder
      Returns:
      The uriRef.
    • setUriRef

      public StringRules.Builder setUriRef(boolean value)
       `uri_ref` specifies that the field value must be a valid URI Reference as
       defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
      
       A URI Reference is either a [URI](https://datatracker.ietf.org/doc/html/rfc3986#section-3),
       or a [Relative Reference](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2).
      
       If the field value isn't a valid URI Reference, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid URI Reference
       string value = 1 [(buf.validate.field).string.uri_ref = true];
       }
       ```
       
      bool uri_ref = 18 [json_name = "uriRef", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The uriRef to set.
      Returns:
      This builder for chaining.
    • clearUriRef

      public StringRules.Builder clearUriRef()
       `uri_ref` specifies that the field value must be a valid URI Reference as
       defined by [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986#section-4.1).
      
       A URI Reference is either a [URI](https://datatracker.ietf.org/doc/html/rfc3986#section-3),
       or a [Relative Reference](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2).
      
       If the field value isn't a valid URI Reference, an error message will be
       generated.
      
       ```proto
       message MyString {
       // value must be a valid URI Reference
       string value = 1 [(buf.validate.field).string.uri_ref = true];
       }
       ```
       
      bool uri_ref = 18 [json_name = "uriRef", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasAddress

      public boolean hasAddress()
       `address` specifies that the field value must be either a valid hostname
       as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5)
       (which doesn't support internationalized domain names or IDNs) or a valid
       IP (v4 or v6). If the field value isn't a valid hostname or IP, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname, or ip address
       string value = 1 [(buf.validate.field).string.address = true];
       }
       ```
       
      bool address = 21 [json_name = "address", (.buf.validate.predefined) = { ... }
      Specified by:
      hasAddress in interface StringRulesOrBuilder
      Returns:
      Whether the address field is set.
    • getAddress

      public boolean getAddress()
       `address` specifies that the field value must be either a valid hostname
       as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5)
       (which doesn't support internationalized domain names or IDNs) or a valid
       IP (v4 or v6). If the field value isn't a valid hostname or IP, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname, or ip address
       string value = 1 [(buf.validate.field).string.address = true];
       }
       ```
       
      bool address = 21 [json_name = "address", (.buf.validate.predefined) = { ... }
      Specified by:
      getAddress in interface StringRulesOrBuilder
      Returns:
      The address.
    • setAddress

      public StringRules.Builder setAddress(boolean value)
       `address` specifies that the field value must be either a valid hostname
       as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5)
       (which doesn't support internationalized domain names or IDNs) or a valid
       IP (v4 or v6). If the field value isn't a valid hostname or IP, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname, or ip address
       string value = 1 [(buf.validate.field).string.address = true];
       }
       ```
       
      bool address = 21 [json_name = "address", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The address to set.
      Returns:
      This builder for chaining.
    • clearAddress

      public StringRules.Builder clearAddress()
       `address` specifies that the field value must be either a valid hostname
       as defined by [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034#section-3.5)
       (which doesn't support internationalized domain names or IDNs) or a valid
       IP (v4 or v6). If the field value isn't a valid hostname or IP, an error
       message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid hostname, or ip address
       string value = 1 [(buf.validate.field).string.address = true];
       }
       ```
       
      bool address = 21 [json_name = "address", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasUuid

      public boolean hasUuid()
       `uuid` specifies that the field value must be a valid UUID as defined by
       [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2). If the
       field value isn't a valid UUID, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid UUID
       string value = 1 [(buf.validate.field).string.uuid = true];
       }
       ```
       
      bool uuid = 22 [json_name = "uuid", (.buf.validate.predefined) = { ... }
      Specified by:
      hasUuid in interface StringRulesOrBuilder
      Returns:
      Whether the uuid field is set.
    • getUuid

      public boolean getUuid()
       `uuid` specifies that the field value must be a valid UUID as defined by
       [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2). If the
       field value isn't a valid UUID, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid UUID
       string value = 1 [(buf.validate.field).string.uuid = true];
       }
       ```
       
      bool uuid = 22 [json_name = "uuid", (.buf.validate.predefined) = { ... }
      Specified by:
      getUuid in interface StringRulesOrBuilder
      Returns:
      The uuid.
    • setUuid

      public StringRules.Builder setUuid(boolean value)
       `uuid` specifies that the field value must be a valid UUID as defined by
       [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2). If the
       field value isn't a valid UUID, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid UUID
       string value = 1 [(buf.validate.field).string.uuid = true];
       }
       ```
       
      bool uuid = 22 [json_name = "uuid", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The uuid to set.
      Returns:
      This builder for chaining.
    • clearUuid

      public StringRules.Builder clearUuid()
       `uuid` specifies that the field value must be a valid UUID as defined by
       [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2). If the
       field value isn't a valid UUID, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid UUID
       string value = 1 [(buf.validate.field).string.uuid = true];
       }
       ```
       
      bool uuid = 22 [json_name = "uuid", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasTuuid

      public boolean hasTuuid()
       `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as
       defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes
       omitted. If the field value isn't a valid UUID without dashes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid trimmed UUID
       string value = 1 [(buf.validate.field).string.tuuid = true];
       }
       ```
       
      bool tuuid = 33 [json_name = "tuuid", (.buf.validate.predefined) = { ... }
      Specified by:
      hasTuuid in interface StringRulesOrBuilder
      Returns:
      Whether the tuuid field is set.
    • getTuuid

      public boolean getTuuid()
       `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as
       defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes
       omitted. If the field value isn't a valid UUID without dashes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid trimmed UUID
       string value = 1 [(buf.validate.field).string.tuuid = true];
       }
       ```
       
      bool tuuid = 33 [json_name = "tuuid", (.buf.validate.predefined) = { ... }
      Specified by:
      getTuuid in interface StringRulesOrBuilder
      Returns:
      The tuuid.
    • setTuuid

      public StringRules.Builder setTuuid(boolean value)
       `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as
       defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes
       omitted. If the field value isn't a valid UUID without dashes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid trimmed UUID
       string value = 1 [(buf.validate.field).string.tuuid = true];
       }
       ```
       
      bool tuuid = 33 [json_name = "tuuid", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The tuuid to set.
      Returns:
      This builder for chaining.
    • clearTuuid

      public StringRules.Builder clearTuuid()
       `tuuid` (trimmed UUID) specifies that the field value must be a valid UUID as
       defined by [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122#section-4.1.2) with all dashes
       omitted. If the field value isn't a valid UUID without dashes, an error message
       will be generated.
      
       ```proto
       message MyString {
       // value must be a valid trimmed UUID
       string value = 1 [(buf.validate.field).string.tuuid = true];
       }
       ```
       
      bool tuuid = 33 [json_name = "tuuid", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpWithPrefixlen

      public boolean hasIpWithPrefixlen()
       `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6)
       address with prefix length. If the field value isn't a valid IP with prefix
       length, an error message will be generated.
      
      
       ```proto
       message MyString {
       // value must be a valid IP with prefix length
       string value = 1 [(buf.validate.field).string.ip_with_prefixlen = true];
       }
       ```
       
      bool ip_with_prefixlen = 26 [json_name = "ipWithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpWithPrefixlen in interface StringRulesOrBuilder
      Returns:
      Whether the ipWithPrefixlen field is set.
    • getIpWithPrefixlen

      public boolean getIpWithPrefixlen()
       `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6)
       address with prefix length. If the field value isn't a valid IP with prefix
       length, an error message will be generated.
      
      
       ```proto
       message MyString {
       // value must be a valid IP with prefix length
       string value = 1 [(buf.validate.field).string.ip_with_prefixlen = true];
       }
       ```
       
      bool ip_with_prefixlen = 26 [json_name = "ipWithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpWithPrefixlen in interface StringRulesOrBuilder
      Returns:
      The ipWithPrefixlen.
    • setIpWithPrefixlen

      public StringRules.Builder setIpWithPrefixlen(boolean value)
       `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6)
       address with prefix length. If the field value isn't a valid IP with prefix
       length, an error message will be generated.
      
      
       ```proto
       message MyString {
       // value must be a valid IP with prefix length
       string value = 1 [(buf.validate.field).string.ip_with_prefixlen = true];
       }
       ```
       
      bool ip_with_prefixlen = 26 [json_name = "ipWithPrefixlen", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipWithPrefixlen to set.
      Returns:
      This builder for chaining.
    • clearIpWithPrefixlen

      public StringRules.Builder clearIpWithPrefixlen()
       `ip_with_prefixlen` specifies that the field value must be a valid IP (v4 or v6)
       address with prefix length. If the field value isn't a valid IP with prefix
       length, an error message will be generated.
      
      
       ```proto
       message MyString {
       // value must be a valid IP with prefix length
       string value = 1 [(buf.validate.field).string.ip_with_prefixlen = true];
       }
       ```
       
      bool ip_with_prefixlen = 26 [json_name = "ipWithPrefixlen", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv4WithPrefixlen

      public boolean hasIpv4WithPrefixlen()
       `ipv4_with_prefixlen` specifies that the field value must be a valid
       IPv4 address with prefix.
       If the field value isn't a valid IPv4 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address with prefix length
       string value = 1 [(buf.validate.field).string.ipv4_with_prefixlen = true];
       }
       ```
       
      bool ipv4_with_prefixlen = 27 [json_name = "ipv4WithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv4WithPrefixlen in interface StringRulesOrBuilder
      Returns:
      Whether the ipv4WithPrefixlen field is set.
    • getIpv4WithPrefixlen

      public boolean getIpv4WithPrefixlen()
       `ipv4_with_prefixlen` specifies that the field value must be a valid
       IPv4 address with prefix.
       If the field value isn't a valid IPv4 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address with prefix length
       string value = 1 [(buf.validate.field).string.ipv4_with_prefixlen = true];
       }
       ```
       
      bool ipv4_with_prefixlen = 27 [json_name = "ipv4WithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv4WithPrefixlen in interface StringRulesOrBuilder
      Returns:
      The ipv4WithPrefixlen.
    • setIpv4WithPrefixlen

      public StringRules.Builder setIpv4WithPrefixlen(boolean value)
       `ipv4_with_prefixlen` specifies that the field value must be a valid
       IPv4 address with prefix.
       If the field value isn't a valid IPv4 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address with prefix length
       string value = 1 [(buf.validate.field).string.ipv4_with_prefixlen = true];
       }
       ```
       
      bool ipv4_with_prefixlen = 27 [json_name = "ipv4WithPrefixlen", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv4WithPrefixlen to set.
      Returns:
      This builder for chaining.
    • clearIpv4WithPrefixlen

      public StringRules.Builder clearIpv4WithPrefixlen()
       `ipv4_with_prefixlen` specifies that the field value must be a valid
       IPv4 address with prefix.
       If the field value isn't a valid IPv4 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv4 address with prefix length
       string value = 1 [(buf.validate.field).string.ipv4_with_prefixlen = true];
       }
       ```
       
      bool ipv4_with_prefixlen = 27 [json_name = "ipv4WithPrefixlen", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv6WithPrefixlen

      public boolean hasIpv6WithPrefixlen()
       `ipv6_with_prefixlen` specifies that the field value must be a valid
       IPv6 address with prefix length.
       If the field value is not a valid IPv6 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address prefix length
       string value = 1 [(buf.validate.field).string.ipv6_with_prefixlen = true];
       }
       ```
       
      bool ipv6_with_prefixlen = 28 [json_name = "ipv6WithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv6WithPrefixlen in interface StringRulesOrBuilder
      Returns:
      Whether the ipv6WithPrefixlen field is set.
    • getIpv6WithPrefixlen

      public boolean getIpv6WithPrefixlen()
       `ipv6_with_prefixlen` specifies that the field value must be a valid
       IPv6 address with prefix length.
       If the field value is not a valid IPv6 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address prefix length
       string value = 1 [(buf.validate.field).string.ipv6_with_prefixlen = true];
       }
       ```
       
      bool ipv6_with_prefixlen = 28 [json_name = "ipv6WithPrefixlen", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv6WithPrefixlen in interface StringRulesOrBuilder
      Returns:
      The ipv6WithPrefixlen.
    • setIpv6WithPrefixlen

      public StringRules.Builder setIpv6WithPrefixlen(boolean value)
       `ipv6_with_prefixlen` specifies that the field value must be a valid
       IPv6 address with prefix length.
       If the field value is not a valid IPv6 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address prefix length
       string value = 1 [(buf.validate.field).string.ipv6_with_prefixlen = true];
       }
       ```
       
      bool ipv6_with_prefixlen = 28 [json_name = "ipv6WithPrefixlen", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv6WithPrefixlen to set.
      Returns:
      This builder for chaining.
    • clearIpv6WithPrefixlen

      public StringRules.Builder clearIpv6WithPrefixlen()
       `ipv6_with_prefixlen` specifies that the field value must be a valid
       IPv6 address with prefix length.
       If the field value is not a valid IPv6 address with prefix length,
       an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid IPv6 address prefix length
       string value = 1 [(buf.validate.field).string.ipv6_with_prefixlen = true];
       }
       ```
       
      bool ipv6_with_prefixlen = 28 [json_name = "ipv6WithPrefixlen", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpPrefix

      public boolean hasIpPrefix()
       `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
       If the field value isn't a valid IP prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix (e.g.,
       `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IP prefix
       string value = 1 [(buf.validate.field).string.ip_prefix = true];
       }
       ```
       
      bool ip_prefix = 29 [json_name = "ipPrefix", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpPrefix in interface StringRulesOrBuilder
      Returns:
      Whether the ipPrefix field is set.
    • getIpPrefix

      public boolean getIpPrefix()
       `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
       If the field value isn't a valid IP prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix (e.g.,
       `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IP prefix
       string value = 1 [(buf.validate.field).string.ip_prefix = true];
       }
       ```
       
      bool ip_prefix = 29 [json_name = "ipPrefix", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpPrefix in interface StringRulesOrBuilder
      Returns:
      The ipPrefix.
    • setIpPrefix

      public StringRules.Builder setIpPrefix(boolean value)
       `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
       If the field value isn't a valid IP prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix (e.g.,
       `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IP prefix
       string value = 1 [(buf.validate.field).string.ip_prefix = true];
       }
       ```
       
      bool ip_prefix = 29 [json_name = "ipPrefix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipPrefix to set.
      Returns:
      This builder for chaining.
    • clearIpPrefix

      public StringRules.Builder clearIpPrefix()
       `ip_prefix` specifies that the field value must be a valid IP (v4 or v6) prefix.
       If the field value isn't a valid IP prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix (e.g.,
       `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IP prefix
       string value = 1 [(buf.validate.field).string.ip_prefix = true];
       }
       ```
       
      bool ip_prefix = 29 [json_name = "ipPrefix", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv4Prefix

      public boolean hasIpv4Prefix()
       `ipv4_prefix` specifies that the field value must be a valid IPv4
       prefix. If the field value isn't a valid IPv4 prefix, an error message
       will be generated. The prefix must have all zeros for the masked bits of
       the prefix (e.g., `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IPv4 prefix
       string value = 1 [(buf.validate.field).string.ipv4_prefix = true];
       }
       ```
       
      bool ipv4_prefix = 30 [json_name = "ipv4Prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv4Prefix in interface StringRulesOrBuilder
      Returns:
      Whether the ipv4Prefix field is set.
    • getIpv4Prefix

      public boolean getIpv4Prefix()
       `ipv4_prefix` specifies that the field value must be a valid IPv4
       prefix. If the field value isn't a valid IPv4 prefix, an error message
       will be generated. The prefix must have all zeros for the masked bits of
       the prefix (e.g., `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IPv4 prefix
       string value = 1 [(buf.validate.field).string.ipv4_prefix = true];
       }
       ```
       
      bool ipv4_prefix = 30 [json_name = "ipv4Prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv4Prefix in interface StringRulesOrBuilder
      Returns:
      The ipv4Prefix.
    • setIpv4Prefix

      public StringRules.Builder setIpv4Prefix(boolean value)
       `ipv4_prefix` specifies that the field value must be a valid IPv4
       prefix. If the field value isn't a valid IPv4 prefix, an error message
       will be generated. The prefix must have all zeros for the masked bits of
       the prefix (e.g., `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IPv4 prefix
       string value = 1 [(buf.validate.field).string.ipv4_prefix = true];
       }
       ```
       
      bool ipv4_prefix = 30 [json_name = "ipv4Prefix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv4Prefix to set.
      Returns:
      This builder for chaining.
    • clearIpv4Prefix

      public StringRules.Builder clearIpv4Prefix()
       `ipv4_prefix` specifies that the field value must be a valid IPv4
       prefix. If the field value isn't a valid IPv4 prefix, an error message
       will be generated. The prefix must have all zeros for the masked bits of
       the prefix (e.g., `127.0.0.0/16`, not `127.0.0.1/16`).
      
       ```proto
       message MyString {
       // value must be a valid IPv4 prefix
       string value = 1 [(buf.validate.field).string.ipv4_prefix = true];
       }
       ```
       
      bool ipv4_prefix = 30 [json_name = "ipv4Prefix", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasIpv6Prefix

      public boolean hasIpv6Prefix()
       `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
       If the field value is not a valid IPv6 prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix
       (e.g., `2001:db8::/48`, not `2001:db8::1/48`).
      
       ```proto
       message MyString {
       // value must be a valid IPv6 prefix
       string value = 1 [(buf.validate.field).string.ipv6_prefix = true];
       }
       ```
       
      bool ipv6_prefix = 31 [json_name = "ipv6Prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      hasIpv6Prefix in interface StringRulesOrBuilder
      Returns:
      Whether the ipv6Prefix field is set.
    • getIpv6Prefix

      public boolean getIpv6Prefix()
       `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
       If the field value is not a valid IPv6 prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix
       (e.g., `2001:db8::/48`, not `2001:db8::1/48`).
      
       ```proto
       message MyString {
       // value must be a valid IPv6 prefix
       string value = 1 [(buf.validate.field).string.ipv6_prefix = true];
       }
       ```
       
      bool ipv6_prefix = 31 [json_name = "ipv6Prefix", (.buf.validate.predefined) = { ... }
      Specified by:
      getIpv6Prefix in interface StringRulesOrBuilder
      Returns:
      The ipv6Prefix.
    • setIpv6Prefix

      public StringRules.Builder setIpv6Prefix(boolean value)
       `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
       If the field value is not a valid IPv6 prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix
       (e.g., `2001:db8::/48`, not `2001:db8::1/48`).
      
       ```proto
       message MyString {
       // value must be a valid IPv6 prefix
       string value = 1 [(buf.validate.field).string.ipv6_prefix = true];
       }
       ```
       
      bool ipv6_prefix = 31 [json_name = "ipv6Prefix", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The ipv6Prefix to set.
      Returns:
      This builder for chaining.
    • clearIpv6Prefix

      public StringRules.Builder clearIpv6Prefix()
       `ipv6_prefix` specifies that the field value must be a valid IPv6 prefix.
       If the field value is not a valid IPv6 prefix, an error message will be
       generated. The prefix must have all zeros for the masked bits of the prefix
       (e.g., `2001:db8::/48`, not `2001:db8::1/48`).
      
       ```proto
       message MyString {
       // value must be a valid IPv6 prefix
       string value = 1 [(buf.validate.field).string.ipv6_prefix = true];
       }
       ```
       
      bool ipv6_prefix = 31 [json_name = "ipv6Prefix", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasHostAndPort

      public boolean hasHostAndPort()
       `host_and_port` specifies the field value must be a valid host and port
       pair. The host must be a valid hostname or IP address while the port
       must be in the range of 0-65535, inclusive. IPv6 addresses must be delimited
       with square brackets (e.g., `[::1]:1234`).
       
      bool host_and_port = 32 [json_name = "hostAndPort", (.buf.validate.predefined) = { ... }
      Specified by:
      hasHostAndPort in interface StringRulesOrBuilder
      Returns:
      Whether the hostAndPort field is set.
    • getHostAndPort

      public boolean getHostAndPort()
       `host_and_port` specifies the field value must be a valid host and port
       pair. The host must be a valid hostname or IP address while the port
       must be in the range of 0-65535, inclusive. IPv6 addresses must be delimited
       with square brackets (e.g., `[::1]:1234`).
       
      bool host_and_port = 32 [json_name = "hostAndPort", (.buf.validate.predefined) = { ... }
      Specified by:
      getHostAndPort in interface StringRulesOrBuilder
      Returns:
      The hostAndPort.
    • setHostAndPort

      public StringRules.Builder setHostAndPort(boolean value)
       `host_and_port` specifies the field value must be a valid host and port
       pair. The host must be a valid hostname or IP address while the port
       must be in the range of 0-65535, inclusive. IPv6 addresses must be delimited
       with square brackets (e.g., `[::1]:1234`).
       
      bool host_and_port = 32 [json_name = "hostAndPort", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The hostAndPort to set.
      Returns:
      This builder for chaining.
    • clearHostAndPort

      public StringRules.Builder clearHostAndPort()
       `host_and_port` specifies the field value must be a valid host and port
       pair. The host must be a valid hostname or IP address while the port
       must be in the range of 0-65535, inclusive. IPv6 addresses must be delimited
       with square brackets (e.g., `[::1]:1234`).
       
      bool host_and_port = 32 [json_name = "hostAndPort", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasWellKnownRegex

      public boolean hasWellKnownRegex()
       `well_known_regex` specifies a common well-known pattern
       defined as a regex. If the field value doesn't match the well-known
       regex, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid HTTP header value
       string value = 1 [(buf.validate.field).string.well_known_regex = KNOWN_REGEX_HTTP_HEADER_VALUE];
       }
       ```
      
       #### KnownRegex
      
       `well_known_regex` contains some well-known patterns.
      
       | Name                          | Number | Description                               |
       |-------------------------------|--------|-------------------------------------------|
       | KNOWN_REGEX_UNSPECIFIED       | 0      |                                           |
       | KNOWN_REGEX_HTTP_HEADER_NAME  | 1      | HTTP header name as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2)  |
       | KNOWN_REGEX_HTTP_HEADER_VALUE | 2      | HTTP header value as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4) |
       
      .buf.validate.KnownRegex well_known_regex = 24 [json_name = "wellKnownRegex", (.buf.validate.predefined) = { ... }
      Specified by:
      hasWellKnownRegex in interface StringRulesOrBuilder
      Returns:
      Whether the wellKnownRegex field is set.
    • getWellKnownRegex

      public KnownRegex getWellKnownRegex()
       `well_known_regex` specifies a common well-known pattern
       defined as a regex. If the field value doesn't match the well-known
       regex, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid HTTP header value
       string value = 1 [(buf.validate.field).string.well_known_regex = KNOWN_REGEX_HTTP_HEADER_VALUE];
       }
       ```
      
       #### KnownRegex
      
       `well_known_regex` contains some well-known patterns.
      
       | Name                          | Number | Description                               |
       |-------------------------------|--------|-------------------------------------------|
       | KNOWN_REGEX_UNSPECIFIED       | 0      |                                           |
       | KNOWN_REGEX_HTTP_HEADER_NAME  | 1      | HTTP header name as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2)  |
       | KNOWN_REGEX_HTTP_HEADER_VALUE | 2      | HTTP header value as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4) |
       
      .buf.validate.KnownRegex well_known_regex = 24 [json_name = "wellKnownRegex", (.buf.validate.predefined) = { ... }
      Specified by:
      getWellKnownRegex in interface StringRulesOrBuilder
      Returns:
      The wellKnownRegex.
    • setWellKnownRegex

      public StringRules.Builder setWellKnownRegex(KnownRegex value)
       `well_known_regex` specifies a common well-known pattern
       defined as a regex. If the field value doesn't match the well-known
       regex, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid HTTP header value
       string value = 1 [(buf.validate.field).string.well_known_regex = KNOWN_REGEX_HTTP_HEADER_VALUE];
       }
       ```
      
       #### KnownRegex
      
       `well_known_regex` contains some well-known patterns.
      
       | Name                          | Number | Description                               |
       |-------------------------------|--------|-------------------------------------------|
       | KNOWN_REGEX_UNSPECIFIED       | 0      |                                           |
       | KNOWN_REGEX_HTTP_HEADER_NAME  | 1      | HTTP header name as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2)  |
       | KNOWN_REGEX_HTTP_HEADER_VALUE | 2      | HTTP header value as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4) |
       
      .buf.validate.KnownRegex well_known_regex = 24 [json_name = "wellKnownRegex", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The wellKnownRegex to set.
      Returns:
      This builder for chaining.
    • clearWellKnownRegex

      public StringRules.Builder clearWellKnownRegex()
       `well_known_regex` specifies a common well-known pattern
       defined as a regex. If the field value doesn't match the well-known
       regex, an error message will be generated.
      
       ```proto
       message MyString {
       // value must be a valid HTTP header value
       string value = 1 [(buf.validate.field).string.well_known_regex = KNOWN_REGEX_HTTP_HEADER_VALUE];
       }
       ```
      
       #### KnownRegex
      
       `well_known_regex` contains some well-known patterns.
      
       | Name                          | Number | Description                               |
       |-------------------------------|--------|-------------------------------------------|
       | KNOWN_REGEX_UNSPECIFIED       | 0      |                                           |
       | KNOWN_REGEX_HTTP_HEADER_NAME  | 1      | HTTP header name as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2)  |
       | KNOWN_REGEX_HTTP_HEADER_VALUE | 2      | HTTP header value as defined by [RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4) |
       
      .buf.validate.KnownRegex well_known_regex = 24 [json_name = "wellKnownRegex", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • hasStrict

      public boolean hasStrict()
       This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to
       enable strict header validation. By default, this is true, and HTTP header
       validations are [RFC-compliant](https://datatracker.ietf.org/doc/html/rfc7230#section-3). Setting to false will enable looser
       validations that only disallow `\r\n\0` characters, which can be used to
       bypass header matching rules.
      
       ```proto
       message MyString {
       // The field `value` must have be a valid HTTP headers, but not enforced with strict rules.
       string value = 1 [(buf.validate.field).string.strict = false];
       }
       ```
       
      optional bool strict = 25 [json_name = "strict"];
      Specified by:
      hasStrict in interface StringRulesOrBuilder
      Returns:
      Whether the strict field is set.
    • getStrict

      public boolean getStrict()
       This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to
       enable strict header validation. By default, this is true, and HTTP header
       validations are [RFC-compliant](https://datatracker.ietf.org/doc/html/rfc7230#section-3). Setting to false will enable looser
       validations that only disallow `\r\n\0` characters, which can be used to
       bypass header matching rules.
      
       ```proto
       message MyString {
       // The field `value` must have be a valid HTTP headers, but not enforced with strict rules.
       string value = 1 [(buf.validate.field).string.strict = false];
       }
       ```
       
      optional bool strict = 25 [json_name = "strict"];
      Specified by:
      getStrict in interface StringRulesOrBuilder
      Returns:
      The strict.
    • setStrict

      public StringRules.Builder setStrict(boolean value)
       This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to
       enable strict header validation. By default, this is true, and HTTP header
       validations are [RFC-compliant](https://datatracker.ietf.org/doc/html/rfc7230#section-3). Setting to false will enable looser
       validations that only disallow `\r\n\0` characters, which can be used to
       bypass header matching rules.
      
       ```proto
       message MyString {
       // The field `value` must have be a valid HTTP headers, but not enforced with strict rules.
       string value = 1 [(buf.validate.field).string.strict = false];
       }
       ```
       
      optional bool strict = 25 [json_name = "strict"];
      Parameters:
      value - The strict to set.
      Returns:
      This builder for chaining.
    • clearStrict

      public StringRules.Builder clearStrict()
       This applies to regexes `HTTP_HEADER_NAME` and `HTTP_HEADER_VALUE` to
       enable strict header validation. By default, this is true, and HTTP header
       validations are [RFC-compliant](https://datatracker.ietf.org/doc/html/rfc7230#section-3). Setting to false will enable looser
       validations that only disallow `\r\n\0` characters, which can be used to
       bypass header matching rules.
      
       ```proto
       message MyString {
       // The field `value` must have be a valid HTTP headers, but not enforced with strict rules.
       string value = 1 [(buf.validate.field).string.strict = false];
       }
       ```
       
      optional bool strict = 25 [json_name = "strict"];
      Returns:
      This builder for chaining.
    • getExampleList

      public com.google.protobuf.ProtocolStringList getExampleList()
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Specified by:
      getExampleList in interface StringRulesOrBuilder
      Returns:
      A list containing the example.
    • getExampleCount

      public int getExampleCount()
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Specified by:
      getExampleCount in interface StringRulesOrBuilder
      Returns:
      The count of example.
    • getExample

      public String getExample(int index)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Specified by:
      getExample in interface StringRulesOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The example at the given index.
    • getExampleBytes

      public com.google.protobuf.ByteString getExampleBytes(int index)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Specified by:
      getExampleBytes in interface StringRulesOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the example at the given index.
    • setExample

      public StringRules.Builder setExample(int index, String value)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The example to set.
      Returns:
      This builder for chaining.
    • addExample

      public StringRules.Builder addExample(String value)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The example to add.
      Returns:
      This builder for chaining.
    • addAllExample

      public StringRules.Builder addAllExample(Iterable<String> values)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Parameters:
      values - The example to add.
      Returns:
      This builder for chaining.
    • clearExample

      public StringRules.Builder clearExample()
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Returns:
      This builder for chaining.
    • addExampleBytes

      public StringRules.Builder addExampleBytes(com.google.protobuf.ByteString value)
       `example` specifies values that the field may have. These values SHOULD
       conform to other constraints. `example` values will not impact validation
       but may be used as helpful guidance on how to populate the given field.
      
       ```proto
       message MyString {
       string value = 1 [
       (buf.validate.field).string.example = "hello",
       (buf.validate.field).string.example = "world"
       ];
       }
       ```
       
      repeated string example = 34 [json_name = "example", (.buf.validate.predefined) = { ... }
      Parameters:
      value - The bytes of the example to add.
      Returns:
      This builder for chaining.