# パッケージ com.amazonaws.services.s3.internal

- インタフェースの概要
  インタフェース | 説明
  --- | ---
  HeaderHandler<T> | Assistant response handler that can pull an HTTP header out of the response and apply it to a response object.
  ObjectExpirationResult | Interface for service responses that receive the x-amz-expiration header.
  ObjectRestoreResult | Interface for service responses that receive the x-amz-restore header.
  ServerSideEncryptionResult | Interface for service responses that receive the x-amz-server-side-encryption header.
  ServiceUtils.RetryableS3DownloadTask | Interface for the task of downloading object from S3 to a specific file, enabling one-time retry mechanism after integrity check failure on the downloaded file.

- クラスの概要
  クラス | 説明
  --- | ---
  AbstractRepeatableInputStream | Abstract base class for input stream wrappers that add support for mark/resetting streams that don't natively support it.
  AbstractS3ResponseHandler<T> | Abstract HTTP response handler for Amazon S3 responses.
  BucketNameUtils | Utilities for working with Amazon S3 bucket names, such as validation and checked to see if they are compatible with DNS addressing.
  Constants | Constants used by the AWS S3 Java client.
  DeleteObjectsResponse | Service response for deleteObjects API call.
  DigestValidationInputStream | Input stream extends MD5DigestValidationInputStream, when you finish reading the stream, it will validate whether the computed digest equals the one from the server side.
  InputSubstream | Filtered input stream implementation that exposes a range of an input stream as a new input stream.
  MD5DigestCalculatingInputStream | Simple InputStream wrapper that examines the wrapped stream's contents as they are read and calculates and MD5 digest.
  Mimetypes | Utility class that maintains a listing of known Mimetypes, and determines the mimetype of files based on file extensions.
  ObjectExpirationHeaderHandler<T extends ObjectExpirationResult> | Header handler to pull the S3_VERSION_ID header out of the response.
  ObjectRestoreHeaderHandler<T extends ObjectRestoreResult> | Header handler to pull the RESTORE header out of the response.
  ProgressReportingInputStream | Simple InputStream wrapper that occasionally notifies a progress listener about the number of bytes transferred.
  RepeatableCipherInputStream | Wraps an InputStream with a CipherInputStream to encrypt it, and handles resets by attempting to reset on the original, unencrypted data InputStream, and recreate an identical Cipher and identical CipherInputStream on the original data.
  RepeatableFileInputStream | A repeatable input stream for files.
  RepeatableInputStream | A repeatable input stream wrapper for any input stream.
  ResponseHeaderHandlerChain<T> | An XML response handler that can also process an arbitrary number of headers in the response.
  RestUtils | Utilities useful for REST/HTTP S3Service implementations.
  S3ErrorResponseHandler | Response handler for S3 error responses.
  S3MetadataResponseHandler | S3 response handler that knows how to pull S3 object metadata out of a response and unmarshall it into an S3ObjectMetadata object.
  S3ObjectResponseHandler | S3 HTTP response handler that knows how to pull S3 object content and metadata out of an HTTP response and unmarshall it into an S3Object object.
  S3QueryStringSigner<T> |
  S3Signer | Implementation of the Signer interface specific to S3's signing algorithm.
  S3StringResponseHandler | Custom S3 response handler for responses that simply contain text data that doesn't need to be parsed as XML.
  S3VersionHeaderHandler | Header handler to pull the S3_VERSION_ID header out of the response.
  S3XmlResponseHandler<T> | S3 Implementation of HttpResponseHandler.
  ServerSideEncryptionHeaderHandler<T extends ServerSideEncryptionResult> | Base request handler for responses that include a server-side encryption header
  ServiceUtils | General utility methods used throughout the AWS S3 Java client.
  XmlWriter | Basic XML Writer helper library.