AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
This is the response object from the ListParts operation.
Namespace: Amazon.S3.Model
Assembly: AWSSDK.S3.dll
Version: 3.x.y.z
public class ListPartsResponse : AmazonWebServiceResponse
The ListPartsResponse type exposes the following members
Name | Description | |
---|---|---|
![]() |
ListPartsResponse() |
Name | Type | Description | |
---|---|---|---|
![]() |
AbortDate | System.Nullable<System.DateTime> |
Gets and sets the property AbortDate. 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 | System.String |
Gets and sets the property AbortRuleId.
This header is returned along with the This functionality is not supported for directory buckets. |
![]() |
BucketName | System.String |
Gets and sets the property BucketName. 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 | Amazon.S3.ChecksumAlgorithm |
Gets and sets the property ChecksumAlgorithm. The algorithm that was used to create a checksum of the object. |
![]() |
ChecksumType | Amazon.S3.ChecksumType |
Gets and sets the property ChecksumType.
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 |
![]() |
ContentLength | System.Int64 | Inherited from Amazon.Runtime.AmazonWebServiceResponse. |
![]() |
HttpStatusCode | System.Net.HttpStatusCode | Inherited from Amazon.Runtime.AmazonWebServiceResponse. |
![]() |
Initiator | Amazon.S3.Model.Initiator |
Gets and sets the property Initiator.
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 | System.Nullable<System.Boolean> |
Gets and sets the property IsTruncated. 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 | System.String |
Gets and sets the property Key. Object key for which the multipart upload was initiated. |
![]() |
MaxParts | System.Nullable<System.Int32> |
Gets and sets the property MaxParts. Maximum number of parts that were allowed in the response. |
![]() |
NextPartNumberMarker | System.Nullable<System.Int32> |
Gets and sets the property NextPartNumberMarker.
When a list is truncated, this element specifies the last part in the list, as well
as the value to use for the |
![]() |
Owner | Amazon.S3.Model.Owner |
Gets and sets the property Owner. 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 | System.Nullable<System.Int32> |
Gets and sets the property PartNumberMarker. Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. |
![]() |
Parts | System.Collections.Generic.List<Amazon.S3.Model.PartDetail> |
Gets and sets the property Parts.
Container for elements related to a particular part. A response can contain zero or
more |
![]() |
RequestCharged | Amazon.S3.RequestCharged |
Gets and sets the property RequestCharged. |
![]() |
ResponseMetadata | Amazon.Runtime.ResponseMetadata | Inherited from Amazon.Runtime.AmazonWebServiceResponse. |
![]() |
StorageClass | System.String |
Gets and sets the property StorageClass. The class of storage used to store the uploaded object. Directory buckets - Directory buckets only support |
![]() |
UploadId | System.String |
Gets and sets the property UploadId. Upload ID identifying the multipart upload whose parts are being listed. |
This example shows how to upload 13MB of data using mutlipart upload.
The data is contained in a stream and the upload is done in 3 parts:
5MB, 5MB, then the remainder.
int MB = (int)Math.Pow(2, 20); // Create a client AmazonS3Client client = new AmazonS3Client(); // Define input stream Stream inputStream = Create13MBDataStream(); // Initiate multipart upload InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1" }; InitiateMultipartUploadResponse initResponse = await client.InitiateMultipartUploadAsync(initRequest); // Upload part 1 UploadPartRequest uploadRequest = new UploadPartRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1", UploadId = initResponse.UploadId, PartNumber = 1, PartSize = 5 * MB, InputStream = inputStream }; UploadPartResponse up1Response = await client.UploadPartAsync(uploadRequest); // Upload part 2 uploadRequest = new UploadPartRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1", UploadId = initResponse.UploadId, PartNumber = 2, PartSize = 5 * MB, InputStream = inputStream }; UploadPartResponse up2Response = await client.UploadPartAsync(uploadRequest); // Upload part 3 uploadRequest = new UploadPartRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1", UploadId = initResponse.UploadId, PartNumber = 3, InputStream = inputStream }; UploadPartResponse up3Response = await client.UploadPartAsync(uploadRequest); // List parts for current upload ListPartsRequest listPartRequest = new ListPartsRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1", UploadId = initResponse.UploadId }; ListPartsResponse listPartResponse = await client.ListPartsAsync(listPartRequest); Debug.Assert(listPartResponse.Parts.Count == 3); // Complete the multipart upload CompleteMultipartUploadRequest compRequest = new CompleteMultipartUploadRequest { BucketName = "amzn-s3-demo-bucket", Key = "Item1", UploadId = initResponse.UploadId, PartETags = new List<PartETag> { new PartETag { ETag = up1Response.ETag, PartNumber = 1 }, new PartETag { ETag = up2Response.ETag, PartNumber = 2 }, new PartETag { ETag = up3Response.ETag, PartNumber = 3 } } }; CompleteMultipartUploadResponse compResponse = await client.CompleteMultipartUploadAsync(compRequest);
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.7.2 and newer