- Navigation GuideYou are on a Command (operation) page with structural examples. Use the navigation breadcrumb if you would like to return to the Client landing page.
ListPartsCommand
Lists the parts that have been uploaded for a specific multipart upload.
To use this operation, you must provide the upload ID
in the request. You obtain this uploadID by sending the initiate multipart upload request through CreateMultipartUpload .
The ListParts
request returns a maximum of 1,000 uploaded parts. The limit of 1,000 parts is also the default value. You can restrict the number of parts in a response by specifying the max-parts
request parameter. If your multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true
, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts
requests, include the part-number-marker
query string parameter and set its value to the NextPartNumberMarker
field value from the previous response.
For more information on multipart uploads, see Uploading Objects Using Multipart Upload in the Amazon S3 User Guide.
Directory buckets - For directory buckets, you must make requests for this API operation to the Zonal endpoint. These endpoints support virtual-hosted-style requests in the format https://amzn-s3-demo-bucket.s3express-zone-id.region-code.amazonaws.com/key-name
. Path-style requests are not supported. For more information about endpoints in Availability Zones, see Regional and Zonal endpoints for directory buckets in Availability Zones in the Amazon S3 User Guide. For more information about endpoints in Local Zones, see Concepts for directory buckets in Local Zones in the Amazon S3 User Guide.
- Permissions
-
-
General purpose bucket permissions - For information about permissions required to use the multipart upload API, see Multipart Upload and Permissions in the Amazon S3 User Guide.
If the upload was created using server-side encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), you must have permission to the
kms:Decrypt
action for theListParts
request to succeed. -
Directory bucket permissions - To grant access to this API operation on a directory bucket, we recommend that you use the
CreateSession
API operation for session-based authorization. Specifically, you grant thes3express:CreateSession
permission to the directory bucket in a bucket policy or an IAM identity-based policy. Then, you make theCreateSession
API call on the bucket to obtain a session token. With the session token in your request header, you can make API requests to this operation. After the session token expires, you make anotherCreateSession
API call to generate a new session token for use. Amazon Web Services CLI or SDKs create session and refresh the session token automatically to avoid service interruptions when a session expires. For more information about authorization, seeCreateSession
.
-
- HTTP Host header syntax
-
Directory buckets - The HTTP Host header syntax is
Bucket-name.s3express-zone-id.region-code.amazonaws.com
.
The following operations are related to ListParts
:
Example Syntax
Use a bare-bones client and the command you need to make an API call.
import { S3Client, ListPartsCommand } from "@aws-sdk/client-s3"; // ES Modules import
// const { S3Client, ListPartsCommand } = require("@aws-sdk/client-s3"); // CommonJS import
const client = new S3Client(config);
const input = { // ListPartsRequest
Bucket: "STRING_VALUE", // required
Key: "STRING_VALUE", // required
MaxParts: Number("int"),
PartNumberMarker: "STRING_VALUE",
UploadId: "STRING_VALUE", // required
RequestPayer: "requester",
ExpectedBucketOwner: "STRING_VALUE",
SSECustomerAlgorithm: "STRING_VALUE",
SSECustomerKey: "STRING_VALUE",
SSECustomerKeyMD5: "STRING_VALUE",
};
const command = new ListPartsCommand(input);
const response = await client.send(command);
// { // ListPartsOutput
// AbortDate: new Date("TIMESTAMP"),
// AbortRuleId: "STRING_VALUE",
// Bucket: "STRING_VALUE",
// Key: "STRING_VALUE",
// UploadId: "STRING_VALUE",
// PartNumberMarker: "STRING_VALUE",
// NextPartNumberMarker: "STRING_VALUE",
// MaxParts: Number("int"),
// IsTruncated: true || false,
// Parts: [ // Parts
// { // Part
// PartNumber: Number("int"),
// LastModified: new Date("TIMESTAMP"),
// ETag: "STRING_VALUE",
// Size: Number("long"),
// ChecksumCRC32: "STRING_VALUE",
// ChecksumCRC32C: "STRING_VALUE",
// ChecksumCRC64NVME: "STRING_VALUE",
// ChecksumSHA1: "STRING_VALUE",
// ChecksumSHA256: "STRING_VALUE",
// },
// ],
// Initiator: { // Initiator
// ID: "STRING_VALUE",
// DisplayName: "STRING_VALUE",
// },
// Owner: { // Owner
// DisplayName: "STRING_VALUE",
// ID: "STRING_VALUE",
// },
// StorageClass: "STANDARD" || "REDUCED_REDUNDANCY" || "STANDARD_IA" || "ONEZONE_IA" || "INTELLIGENT_TIERING" || "GLACIER" || "DEEP_ARCHIVE" || "OUTPOSTS" || "GLACIER_IR" || "SNOW" || "EXPRESS_ONEZONE",
// RequestCharged: "requester",
// ChecksumAlgorithm: "CRC32" || "CRC32C" || "SHA1" || "SHA256" || "CRC64NVME",
// ChecksumType: "COMPOSITE" || "FULL_OBJECT",
// };
Example Usage
ListPartsCommand Input
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
Bucket Required | string | undefined | The name of the bucket to which the parts are being uploaded. Directory buckets - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format Access points - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points are not supported by directory buckets. S3 on Outposts - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form Note: To supply the Multi-region Access Point (MRAP) to Bucket, you need to install the "aws-sdk/signature-v4-crt" package to your project dependencies. For more information, please go to https://github.com/aws/aws-sdk-js-v3#known-issues |
Key Required | string | undefined | Object key for which the multipart upload was initiated. |
UploadId Required | string | undefined | Upload ID identifying the multipart upload whose parts are being listed. |
ExpectedBucketOwner | string | undefined | The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code |
MaxParts | number | undefined | Sets the maximum number of parts to return. |
PartNumberMarker | string | undefined | Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. |
RequestPayer | RequestPayer | undefined | Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for corresponding charges to copy the object. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide. This functionality is not supported for directory buckets. |
SSECustomerAlgorithm | string | undefined | The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide. This functionality is not supported for directory buckets. |
SSECustomerKey | string | undefined | The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide. This functionality is not supported for directory buckets. |
SSECustomerKeyMD5 | string | undefined | The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide. This functionality is not supported for directory buckets. |
ListPartsCommand Output
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
$metadata Required | ResponseMetadata | Metadata pertaining to this request. |
AbortDate | Date | undefined | If the bucket has a lifecycle rule configured with an action to abort incomplete multipart uploads and the prefix in the lifecycle rule matches the object name in the request, then the response includes this header indicating when the initiated multipart upload will become eligible for abort operation. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration . The response will also include the This functionality is not supported for directory buckets. |
AbortRuleId | string | undefined | This header is returned along with the This functionality is not supported for directory buckets. |
Bucket | string | undefined | The name of the bucket to which the multipart upload was initiated. Does not return the access point ARN or access point alias if used. |
ChecksumAlgorithm | ChecksumAlgorithm | undefined | The algorithm that was used to create a checksum of the object. |
ChecksumType | ChecksumType | undefined | The checksum type, which determines how part-level checksums are combined to create an object-level checksum for multipart objects. You can use this header response to verify that the checksum type that is received is the same checksum type that was specified in |
Initiator | Initiator | undefined | Container element that identifies who initiated the multipart upload. If the initiator is an Amazon Web Services account, this element provides the same information as the |
IsTruncated | boolean | undefined | Indicates whether the returned list of parts is truncated. A true value indicates that the list was truncated. A list can be truncated if the number of parts exceeds the limit returned in the MaxParts element. |
Key | string | undefined | Object key for which the multipart upload was initiated. |
MaxParts | number | undefined | Maximum number of parts that were allowed in the response. |
NextPartNumberMarker | string | undefined | When a list is truncated, this element specifies the last part in the list, as well as the value to use for the |
Owner | Owner | undefined | Container element that identifies the object owner, after the object is created. If multipart upload is initiated by an IAM user, this element provides the parent account ID and display name. Directory buckets - The bucket owner is returned as the object owner for all the parts. |
PartNumberMarker | string | undefined | Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. |
Parts | Part[] | undefined | Container for elements related to a particular part. A response can contain zero or more |
RequestCharged | RequestCharged | undefined | If present, indicates that the requester was successfully charged for the request. This functionality is not supported for directory buckets. |
StorageClass | StorageClass | undefined | The class of storage used to store the uploaded object. Directory buckets - Directory buckets only support |
UploadId | string | undefined | Upload ID identifying the multipart upload whose parts are being listed. |
Throws
Name | Fault | Details |
---|
Name | Fault | Details |
---|---|---|
S3ServiceException | Base exception class for all service exceptions from S3 service. |