Class ObjectMetadataInterceptor

java.lang.Object
software.amazon.awssdk.services.s3.internal.handlers.ObjectMetadataInterceptor
All Implemented Interfaces:
ExecutionInterceptor

public final class ObjectMetadataInterceptor extends Object implements ExecutionInterceptor
Interceptor that trims object metadata keys of any leading or trailing whitespace for PutObject and CreateMultipartUpload. This behavior is intended to provide the same functionality as in 1.x.
  • Constructor Details

    • ObjectMetadataInterceptor

      public ObjectMetadataInterceptor()
  • Method Details

    • modifyRequest

      public SdkRequest modifyRequest(Context.ModifyRequest context, ExecutionAttributes executionAttributes)
      Description copied from interface: ExecutionInterceptor
      Modify an SdkRequest given to a service client before it is marshalled into an SdkHttpFullRequest.
      Specified by:
      modifyRequest in interface ExecutionInterceptor
      Parameters:
      context - The current state of the execution, including the current SDK request from the service client call.
      executionAttributes - A mutable set of attributes scoped to one specific request/response cycle that can be used to give data to future lifecycle methods.
      Returns:
      The potentially-modified request that should be used for the rest of the execution. Must not be null.