Class RequestOverrideConfiguration.BuilderImpl<B extends RequestOverrideConfiguration.Builder>
- java.lang.Object
- 
- software.amazon.awssdk.core.RequestOverrideConfiguration.BuilderImpl<B>
 
- 
- All Implemented Interfaces:
- RequestOverrideConfiguration.Builder<B>
 - Enclosing class:
- RequestOverrideConfiguration
 
 protected abstract static class RequestOverrideConfiguration.BuilderImpl<B extends RequestOverrideConfiguration.Builder> extends Object implements RequestOverrideConfiguration.Builder<B> 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedBuilderImpl()protectedBuilderImpl(RequestOverrideConfiguration sdkRequestOverrideConfig)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description BaddApiName(Consumer<ApiName.Builder> apiNameConsumer)Set the optional name of the higher level library that constructed the request.BaddApiName(ApiName apiName)Set the optional name of the higher level library that constructed the request.BaddMetricPublisher(MetricPublisher metricPublisher)Add a metric publisher to the existing list of previously set publishers to be used for publishing metrics for this request.BaddPlugin(SdkPlugin plugin)Add a plugin used to update the configuration used by this request.DurationapiCallAttemptTimeout()BapiCallAttemptTimeout(Duration apiCallAttemptTimeout)Configure the amount of time to wait for the http request to complete before giving up and timing out.DurationapiCallTimeout()BapiCallTimeout(Duration apiCallTimeout)Configure the amount of time to allow the client to complete the execution of an API call.List<ApiName>apiNames()The optional names of the higher level libraries that constructed the request.CompressionConfigurationcompressionConfiguration()BcompressionConfiguration(Consumer<CompressionConfiguration.Builder> compressionConfigurationConsumer)Sets theCompressionConfigurationfor this request.BcompressionConfiguration(CompressionConfiguration compressionConfiguration)Sets theCompressionConfigurationfor this request.EndpointProviderendpointProvider()BendpointProvider(EndpointProvider endpointProvider)Sets the endpointProvider to use for resolving the endpoint of the request.ExecutionAttributesexecutionAttributes()BexecutionAttributes(ExecutionAttributes executionAttributes)Sets the additional execution attributes collection for this request.Map<String,List<String>>headers()Optional additional headers to be added to the HTTP request.Bheaders(Map<String,List<String>> headers)Add additional headers to be set on the HTTP request.List<MetricPublisher>metricPublishers()BmetricPublishers(List<MetricPublisher> metricPublishers)Sets the metric publishers for publishing the metrics collected for this request.List<SdkPlugin>plugins()Returns the list of registered pluginsBplugins(List<SdkPlugin> plugins)Sets the plugins used to update the configuration used by this request.<T> BputExecutionAttribute(ExecutionAttribute<T> executionAttribute, T value)Add an execution attribute to the existing collection of execution attributes.BputHeader(String name, List<String> values)Add a single header with multiple values to be set on the HTTP request.BputRawQueryParameter(String name, List<String> values)Add a single query parameter with multiple values to be set on the HTTP request.Map<String,List<String>>rawQueryParameters()Optional additional query parameters to be added to the HTTP request.BrawQueryParameters(Map<String,List<String>> rawQueryParameters)Configure query parameters to be set on the HTTP request.voidsetApiCallAttemptTimeout(Duration apiCallAttemptTimeout)voidsetApiCallTimeout(Duration apiCallTimeout)voidsetEndpointProvider(EndpointProvider endpointProvider)voidsetExecutionAttributes(ExecutionAttributes executionAttributes)voidsetMetricPublishers(List<MetricPublisher> metricPublishers)voidsetSigner(Signer signer)Signersigner()Bsigner(Signer signer)Sets the signer to use for signing the request.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface software.amazon.awssdk.core.RequestOverrideConfiguration.Builderbuild, putHeader, putRawQueryParameter
 
- 
 
- 
- 
- 
Constructor Detail- 
BuilderImplprotected BuilderImpl() 
 - 
BuilderImplprotected BuilderImpl(RequestOverrideConfiguration sdkRequestOverrideConfig) 
 
- 
 - 
Method Detail- 
headerspublic Map<String,List<String>> headers() Description copied from interface:RequestOverrideConfiguration.BuilderOptional additional headers to be added to the HTTP request.- Specified by:
- headersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Returns:
- The optional additional headers.
 
 - 
putHeaderpublic B putHeader(String name, List<String> values) Description copied from interface:RequestOverrideConfiguration.BuilderAdd a single header with multiple values to be set on the HTTP request.This overrides any values for the given header set on the request by default by the SDK, as well as header overrides set at the client level using ClientOverrideConfiguration.This overrides any values already configured with this header name in the builder. - Specified by:
- putHeaderin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- name- The name of the header.
- values- The values of the header.
- Returns:
- This object for method chaining.
 
 - 
headerspublic B headers(Map<String,List<String>> headers) Description copied from interface:RequestOverrideConfiguration.BuilderAdd additional headers to be set on the HTTP request.This overrides any values for the given headers set on the request by default by the SDK, as well as header overrides set at the client level using ClientOverrideConfiguration.This completely overrides any values currently configured in the builder. - Specified by:
- headersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- headers- The set of additional headers.
- Returns:
- This object for method chaining.
 
 - 
rawQueryParameterspublic Map<String,List<String>> rawQueryParameters() Description copied from interface:RequestOverrideConfiguration.BuilderOptional additional query parameters to be added to the HTTP request.- Specified by:
- rawQueryParametersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Returns:
- The optional additional query parameters.
 
 - 
putRawQueryParameterpublic B putRawQueryParameter(String name, List<String> values) Description copied from interface:RequestOverrideConfiguration.BuilderAdd a single query parameter with multiple values to be set on the HTTP request.This overrides any values already configured with this query name in the builder. - Specified by:
- putRawQueryParameterin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- name- The query parameter name.
- values- The query parameter values.
- Returns:
- This object for method chaining.
 
 - 
rawQueryParameterspublic B rawQueryParameters(Map<String,List<String>> rawQueryParameters) Description copied from interface:RequestOverrideConfiguration.BuilderConfigure query parameters to be set on the HTTP request.This completely overrides any query parameters currently configured in the builder. - Specified by:
- rawQueryParametersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- rawQueryParameters- The set of additional query parameters.
- Returns:
- This object for method chaining.
 
 - 
apiNamespublic List<ApiName> apiNames() Description copied from interface:RequestOverrideConfiguration.BuilderThe optional names of the higher level libraries that constructed the request.- Specified by:
- apiNamesin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Returns:
- The names of the libraries.
 
 - 
addApiNamepublic B addApiName(ApiName apiName) Description copied from interface:RequestOverrideConfiguration.BuilderSet the optional name of the higher level library that constructed the request.- Specified by:
- addApiNamein interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- apiName- The name of the library.
- Returns:
- This object for method chaining.
 
 - 
addApiNamepublic B addApiName(Consumer<ApiName.Builder> apiNameConsumer) Description copied from interface:RequestOverrideConfiguration.BuilderSet the optional name of the higher level library that constructed the request.- Specified by:
- addApiNamein interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- apiNameConsumer- A- Consumerthat accepts a- ApiName.Builder.
- Returns:
- This object for method chaining.
 
 - 
apiCallTimeoutpublic B apiCallTimeout(Duration apiCallTimeout) Description copied from interface:RequestOverrideConfiguration.BuilderConfigure the amount of time to allow the client to complete the execution of an API call. This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. This value should always be positive, if present.The api call timeout feature doesn't have strict guarantees on how quickly a request is aborted when the timeout is breached. The typical case aborts the request within a few milliseconds but there may occasionally be requests that don't get aborted until several seconds after the timer has been breached. Because of this, the client execution timeout feature should not be used when absolute precision is needed. This may be used together with RequestOverrideConfiguration.Builder.apiCallAttemptTimeout()to enforce both a timeout on each individual HTTP request (i.e. each retry) and the total time spent on all requests across retries (i.e. the 'api call' time).Note that this timeout takes precedence over the value configured at client level via ClientOverrideConfiguration.Builder.apiCallTimeout(Duration).- Specified by:
- apiCallTimeoutin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- See Also:
- RequestOverrideConfiguration.apiCallTimeout()
 
 - 
setApiCallTimeoutpublic void setApiCallTimeout(Duration apiCallTimeout) 
 - 
apiCallTimeoutpublic Duration apiCallTimeout() - Specified by:
- apiCallTimeoutin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
apiCallAttemptTimeoutpublic B apiCallAttemptTimeout(Duration apiCallAttemptTimeout) Description copied from interface:RequestOverrideConfiguration.BuilderConfigure the amount of time to wait for the http request to complete before giving up and timing out. This value should always be positive, if present.The request timeout feature doesn't have strict guarantees on how quickly a request is aborted when the timeout is breached. The typical case aborts the request within a few milliseconds but there may occasionally be requests that don't get aborted until several seconds after the timer has been breached. Because of this, the request timeout feature should not be used when absolute precision is needed. This may be used together with RequestOverrideConfiguration.Builder.apiCallTimeout()to enforce both a timeout on each individual HTTP request (i.e. each retry) and the total time spent on all requests across retries (i.e. the 'api call' time).Note that this timeout takes precedence over the value configured at client level via ClientOverrideConfiguration.Builder.apiCallAttemptTimeout(Duration).- Specified by:
- apiCallAttemptTimeoutin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- See Also:
- RequestOverrideConfiguration.apiCallAttemptTimeout()
 
 - 
setApiCallAttemptTimeoutpublic void setApiCallAttemptTimeout(Duration apiCallAttemptTimeout) 
 - 
apiCallAttemptTimeoutpublic Duration apiCallAttemptTimeout() - Specified by:
- apiCallAttemptTimeoutin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
signerpublic B signer(Signer signer) Description copied from interface:RequestOverrideConfiguration.BuilderSets the signer to use for signing the request. This signer get priority over the signer set on the client while signing the requests. If this value is null, then the client level signer is used for signing the request.- Specified by:
- signerin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- signer- Signer for signing the request
- Returns:
- This object for method chaining
 
 - 
setSignerpublic void setSigner(Signer signer) 
 - 
signerpublic Signer signer() - Specified by:
- signerin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
metricPublisherspublic B metricPublishers(List<MetricPublisher> metricPublishers) Description copied from interface:RequestOverrideConfiguration.BuilderSets the metric publishers for publishing the metrics collected for this request. This list supersedes the metric publisher set on the client.- Specified by:
- metricPublishersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- metricPublishers- The list metric publisher for this request.
- Returns:
- This object for method chaining.
 
 - 
addMetricPublisherpublic B addMetricPublisher(MetricPublisher metricPublisher) Description copied from interface:RequestOverrideConfiguration.BuilderAdd a metric publisher to the existing list of previously set publishers to be used for publishing metrics for this request.- Specified by:
- addMetricPublisherin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- metricPublisher- The metric publisher to add.
 
 - 
setMetricPublisherspublic void setMetricPublishers(List<MetricPublisher> metricPublishers) 
 - 
metricPublisherspublic List<MetricPublisher> metricPublishers() - Specified by:
- metricPublishersin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
executionAttributespublic B executionAttributes(ExecutionAttributes executionAttributes) Description copied from interface:RequestOverrideConfiguration.BuilderSets the additional execution attributes collection for this request.- Specified by:
- executionAttributesin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- executionAttributes- Execution attributes for this request
- Returns:
- This object for method chaining.
 
 - 
putExecutionAttributepublic <T> B putExecutionAttribute(ExecutionAttribute<T> executionAttribute, T value) Description copied from interface:RequestOverrideConfiguration.BuilderAdd an execution attribute to the existing collection of execution attributes.- Specified by:
- putExecutionAttributein interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- executionAttribute- The execution attribute object
- value- The value of the execution attribute.
 
 - 
executionAttributespublic ExecutionAttributes executionAttributes() - Specified by:
- executionAttributesin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
setExecutionAttributespublic void setExecutionAttributes(ExecutionAttributes executionAttributes) 
 - 
endpointProviderpublic B endpointProvider(EndpointProvider endpointProvider) Description copied from interface:RequestOverrideConfiguration.BuilderSets the endpointProvider to use for resolving the endpoint of the request. This endpointProvider gets priority over the endpointProvider set on the client while resolving the endpoint for the requests. If this value is null, then the client level endpointProvider is used for resolving the endpoint.- Specified by:
- endpointProviderin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- endpointProvider- Endpoint Provider that will override the resolving the endpoint for the request.
- Returns:
- This object for method chaining
 
 - 
setEndpointProviderpublic void setEndpointProvider(EndpointProvider endpointProvider) 
 - 
endpointProviderpublic EndpointProvider endpointProvider() - Specified by:
- endpointProviderin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
compressionConfigurationpublic B compressionConfiguration(CompressionConfiguration compressionConfiguration) Description copied from interface:RequestOverrideConfiguration.BuilderSets theCompressionConfigurationfor this request. The order of precedence, from highest to lowest, for this setting is: 1) Per request configuration 2) Client configuration 3) Environment variables 4) Profile setting.- Specified by:
- compressionConfigurationin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- compressionConfiguration- Request compression configuration object for this request.
 
 - 
compressionConfigurationpublic B compressionConfiguration(Consumer<CompressionConfiguration.Builder> compressionConfigurationConsumer) Description copied from interface:RequestOverrideConfiguration.BuilderSets theCompressionConfigurationfor this request. The order of precedence, from highest to lowest, for this setting is: 1) Per request configuration 2) Client configuration 3) Environment variables 4) Profile setting.- Specified by:
- compressionConfigurationin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- compressionConfigurationConsumer- A- Consumerthat accepts a- CompressionConfiguration.Builder
- Returns:
- This object for method chaining
 
 - 
compressionConfigurationpublic CompressionConfiguration compressionConfiguration() - Specified by:
- compressionConfigurationin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 - 
pluginspublic B plugins(List<SdkPlugin> plugins) Description copied from interface:RequestOverrideConfiguration.BuilderSets the plugins used to update the configuration used by this request.- Specified by:
- pluginsin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- plugins- The list of plugins for this request.
- Returns:
- This object for method chaining.
 
 - 
addPluginpublic B addPlugin(SdkPlugin plugin) Description copied from interface:RequestOverrideConfiguration.BuilderAdd a plugin used to update the configuration used by this request.- Specified by:
- addPluginin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
- Parameters:
- plugin- The plugin to add.
 
 - 
pluginspublic List<SdkPlugin> plugins() Description copied from interface:RequestOverrideConfiguration.BuilderReturns the list of registered plugins- Specified by:
- pluginsin interface- RequestOverrideConfiguration.Builder<B extends RequestOverrideConfiguration.Builder>
 
 
- 
 
-