Package software.amazon.awssdk.core.interceptor
package software.amazon.awssdk.core.interceptor
-
ClassDescriptionFactory for creating request/response handler chains from the classpath.A wrapper for the immutable context objects that are visible to the
ExecutionInterceptor
s.The state of the execution when theExecutionInterceptor.afterExecution(software.amazon.awssdk.core.interceptor.Context.AfterExecution, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.afterMarshalling(software.amazon.awssdk.core.interceptor.Context.AfterMarshalling, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.afterTransmission(software.amazon.awssdk.core.interceptor.Context.AfterTransmission, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.afterUnmarshalling(software.amazon.awssdk.core.interceptor.Context.AfterUnmarshalling, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.beforeExecution(software.amazon.awssdk.core.interceptor.Context.BeforeExecution, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.beforeMarshalling(software.amazon.awssdk.core.interceptor.Context.BeforeMarshalling, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.beforeTransmission(software.amazon.awssdk.core.interceptor.Context.BeforeTransmission, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.beforeUnmarshalling(software.amazon.awssdk.core.interceptor.Context.BeforeUnmarshalling, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.All information that is known about a particular execution that has failed.The state of the execution when theExecutionInterceptor.modifyHttpRequest(software.amazon.awssdk.core.interceptor.Context.ModifyHttpRequest, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.modifyHttpResponse(software.amazon.awssdk.core.interceptor.Context.ModifyHttpResponse, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.modifyRequest(software.amazon.awssdk.core.interceptor.Context.ModifyRequest, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.The state of the execution when theExecutionInterceptor.modifyResponse(software.amazon.awssdk.core.interceptor.Context.ModifyResponse, software.amazon.awssdk.core.interceptor.ExecutionAttributes)
method is invoked.An attribute attached to a particular execution, stored inExecutionAttributes
.A mutable collection ofExecutionAttribute
s that can be modified byExecutionInterceptor
s in order to save and retrieve information specific to the current execution.TODO: We should deprecate this builder - execution attributes are mutable - why do we need a builder? We can just use copy() if it's because ofExecutionAttributes.unmodifiableExecutionAttributes(ExecutionAttributes)
.An interceptor that is invoked during the execution lifecycle of a request/response (execution).A wrapper for a list ofExecutionInterceptor
s that ensures the interceptors are executed in the correct order as it is documented in theExecutionInterceptor
documentation.An SDK-internal implementation ofContext.AfterExecution
and its parent interfaces.Contains attributes attached to the execution.Attributes that can be applied to all sdk requests.