public class GetObjectMetadataRequest extends AmazonWebServiceRequest implements SSECustomerKeyProvider, java.io.Serializable
Provides options for obtaining the metadata for the specified Amazon S3 object without actually fetching the object contents. This is useful if obtaining only object metadata, and avoids wasting bandwidth from retrieving the object data.
The object metadata contains information such as content type, content disposition, etc., as well as custom user metadata that can be associated with an object in Amazon S3.
For more information about enabling versioning for a bucket, see
AmazonS3.setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest)
.
Constructor and Description |
---|
GetObjectMetadataRequest(java.lang.String bucketName,
java.lang.String key)
Constructs a new
GetObjectMetadataRequest
used to retrieve a specified
object's metadata. |
GetObjectMetadataRequest(java.lang.String bucketName,
java.lang.String key,
java.lang.String versionId)
Constructs a new
GetObjectMetadataRequest
with basic options. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBucketName()
Gets the name of the bucket containing the object whose metadata is
being retrieved.
|
java.lang.String |
getKey()
Gets the key of the object whose metadata is being retrieved.
|
java.lang.Integer |
getPartNumber()
Returns the optional part number that indicates a part in multipart object.
|
SSECustomerKey |
getSSECustomerKey()
Returns the optional customer-provided server-side encryption key to use
to encrypt the uploaded object.
|
java.lang.String |
getVersionId()
Gets the optional version ID of the object version whose metadata is
being retrieved.
|
boolean |
isRequesterPays()
Returns true if the user has enabled Requester Pays option when
downloading the object metadata from Requester Pays Bucket; else false.
|
void |
setBucketName(java.lang.String bucketName)
Sets the name of the bucket containing the object whose metadata is
being retrieved.
|
void |
setKey(java.lang.String key)
Sets the key of the object whose metadata is being retrieved.
|
void |
setPartNumber(java.lang.Integer partNumber)
Sets the optional part number to find the number of parts of an object.
|
void |
setRequesterPays(boolean isRequesterPays)
Used for downloading an Amazon S3 Object metadata from a Requester Pays Bucket.
|
void |
setSSECustomerKey(SSECustomerKey sseKey)
Sets the optional customer-provided server-side encryption key to use
when retrieving the metadata of a server-side encrypted object.
|
void |
setVersionId(java.lang.String versionId)
Sets the optional version ID of the object version whose metadata is
being retrieved.
|
GetObjectMetadataRequest |
withBucketName(java.lang.String bucketName)
Sets the name of the bucket containing the object whose metadata is
being retrieved.
|
GetObjectMetadataRequest |
withKey(java.lang.String key)
Sets the key of the object whose metadata is being retrieved.
|
GetObjectMetadataRequest |
withPartNumber(java.lang.Integer partNumber)
Sets the optional part number to find the number of parts of an object.
|
GetObjectMetadataRequest |
withRequesterPays(boolean isRequesterPays)
Used for conducting this operation from a Requester Pays Bucket.
|
GetObjectMetadataRequest |
withSSECustomerKey(SSECustomerKey sseKey)
Sets the optional customer-provided server-side encryption key to use
when retrieving the metadata of a server-side encrypted object, and
retuns the updated request object so that additional method calls can be
chained together.
|
GetObjectMetadataRequest |
withVersionId(java.lang.String versionId)
Sets the optional version ID of the object version whose metadata is
being retrieved.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public GetObjectMetadataRequest(java.lang.String bucketName, java.lang.String key)
GetObjectMetadataRequest
used to retrieve a specified
object's metadata.bucketName
- The name of the bucket containing the object whose metadata
is being retrieved.key
- The key of the object whose metadata is being retrieved.GetObjectMetadataRequest(String bucketName, String key, String versionId)
public GetObjectMetadataRequest(java.lang.String bucketName, java.lang.String key, java.lang.String versionId)
GetObjectMetadataRequest
with basic options.bucketName
- The name of the bucket containing the object whose metadata
is being retrieved.key
- The key of the object whose metadata is being retrieved.versionId
- The version ID of the object version whose metadata is being
retrieved.GetObjectMetadataRequest(String bucketName, String key)
public java.lang.String getBucketName()
setBucketName(String bucketName)
,
withBucketName(String)
public void setBucketName(java.lang.String bucketName)
bucketName
- The name of the bucket containing the object's whose metadata
is being retrieved.getBucketName()
,
withBucketName(String)
public GetObjectMetadataRequest withBucketName(java.lang.String bucketName)
GetObjectMetadataRequest
, enabling additional method
calls to be chained together.bucketName
- The name of the bucket containing the object's whose metadata
is being retrieved.GetObjectMetadataRequest
, enabling additional method
calls to be chained together.getBucketName()
,
setBucketName(String bucketName)
public java.lang.String getKey()
setKey(String)
,
withKey(String)
public void setKey(java.lang.String key)
key
- The key of the object whose metadata is being retrieved.getKey()
,
withKey(String)
public GetObjectMetadataRequest withKey(java.lang.String key)
GetObjectMetadataRequest
, enabling additional method
calls to be chained together.key
- The key of the object whose metadata is being retrieved.GetObjectMetadataRequest
, enabling additional method
calls to be chained together.getKey()
,
setKey(String)
public java.lang.String getVersionId()
setVersionId(String)
,
withVersionId(String)
public void setVersionId(java.lang.String versionId)
versionId
- The optional version ID of the object version whose metadata
is being retrieved. If not specified, the latest version will
be used.getVersionId()
,
withVersionId(String)
public GetObjectMetadataRequest withVersionId(java.lang.String versionId)
GetObjectMetadataRequest
, enabling additional method
calls to be chained together.
If not specified, the latest version will be used.versionId
- The optional version ID of the object version whose metadata
is being retrieved.GetObjectMetadataRequest
, enabling additional method
calls to be chained together.getVersionId()
,
setVersionId(String)
public boolean isRequesterPays()
If a bucket is enabled for Requester Pays, then any attempt to read an object from it without Requester Pays enabled will result in a 403 error and the bucket owner will be charged for the request.
Enabling Requester Pays disables the ability to have anonymous access to this bucket
public void setRequesterPays(boolean isRequesterPays)
If a bucket is enabled for Requester Pays, then any attempt to read an object metadata from it without Requester Pays enabled will result in a 403 error and the bucket owner will be charged for the request.
Enabling Requester Pays disables the ability to have anonymous access to this bucket
isRequesterPays
- Enable Requester Pays option for the operation.public GetObjectMetadataRequest withRequesterPays(boolean isRequesterPays)
If a bucket is enabled for Requester Pays, then any attempt to upload or download an object from it without Requester Pays enabled will result in a 403 error and the bucket owner will be charged for the request.
Enabling Requester Pays disables the ability to have anonymous access to this bucket.
isRequesterPays
- Enable Requester Pays option for the operation.public SSECustomerKey getSSECustomerKey()
SSECustomerKeyProvider
getSSECustomerKey
in interface SSECustomerKeyProvider
public void setSSECustomerKey(SSECustomerKey sseKey)
sseKey
- The optional customer-provided server-side encryption key to
use when retrieving the metadata of a server-side encrypted
object.public GetObjectMetadataRequest withSSECustomerKey(SSECustomerKey sseKey)
sseKey
- The optional customer-provided server-side encryption key to
use when retrieving the metadata of a server-side encrypted
object.public java.lang.Integer getPartNumber()
Returns the optional part number that indicates a part in multipart object.
setPartNumber(Integer)
,
withPartNumber(Integer)
public void setPartNumber(java.lang.Integer partNumber)
Sets the optional part number to find the number of parts of an object.
To find the number of parts of an object, set partNumber to 1 and observe the x-amz-mp-parts-count response. If the object exists and x-amz-mp-parts-count is missing it's implicitly 1. Otherwise number of parts is equal to the value returned by x-amz-mp-parts-count.
The valid range for part number is 1 - 10000 inclusive. For partNumber < 1, an AmazonS3Exception is thrown with response code 400 bad request For partNumber larger than actual part count, an AmazonS3Exception is thrown with response code 416 Request Range Not Satisfiable
partNumber
- The part number representing a part in a multipart object.getPartNumber()
,
withPartNumber(Integer)
public GetObjectMetadataRequest withPartNumber(java.lang.Integer partNumber)
Sets the optional part number to find the number of parts of an object.
To find the number of parts of an object, set partNumber to 1 and observe the x-amz-mp-parts-count response. If the object exists and x-amz-mp-parts-count is missing it's implicitly 1. Otherwise number of parts is equal to the value returned by x-amz-mp-parts-count.
The valid range for part number is 1 - 10000 inclusive. For partNumber < 1, an AmazonS3Exception is thrown with response code 400 bad request For partNumber larger than actual part count, an AmazonS3Exception is thrown with response code 416 Request Range Not Satisfiable
partNumber
- The part number representing a part in a multipart object.GetObjectRequest
, enabling additional method
calls to be chained together.getPartNumber()
,
setPartNumber(Integer)
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.