Class HttpConnectionManager.UpgradeConfig.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, HttpConnectionManager.UpgradeConfigOrBuilder, java.lang.Cloneable
    Enclosing class:
    HttpConnectionManager.UpgradeConfig

    public static final class HttpConnectionManager.UpgradeConfig.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<HttpConnectionManager.UpgradeConfig.Builder>
    implements HttpConnectionManager.UpgradeConfigOrBuilder
     The configuration for HTTP upgrades.
     For each upgrade type desired, an UpgradeConfig must be added.
    
     .. warning::
    
     The current implementation of upgrade headers does not handle
     multi-valued upgrade headers. Support for multi-valued headers may be
     added in the future if needed.
    
     .. warning::
     The current implementation of upgrade headers does not work with HTTP/2
     upstreams.
     
    Protobuf type envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig
    • Field Detail

      • bitField0_

        private int bitField0_
      • upgradeType_

        private java.lang.Object upgradeType_
      • filters_

        private java.util.List<HttpFilter> filters_
      • enabled_

        private com.google.protobuf.BoolValue enabled_
      • enabledBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> enabledBuilder_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • 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<HttpConnectionManager.UpgradeConfig.Builder>
      • maybeForceBuilderInitialization

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

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

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

        public HttpConnectionManager.UpgradeConfig buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

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

        public HttpConnectionManager.UpgradeConfig.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                              throws java.io.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<HttpConnectionManager.UpgradeConfig.Builder>
        Throws:
        java.io.IOException
      • getUpgradeType

        public java.lang.String getUpgradeType()
         The case-insensitive name of this upgrade, e.g. "websocket".
         For each upgrade type present in upgrade_configs, requests with
         Upgrade: [upgrade_type]
         will be proxied upstream.
         
        string upgrade_type = 1;
        Specified by:
        getUpgradeType in interface HttpConnectionManager.UpgradeConfigOrBuilder
        Returns:
        The upgradeType.
      • getUpgradeTypeBytes

        public com.google.protobuf.ByteString getUpgradeTypeBytes()
         The case-insensitive name of this upgrade, e.g. "websocket".
         For each upgrade type present in upgrade_configs, requests with
         Upgrade: [upgrade_type]
         will be proxied upstream.
         
        string upgrade_type = 1;
        Specified by:
        getUpgradeTypeBytes in interface HttpConnectionManager.UpgradeConfigOrBuilder
        Returns:
        The bytes for upgradeType.
      • setUpgradeType

        public HttpConnectionManager.UpgradeConfig.Builder setUpgradeType​(java.lang.String value)
         The case-insensitive name of this upgrade, e.g. "websocket".
         For each upgrade type present in upgrade_configs, requests with
         Upgrade: [upgrade_type]
         will be proxied upstream.
         
        string upgrade_type = 1;
        Parameters:
        value - The upgradeType to set.
        Returns:
        This builder for chaining.
      • clearUpgradeType

        public HttpConnectionManager.UpgradeConfig.Builder clearUpgradeType()
         The case-insensitive name of this upgrade, e.g. "websocket".
         For each upgrade type present in upgrade_configs, requests with
         Upgrade: [upgrade_type]
         will be proxied upstream.
         
        string upgrade_type = 1;
        Returns:
        This builder for chaining.
      • setUpgradeTypeBytes

        public HttpConnectionManager.UpgradeConfig.Builder setUpgradeTypeBytes​(com.google.protobuf.ByteString value)
         The case-insensitive name of this upgrade, e.g. "websocket".
         For each upgrade type present in upgrade_configs, requests with
         Upgrade: [upgrade_type]
         will be proxied upstream.
         
        string upgrade_type = 1;
        Parameters:
        value - The bytes for upgradeType to set.
        Returns:
        This builder for chaining.
      • ensureFiltersIsMutable

        private void ensureFiltersIsMutable()
      • getFiltersList

        public java.util.List<HttpFilter> getFiltersList()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
        Specified by:
        getFiltersList in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • getFiltersCount

        public int getFiltersCount()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
        Specified by:
        getFiltersCount in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • getFilters

        public HttpFilter getFilters​(int index)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
        Specified by:
        getFilters in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • setFilters

        public HttpConnectionManager.UpgradeConfig.Builder setFilters​(int index,
                                                                      HttpFilter value)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • setFilters

        public HttpConnectionManager.UpgradeConfig.Builder setFilters​(int index,
                                                                      HttpFilter.Builder builderForValue)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addFilters

        public HttpConnectionManager.UpgradeConfig.Builder addFilters​(HttpFilter value)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addFilters

        public HttpConnectionManager.UpgradeConfig.Builder addFilters​(int index,
                                                                      HttpFilter value)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addFilters

        public HttpConnectionManager.UpgradeConfig.Builder addFilters​(HttpFilter.Builder builderForValue)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addFilters

        public HttpConnectionManager.UpgradeConfig.Builder addFilters​(int index,
                                                                      HttpFilter.Builder builderForValue)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addAllFilters

        public HttpConnectionManager.UpgradeConfig.Builder addAllFilters​(java.lang.Iterable<? extends HttpFilter> values)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • clearFilters

        public HttpConnectionManager.UpgradeConfig.Builder clearFilters()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • removeFilters

        public HttpConnectionManager.UpgradeConfig.Builder removeFilters​(int index)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • getFiltersBuilder

        public HttpFilter.Builder getFiltersBuilder​(int index)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • getFiltersOrBuilder

        public HttpFilterOrBuilder getFiltersOrBuilder​(int index)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
        Specified by:
        getFiltersOrBuilder in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • getFiltersOrBuilderList

        public java.util.List<? extends HttpFilterOrBuilder> getFiltersOrBuilderList()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
        Specified by:
        getFiltersOrBuilderList in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • addFiltersBuilder

        public HttpFilter.Builder addFiltersBuilder()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • addFiltersBuilder

        public HttpFilter.Builder addFiltersBuilder​(int index)
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • getFiltersBuilderList

        public java.util.List<HttpFilter.Builder> getFiltersBuilderList()
         If present, this represents the filter chain which will be created for
         this type of upgrade. If no filters are present, the filter chain for
         HTTP connections will be used for this upgrade type.
         
        repeated .envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter filters = 2;
      • hasEnabled

        public boolean hasEnabled()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
        Specified by:
        hasEnabled in interface HttpConnectionManager.UpgradeConfigOrBuilder
        Returns:
        Whether the enabled field is set.
      • getEnabled

        public com.google.protobuf.BoolValue getEnabled()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
        Specified by:
        getEnabled in interface HttpConnectionManager.UpgradeConfigOrBuilder
        Returns:
        The enabled.
      • setEnabled

        public HttpConnectionManager.UpgradeConfig.Builder setEnabled​(com.google.protobuf.BoolValue value)
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
      • setEnabled

        public HttpConnectionManager.UpgradeConfig.Builder setEnabled​(com.google.protobuf.BoolValue.Builder builderForValue)
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
      • mergeEnabled

        public HttpConnectionManager.UpgradeConfig.Builder mergeEnabled​(com.google.protobuf.BoolValue value)
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
      • clearEnabled

        public HttpConnectionManager.UpgradeConfig.Builder clearEnabled()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
      • getEnabledBuilder

        public com.google.protobuf.BoolValue.Builder getEnabledBuilder()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
      • getEnabledOrBuilder

        public com.google.protobuf.BoolValueOrBuilder getEnabledOrBuilder()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;
        Specified by:
        getEnabledOrBuilder in interface HttpConnectionManager.UpgradeConfigOrBuilder
      • getEnabledFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BoolValue,​com.google.protobuf.BoolValue.Builder,​com.google.protobuf.BoolValueOrBuilder> getEnabledFieldBuilder()
         Determines if upgrades are enabled or disabled by default. Defaults to true.
         This can be overridden on a per-route basis with :ref:`cluster
         <envoy_v3_api_field_config.route.v3.RouteAction.upgrade_configs>` as documented in the
         :ref:`upgrade documentation <arch_overview_upgrades>`.
         
        .google.protobuf.BoolValue enabled = 3;