Container object for overriding headers on a {@link GetObjectRequest} or{@link GeneratePresignedUrlRequest} response. Response headers can be set ona {@link GetObjectRequest} or a {@link GeneratePresignedUrlRequest} in orderto control particular HTTP headers in the service response from those service interfaces.
For example, a client could dynamically change the apparent Content-Disposition header of a single object, so that it appears to have a different file name for different callers. One client could be configured return the object with
Content-Disposition: attachment; filename=FileName1.exe
while another could return that same object with headers
Content-Disposition: attachment; filename=FileName2.pdf
@see GetObjectRequest#setResponseHeaders(ResponseHeaderOverrides)
@see GeneratePresignedUrlRequest#setResponseHeaders(ResponseHeaderOverrides)