Package software.amazon.awssdk.http.crt
Interface ProxyConfiguration.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<ProxyConfiguration.Builder,ProxyConfiguration>,CrtProxyConfiguration.Builder,SdkBuilder<ProxyConfiguration.Builder,ProxyConfiguration>
- Enclosing class:
- ProxyConfiguration
public static interface ProxyConfiguration.Builder extends CrtProxyConfiguration.Builder, CopyableBuilder<ProxyConfiguration.Builder,ProxyConfiguration>
Builder forProxyConfiguration.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ProxyConfiguration.BuilderaddNonProxyHost(String nonProxyHost)Add a host that the client is allowed to access without going through the proxy.ProxyConfigurationbuild()ProxyConfiguration.Builderhost(String host)Set the hostname of the proxy.ProxyConfiguration.BuildernonProxyHosts(Set<String> nonProxyHosts)Configure the hosts that the client is allowed to access without going through the proxy.ProxyConfiguration.Builderpassword(String password)The password to use for basic proxy authenticationProxyConfiguration.Builderport(int port)Set the port that the proxy expects connections on.ProxyConfiguration.Builderscheme(String scheme)The HTTP scheme to use for connecting to the proxy.ProxyConfiguration.BuilderuseEnvironmentVariableValues(Boolean useEnvironmentVariableValues)Set the option whether to use environment variable values forProxyEnvironmentSettingif any of the config options are missing.ProxyConfiguration.Builderusername(String username)The username to use for basic proxy authenticationProxyConfiguration.BuilderuseSystemPropertyValues(Boolean useSystemPropertyValues)The option whether to use system property values fromProxySystemSettingif any of the config options are missing.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
-
-
-
Method Detail
-
host
ProxyConfiguration.Builder host(String host)
Set the hostname of the proxy.- Specified by:
hostin interfaceCrtProxyConfiguration.Builder- Parameters:
host- The proxy host.- Returns:
- This object for method chaining.
-
port
ProxyConfiguration.Builder port(int port)
Set the port that the proxy expects connections on.- Specified by:
portin interfaceCrtProxyConfiguration.Builder- Parameters:
port- The proxy port.- Returns:
- This object for method chaining.
-
scheme
ProxyConfiguration.Builder scheme(String scheme)
The HTTP scheme to use for connecting to the proxy. Valid values arehttpandhttps.The client defaults to
httpif none is given.- Specified by:
schemein interfaceCrtProxyConfiguration.Builder- Parameters:
scheme- The proxy scheme.- Returns:
- This object for method chaining.
-
username
ProxyConfiguration.Builder username(String username)
The username to use for basic proxy authenticationIf not set, the client will not use basic authentication
- Specified by:
usernamein interfaceCrtProxyConfiguration.Builder- Parameters:
username- The basic authentication username.- Returns:
- This object for method chaining.
-
password
ProxyConfiguration.Builder password(String password)
The password to use for basic proxy authenticationIf not set, the client will not use basic authentication
- Specified by:
passwordin interfaceCrtProxyConfiguration.Builder- Parameters:
password- The basic authentication password.- Returns:
- This object for method chaining.
-
useSystemPropertyValues
ProxyConfiguration.Builder useSystemPropertyValues(Boolean useSystemPropertyValues)
The option whether to use system property values fromProxySystemSettingif 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 theProxyConfigurationobject. To disable this behaviour, set this value to false.- Specified by:
useSystemPropertyValuesin interfaceCrtProxyConfiguration.Builder- Parameters:
useSystemPropertyValues- The option whether to use system property values- Returns:
- This object for method chaining.
-
useEnvironmentVariableValues
ProxyConfiguration.Builder useEnvironmentVariableValues(Boolean useEnvironmentVariableValues)
Set the option whether to use environment variable values forProxyEnvironmentSettingif any of the config options are missing. The value is set to "true" by default, enabling the SDK to automatically use environment variable values for proxy configuration options that are not provided during building theProxyConfigurationobject. 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 Variable Values, and no partial settings will be obtained from System Property Values.Comma-separated host names in the NO_PROXY environment variable indicate multiple hosts to exclude from proxy settings.
- Specified by:
useEnvironmentVariableValuesin interfaceCrtProxyConfiguration.Builder- Parameters:
useEnvironmentVariableValues- The option whether to use environment variable values- Returns:
- This object for method chaining.
-
nonProxyHosts
ProxyConfiguration.Builder nonProxyHosts(Set<String> nonProxyHosts)
Configure the hosts that the client is allowed to access without going through the proxy.- Specified by:
nonProxyHostsin interfaceCrtProxyConfiguration.Builder
-
addNonProxyHost
ProxyConfiguration.Builder addNonProxyHost(String nonProxyHost)
Add a host that the client is allowed to access without going through the proxy.- Specified by:
addNonProxyHostin interfaceCrtProxyConfiguration.Builder
-
build
ProxyConfiguration build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceCrtProxyConfiguration.Builder- Specified by:
buildin interfaceSdkBuilder<ProxyConfiguration.Builder,ProxyConfiguration>
-
-