Class UriTemplateMatchConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
io.envoyproxy.envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, UriTemplateMatchConfigOrBuilder, Cloneable
Enclosing class:
UriTemplateMatchConfig

public static final class UriTemplateMatchConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder> implements UriTemplateMatchConfigOrBuilder
 If specified, the route is a template match rule meaning that the
 ``:path`` header (without the query string) must match the given
 ``path_template`` pattern.

 Path template matching types:

 * ``*`` : Matches a single path component, up to the next path separator: /

 * ``**`` : Matches zero or more path segments. If present, must be the last operator.

 * ``{name} or {name=*}`` :  A named variable matching one path segment up to the next path separator: /.

 * ``{name=videos/*}`` : A named variable matching more than one path segment.
      The path component matching videos/* is captured as the named variable.

 * ``{name=**}`` : A named variable matching zero or more path segments.


 For example:

 * ``/videos/*/*/*.m4s`` would match ``videos/123414/hls/1080p5000_00001.m4s``

 * ``/videos/{file}`` would match ``/videos/1080p5000_00001.m4s``

 * ``/**.mpd`` would match ``/content/123/india/dash/55/manifest.mpd``
 
Protobuf type envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.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.GeneratedMessageV3.Builder<UriTemplateMatchConfig.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.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • getDefaultInstanceForType

      public UriTemplateMatchConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

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

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

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • setField

      public UriTemplateMatchConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • clearField

      public UriTemplateMatchConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • clearOneof

      public UriTemplateMatchConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • setRepeatedField

      public UriTemplateMatchConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • addRepeatedField

      public UriTemplateMatchConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • mergeFrom

      public UriTemplateMatchConfig.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<UriTemplateMatchConfig.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • mergeFrom

      public UriTemplateMatchConfig.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<UriTemplateMatchConfig.Builder>
      Throws:
      IOException
    • getPathTemplate

      public String getPathTemplate()
      string path_template = 1 [(.validate.rules) = { ... }
      Specified by:
      getPathTemplate in interface UriTemplateMatchConfigOrBuilder
      Returns:
      The pathTemplate.
    • getPathTemplateBytes

      public com.google.protobuf.ByteString getPathTemplateBytes()
      string path_template = 1 [(.validate.rules) = { ... }
      Specified by:
      getPathTemplateBytes in interface UriTemplateMatchConfigOrBuilder
      Returns:
      The bytes for pathTemplate.
    • setPathTemplate

      public UriTemplateMatchConfig.Builder setPathTemplate(String value)
      string path_template = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The pathTemplate to set.
      Returns:
      This builder for chaining.
    • clearPathTemplate

      public UriTemplateMatchConfig.Builder clearPathTemplate()
      string path_template = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setPathTemplateBytes

      public UriTemplateMatchConfig.Builder setPathTemplateBytes(com.google.protobuf.ByteString value)
      string path_template = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for pathTemplate to set.
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final UriTemplateMatchConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>
    • mergeUnknownFields

      public final UriTemplateMatchConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UriTemplateMatchConfig.Builder>