Interface CrtProxyConfiguration.Builder

All Known Subinterfaces:
ProxyConfiguration.Builder, S3CrtProxyConfiguration.Builder
Enclosing class:
CrtProxyConfiguration

public static interface CrtProxyConfiguration.Builder
  • Method Details

    • host

      Set the hostname of the proxy.
      Parameters:
      host - The proxy host.
      Returns:
      This object for method chaining.
    • port

      Set the port that the proxy expects connections on.
      Parameters:
      port - The proxy port.
      Returns:
      This object for method chaining.
    • scheme

      The HTTP scheme to use for connecting to the proxy. Valid values are http and https.

      The client defaults to http if none is given.

      Parameters:
      scheme - The proxy scheme.
      Returns:
      This object for method chaining.
    • username

      The username to use for basic proxy authentication

      If not set, the client will not use basic authentication

      Parameters:
      username - The basic authentication username.
      Returns:
      This object for method chaining.
    • password

      The password to use for basic proxy authentication

      If not set, the client will not use basic authentication

      Parameters:
      password - The basic authentication password.
      Returns:
      This object for method chaining.
    • useSystemPropertyValues

      CrtProxyConfiguration.Builder useSystemPropertyValues(Boolean useSystemPropertyValues)
      The option whether to use system property values from ProxySystemSetting if any of the config options are missing. The value is set to "true" by default which means SDK will automatically use system property values if options are not provided during building the CrtProxyConfiguration object. To disable this behaviour, set this value to false.It is important to note that when this property is set to "true," all proxy settings will exclusively originate from system properties, and no partial settings will be obtained from EnvironmentVariableValues.
      Parameters:
      useSystemPropertyValues - The option whether to use system property values
      Returns:
      This object for method chaining.
    • useEnvironmentVariableValues

      CrtProxyConfiguration.Builder useEnvironmentVariableValues(Boolean useEnvironmentVariableValues)
      The option whether to use environment variable values from ProxySystemSetting if any of the config options are missing. The value is set to "true" by default which means SDK will automatically use environment variable values if options are not provided during building the CrtProxyConfiguration object. To disable this behavior, set this value to false.It is important to note that when this property is set to "true," all proxy settings will exclusively originate from environment variableValues, and no partial settings will be obtained from SystemPropertyValues.

      Comma-separated host names in the NO_PROXY environment variable indicate multiple hosts to exclude from proxy settings.

      Parameters:
      useEnvironmentVariableValues - The option whether to use environment variable values
      Returns:
      This object for method chaining.
    • nonProxyHosts

      CrtProxyConfiguration.Builder nonProxyHosts(Set<String> nonProxyHosts)
      Configure the hosts that the client is allowed to access without going through the proxy.
    • addNonProxyHost

      CrtProxyConfiguration.Builder addNonProxyHost(String nonProxyHost)
      Add a host that the client is allowed to access without going through the proxy.
    • build