code: public com.amazonaws.services.s3control.S3ControlResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) {
          ResponseMetadata metadata = client.getResponseMetadataForRequest(request);
          if (metadata != null)
              return new com.amazonaws.services.s3control.S3ControlResponseMetadata(metadata);
          else
              return null;
      }
docs: Returns additional metadata for a previously executed successful, request, typically used for debugging issues
  where a service isn't acting as expected. This data isn't considered part of the result data returned by an
  operation, so it's available through this separate, diagnostic interface.
  <p>
  Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic
  information for an executed request, you should use this method to retrieve it as soon as possible after
  executing the request.
  
  @param request
  The originally executed request
  
  @return The response metadata for the specified request, or null if none is available.