Class AlternateProtocolsCacheOptions.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<AlternateProtocolsCacheOptions.Builder>
com.google.protobuf.GeneratedMessage.Builder<AlternateProtocolsCacheOptions.Builder>
io.envoyproxy.envoy.config.core.v3.AlternateProtocolsCacheOptions.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, AlternateProtocolsCacheOptionsOrBuilder, Cloneable
Enclosing class:
AlternateProtocolsCacheOptions

public static final class AlternateProtocolsCacheOptions.Builder extends com.google.protobuf.GeneratedMessage.Builder<AlternateProtocolsCacheOptions.Builder> implements AlternateProtocolsCacheOptionsOrBuilder
 Configures the alternate protocols cache which tracks alternate protocols that can be used to
 make an HTTP connection to an origin server. See https://tools.ietf.org/html/rfc7838 for
 HTTP Alternative Services and https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-04
 for the "HTTPS" DNS resource record.
 [#next-free-field: 6]
 
Protobuf type envoy.config.core.v3.AlternateProtocolsCacheOptions
  • Field Details

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • 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<AlternateProtocolsCacheOptions.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • 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.Builder<AlternateProtocolsCacheOptions.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<AlternateProtocolsCacheOptions.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

      private void buildPartialRepeatedFields(AlternateProtocolsCacheOptions result)
    • buildPartial0

      private void buildPartial0(AlternateProtocolsCacheOptions result)
    • mergeFrom

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

    • isInitialized

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

      public AlternateProtocolsCacheOptions.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<AlternateProtocolsCacheOptions.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       The name of the cache. Multiple named caches allow independent alternate protocols cache
       configurations to operate within a single Envoy process using different configurations. All
       alternate protocols cache options with the same name *must* be equal in all fields when
       referenced from different configuration components. Configuration will fail to load if this is
       not the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Specified by:
      getName in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The name of the cache. Multiple named caches allow independent alternate protocols cache
       configurations to operate within a single Envoy process using different configurations. All
       alternate protocols cache options with the same name *must* be equal in all fields when
       referenced from different configuration components. Configuration will fail to load if this is
       not the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Specified by:
      getNameBytes in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      The bytes for name.
    • setName

       The name of the cache. Multiple named caches allow independent alternate protocols cache
       configurations to operate within a single Envoy process using different configurations. All
       alternate protocols cache options with the same name *must* be equal in all fields when
       referenced from different configuration components. Configuration will fail to load if this is
       not the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

       The name of the cache. Multiple named caches allow independent alternate protocols cache
       configurations to operate within a single Envoy process using different configurations. All
       alternate protocols cache options with the same name *must* be equal in all fields when
       referenced from different configuration components. Configuration will fail to load if this is
       not the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setNameBytes

      public AlternateProtocolsCacheOptions.Builder setNameBytes(com.google.protobuf.ByteString value)
       The name of the cache. Multiple named caches allow independent alternate protocols cache
       configurations to operate within a single Envoy process using different configurations. All
       alternate protocols cache options with the same name *must* be equal in all fields when
       referenced from different configuration components. Configuration will fail to load if this is
       not the case.
       
      string name = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasMaxEntries

      public boolean hasMaxEntries()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
      Specified by:
      hasMaxEntries in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      Whether the maxEntries field is set.
    • getMaxEntries

      public com.google.protobuf.UInt32Value getMaxEntries()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
      Specified by:
      getMaxEntries in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      The maxEntries.
    • setMaxEntries

      public AlternateProtocolsCacheOptions.Builder setMaxEntries(com.google.protobuf.UInt32Value value)
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • setMaxEntries

      public AlternateProtocolsCacheOptions.Builder setMaxEntries(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • mergeMaxEntries

      public AlternateProtocolsCacheOptions.Builder mergeMaxEntries(com.google.protobuf.UInt32Value value)
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • clearMaxEntries

      public AlternateProtocolsCacheOptions.Builder clearMaxEntries()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • getMaxEntriesBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxEntriesBuilder()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • getMaxEntriesOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxEntriesOrBuilder()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
      Specified by:
      getMaxEntriesOrBuilder in interface AlternateProtocolsCacheOptionsOrBuilder
    • internalGetMaxEntriesFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetMaxEntriesFieldBuilder()
       The maximum number of entries that the cache will hold. If not specified defaults to 1024.
      
       .. note:
      
       The implementation is approximate and enforced independently on each worker thread, thus
       it is possible for the maximum entries in the cache to go slightly above the configured
       value depending on timing. This is similar to how other circuit breakers work.
       
      .google.protobuf.UInt32Value max_entries = 2 [(.validate.rules) = { ... }
    • hasKeyValueStoreConfig

      public boolean hasKeyValueStoreConfig()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
      Specified by:
      hasKeyValueStoreConfig in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      Whether the keyValueStoreConfig field is set.
    • getKeyValueStoreConfig

      public TypedExtensionConfig getKeyValueStoreConfig()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
      Specified by:
      getKeyValueStoreConfig in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      The keyValueStoreConfig.
    • setKeyValueStoreConfig

      public AlternateProtocolsCacheOptions.Builder setKeyValueStoreConfig(TypedExtensionConfig value)
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • setKeyValueStoreConfig

      public AlternateProtocolsCacheOptions.Builder setKeyValueStoreConfig(TypedExtensionConfig.Builder builderForValue)
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • mergeKeyValueStoreConfig

      public AlternateProtocolsCacheOptions.Builder mergeKeyValueStoreConfig(TypedExtensionConfig value)
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • clearKeyValueStoreConfig

      public AlternateProtocolsCacheOptions.Builder clearKeyValueStoreConfig()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • getKeyValueStoreConfigBuilder

      public TypedExtensionConfig.Builder getKeyValueStoreConfigBuilder()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • getKeyValueStoreConfigOrBuilder

      public TypedExtensionConfigOrBuilder getKeyValueStoreConfigOrBuilder()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
      Specified by:
      getKeyValueStoreConfigOrBuilder in interface AlternateProtocolsCacheOptionsOrBuilder
    • internalGetKeyValueStoreConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> internalGetKeyValueStoreConfigFieldBuilder()
       Allows configuring a persistent
       :ref:`key value store <envoy_v3_api_msg_config.common.key_value.v3.KeyValueStoreConfig>` to flush
       alternate protocols entries to disk.
       This function is currently only supported if concurrency is 1
       Cached entries will take precedence over pre-populated entries below.
       
      .envoy.config.core.v3.TypedExtensionConfig key_value_store_config = 3;
    • ensurePrepopulatedEntriesIsMutable

      private void ensurePrepopulatedEntriesIsMutable()
    • getPrepopulatedEntriesList

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
      Specified by:
      getPrepopulatedEntriesList in interface AlternateProtocolsCacheOptionsOrBuilder
    • getPrepopulatedEntriesCount

      public int getPrepopulatedEntriesCount()
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
      Specified by:
      getPrepopulatedEntriesCount in interface AlternateProtocolsCacheOptionsOrBuilder
    • getPrepopulatedEntries

      public AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry getPrepopulatedEntries(int index)
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
      Specified by:
      getPrepopulatedEntries in interface AlternateProtocolsCacheOptionsOrBuilder
    • setPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • setPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addAllPrepopulatedEntries

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • clearPrepopulatedEntries

      public AlternateProtocolsCacheOptions.Builder clearPrepopulatedEntries()
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • removePrepopulatedEntries

      public AlternateProtocolsCacheOptions.Builder removePrepopulatedEntries(int index)
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • getPrepopulatedEntriesBuilder

      public AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry.Builder getPrepopulatedEntriesBuilder(int index)
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • getPrepopulatedEntriesOrBuilder

      public AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntryOrBuilder getPrepopulatedEntriesOrBuilder(int index)
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
      Specified by:
      getPrepopulatedEntriesOrBuilder in interface AlternateProtocolsCacheOptionsOrBuilder
    • getPrepopulatedEntriesOrBuilderList

      public List<? extends AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntryOrBuilder> getPrepopulatedEntriesOrBuilderList()
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
      Specified by:
      getPrepopulatedEntriesOrBuilderList in interface AlternateProtocolsCacheOptionsOrBuilder
    • addPrepopulatedEntriesBuilder

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • addPrepopulatedEntriesBuilder

      public AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry.Builder addPrepopulatedEntriesBuilder(int index)
       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • getPrepopulatedEntriesBuilderList

       Allows pre-populating the cache with entries, as described above.
       
      repeated .envoy.config.core.v3.AlternateProtocolsCacheOptions.AlternateProtocolsCacheEntry prepopulated_entries = 4;
    • internalGetPrepopulatedEntriesFieldBuilder

    • ensureCanonicalSuffixesIsMutable

      private void ensureCanonicalSuffixesIsMutable()
    • getCanonicalSuffixesList

      public com.google.protobuf.ProtocolStringList getCanonicalSuffixesList()
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Specified by:
      getCanonicalSuffixesList in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      A list containing the canonicalSuffixes.
    • getCanonicalSuffixesCount

      public int getCanonicalSuffixesCount()
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Specified by:
      getCanonicalSuffixesCount in interface AlternateProtocolsCacheOptionsOrBuilder
      Returns:
      The count of canonicalSuffixes.
    • getCanonicalSuffixes

      public String getCanonicalSuffixes(int index)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Specified by:
      getCanonicalSuffixes in interface AlternateProtocolsCacheOptionsOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The canonicalSuffixes at the given index.
    • getCanonicalSuffixesBytes

      public com.google.protobuf.ByteString getCanonicalSuffixesBytes(int index)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Specified by:
      getCanonicalSuffixesBytes in interface AlternateProtocolsCacheOptionsOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the canonicalSuffixes at the given index.
    • setCanonicalSuffixes

      public AlternateProtocolsCacheOptions.Builder setCanonicalSuffixes(int index, String value)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Parameters:
      index - The index to set the value at.
      value - The canonicalSuffixes to set.
      Returns:
      This builder for chaining.
    • addCanonicalSuffixes

      public AlternateProtocolsCacheOptions.Builder addCanonicalSuffixes(String value)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Parameters:
      value - The canonicalSuffixes to add.
      Returns:
      This builder for chaining.
    • addAllCanonicalSuffixes

      public AlternateProtocolsCacheOptions.Builder addAllCanonicalSuffixes(Iterable<String> values)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Parameters:
      values - The canonicalSuffixes to add.
      Returns:
      This builder for chaining.
    • clearCanonicalSuffixes

      public AlternateProtocolsCacheOptions.Builder clearCanonicalSuffixes()
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Returns:
      This builder for chaining.
    • addCanonicalSuffixesBytes

      public AlternateProtocolsCacheOptions.Builder addCanonicalSuffixesBytes(com.google.protobuf.ByteString value)
       Optional list of hostnames suffixes for which Alt-Svc entries can be shared. For example, if
       this list contained the value ``.c.example.com``, then an Alt-Svc entry for ``foo.c.example.com``
       could be shared with ``bar.c.example.com`` but would not be shared with ``baz.example.com``. On
       the other hand, if the list contained the value ``.example.com`` then all three hosts could share
       Alt-Svc entries. Each entry must start with ``.``. If a hostname matches multiple suffixes, the
       first listed suffix will be used.
      
       Since lookup in this list is O(n), it is recommended that the number of suffixes be limited.
       [#not-implemented-hide:]
       
      repeated string canonical_suffixes = 5;
      Parameters:
      value - The bytes of the canonicalSuffixes to add.
      Returns:
      This builder for chaining.