Interface ConfigSourceOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    ConfigSource, ConfigSource.Builder

    public interface ConfigSourceOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • getAuthoritiesList

        List<Authority> getAuthoritiesList()
         Authorities that this config source may be used for. An authority specified in a xdstp:// URL
         is resolved to a *ConfigSource* prior to configuration fetch. This field provides the
         association between authority name and configuration source.
         [#not-implemented-hide:]
         
        repeated .xds.core.v3.Authority authorities = 7;
      • getAuthorities

        Authority getAuthorities​(int index)
         Authorities that this config source may be used for. An authority specified in a xdstp:// URL
         is resolved to a *ConfigSource* prior to configuration fetch. This field provides the
         association between authority name and configuration source.
         [#not-implemented-hide:]
         
        repeated .xds.core.v3.Authority authorities = 7;
      • getAuthoritiesCount

        int getAuthoritiesCount()
         Authorities that this config source may be used for. An authority specified in a xdstp:// URL
         is resolved to a *ConfigSource* prior to configuration fetch. This field provides the
         association between authority name and configuration source.
         [#not-implemented-hide:]
         
        repeated .xds.core.v3.Authority authorities = 7;
      • getAuthoritiesOrBuilderList

        List<? extends AuthorityOrBuilder> getAuthoritiesOrBuilderList()
         Authorities that this config source may be used for. An authority specified in a xdstp:// URL
         is resolved to a *ConfigSource* prior to configuration fetch. This field provides the
         association between authority name and configuration source.
         [#not-implemented-hide:]
         
        repeated .xds.core.v3.Authority authorities = 7;
      • getAuthoritiesOrBuilder

        AuthorityOrBuilder getAuthoritiesOrBuilder​(int index)
         Authorities that this config source may be used for. An authority specified in a xdstp:// URL
         is resolved to a *ConfigSource* prior to configuration fetch. This field provides the
         association between authority name and configuration source.
         [#not-implemented-hide:]
         
        repeated .xds.core.v3.Authority authorities = 7;
      • getPath

        @Deprecated
        String getPath()
        Deprecated.
         Deprecated in favor of `path_config_source`. Use that field instead.
         
        string path = 1 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • getPathBytes

        @Deprecated
        com.google.protobuf.ByteString getPathBytes()
        Deprecated.
         Deprecated in favor of `path_config_source`. Use that field instead.
         
        string path = 1 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
      • hasPathConfigSource

        boolean hasPathConfigSource()
         Local filesystem path configuration source.
         
        .envoy.config.core.v3.PathConfigSource path_config_source = 8;
      • getPathConfigSource

        PathConfigSource getPathConfigSource()
         Local filesystem path configuration source.
         
        .envoy.config.core.v3.PathConfigSource path_config_source = 8;
      • getPathConfigSourceOrBuilder

        PathConfigSourceOrBuilder getPathConfigSourceOrBuilder()
         Local filesystem path configuration source.
         
        .envoy.config.core.v3.PathConfigSource path_config_source = 8;
      • hasApiConfigSource

        boolean hasApiConfigSource()
         API configuration source.
         
        .envoy.config.core.v3.ApiConfigSource api_config_source = 2;
      • getApiConfigSource

        ApiConfigSource getApiConfigSource()
         API configuration source.
         
        .envoy.config.core.v3.ApiConfigSource api_config_source = 2;
      • getApiConfigSourceOrBuilder

        ApiConfigSourceOrBuilder getApiConfigSourceOrBuilder()
         API configuration source.
         
        .envoy.config.core.v3.ApiConfigSource api_config_source = 2;
      • hasAds

        boolean hasAds()
         When set, ADS will be used to fetch resources. The ADS API configuration
         source in the bootstrap configuration is used.
         
        .envoy.config.core.v3.AggregatedConfigSource ads = 3;
      • getAds

        AggregatedConfigSource getAds()
         When set, ADS will be used to fetch resources. The ADS API configuration
         source in the bootstrap configuration is used.
         
        .envoy.config.core.v3.AggregatedConfigSource ads = 3;
      • getAdsOrBuilder

        AggregatedConfigSourceOrBuilder getAdsOrBuilder()
         When set, ADS will be used to fetch resources. The ADS API configuration
         source in the bootstrap configuration is used.
         
        .envoy.config.core.v3.AggregatedConfigSource ads = 3;
      • hasSelf

        boolean hasSelf()
         [#not-implemented-hide:]
         When set, the client will access the resources from the same server it got the
         ConfigSource from, although not necessarily from the same stream. This is similar to the
         :ref:`ads<envoy_v3_api_field.ConfigSource.ads>` field, except that the client may use a
         different stream to the same server. As a result, this field can be used for things
         like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.)
         LDS to RDS on the same server without requiring the management server to know its name
         or required credentials.
         [#next-major-version: In xDS v3, consider replacing the ads field with this one, since
         this field can implicitly mean to use the same stream in the case where the ConfigSource
         is provided via ADS and the specified data can also be obtained via ADS.]
         
        .envoy.config.core.v3.SelfConfigSource self = 5;
      • getSelf

        SelfConfigSource getSelf()
         [#not-implemented-hide:]
         When set, the client will access the resources from the same server it got the
         ConfigSource from, although not necessarily from the same stream. This is similar to the
         :ref:`ads<envoy_v3_api_field.ConfigSource.ads>` field, except that the client may use a
         different stream to the same server. As a result, this field can be used for things
         like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.)
         LDS to RDS on the same server without requiring the management server to know its name
         or required credentials.
         [#next-major-version: In xDS v3, consider replacing the ads field with this one, since
         this field can implicitly mean to use the same stream in the case where the ConfigSource
         is provided via ADS and the specified data can also be obtained via ADS.]
         
        .envoy.config.core.v3.SelfConfigSource self = 5;
      • getSelfOrBuilder

        SelfConfigSourceOrBuilder getSelfOrBuilder()
         [#not-implemented-hide:]
         When set, the client will access the resources from the same server it got the
         ConfigSource from, although not necessarily from the same stream. This is similar to the
         :ref:`ads<envoy_v3_api_field.ConfigSource.ads>` field, except that the client may use a
         different stream to the same server. As a result, this field can be used for things
         like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.)
         LDS to RDS on the same server without requiring the management server to know its name
         or required credentials.
         [#next-major-version: In xDS v3, consider replacing the ads field with this one, since
         this field can implicitly mean to use the same stream in the case where the ConfigSource
         is provided via ADS and the specified data can also be obtained via ADS.]
         
        .envoy.config.core.v3.SelfConfigSource self = 5;
      • hasInitialFetchTimeout

        boolean hasInitialFetchTimeout()
         When this timeout is specified, Envoy will wait no longer than the specified time for first
         config response on this xDS subscription during the :ref:`initialization process
         <arch_overview_initialization>`. After reaching the timeout, Envoy will move to the next
         initialization phase, even if the first config is not delivered yet. The timer is activated
         when the xDS API subscription starts, and is disarmed on first config update or on error. 0
         means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
         timeout applies). The default is 15s.
         
        .google.protobuf.Duration initial_fetch_timeout = 4;
      • getInitialFetchTimeout

        com.google.protobuf.Duration getInitialFetchTimeout()
         When this timeout is specified, Envoy will wait no longer than the specified time for first
         config response on this xDS subscription during the :ref:`initialization process
         <arch_overview_initialization>`. After reaching the timeout, Envoy will move to the next
         initialization phase, even if the first config is not delivered yet. The timer is activated
         when the xDS API subscription starts, and is disarmed on first config update or on error. 0
         means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
         timeout applies). The default is 15s.
         
        .google.protobuf.Duration initial_fetch_timeout = 4;
      • getInitialFetchTimeoutOrBuilder

        com.google.protobuf.DurationOrBuilder getInitialFetchTimeoutOrBuilder()
         When this timeout is specified, Envoy will wait no longer than the specified time for first
         config response on this xDS subscription during the :ref:`initialization process
         <arch_overview_initialization>`. After reaching the timeout, Envoy will move to the next
         initialization phase, even if the first config is not delivered yet. The timer is activated
         when the xDS API subscription starts, and is disarmed on first config update or on error. 0
         means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
         timeout applies). The default is 15s.
         
        .google.protobuf.Duration initial_fetch_timeout = 4;
      • getResourceApiVersionValue

        int getResourceApiVersionValue()
         API version for xDS resources. This implies the type URLs that the client
         will request for resources and the resource type that the client will in
         turn expect to be delivered.
         
        .envoy.config.core.v3.ApiVersion resource_api_version = 6 [(.validate.rules) = { ... }
      • getResourceApiVersion

        ApiVersion getResourceApiVersion()
         API version for xDS resources. This implies the type URLs that the client
         will request for resources and the resource type that the client will in
         turn expect to be delivered.
         
        .envoy.config.core.v3.ApiVersion resource_api_version = 6 [(.validate.rules) = { ... }