/*
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.S3.Model
{
///
/// Container for the parameters to the ListParts operation.
/// Lists the parts that have been uploaded for a specific multipart upload.
///
public partial class ListPartsRequest : AmazonWebServiceRequest
{
private string bucketName;
private string key;
private int? maxParts;
private string partNumberMarker;
private string uploadId;
private EncodingType encoding;
private RequestPayer requestPayer;
///
/// Name of the bucket to which the parts are being uploaded.
/// When using this API with an access point, 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 operation using an access point through the AWS 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 Simple Storage Service Developer Guide.
///
public string BucketName
{
get { return this.bucketName; }
set { this.bucketName = value; }
}
// Check to see if Bucket property is set
internal bool IsSetBucketName()
{
return this.bucketName != null;
}
///
/// The object key for which the multipart upload was initiated.
///
public string Key
{
get { return this.key; }
set { this.key = value; }
}
// Check to see if Key property is set
internal bool IsSetKey()
{
return this.key != null;
}
///
/// Sets the maximum number of parts to return.
///
///
public int MaxParts
{
get { return this.maxParts ?? default(int); }
set { this.maxParts = value; }
}
// Check to see if MaxParts property is set
internal bool IsSetMaxParts()
{
return this.maxParts.HasValue;
}
///
/// Specifies the part after which listing should begin. Only parts with higher part numbers will be listed.
///
///
public string PartNumberMarker
{
get { return this.partNumberMarker; }
set { this.partNumberMarker = value; }
}
// Check to see if PartNumberMarker property is set
internal bool IsSetPartNumberMarker()
{
return this.partNumberMarker != null;
}
///
/// Upload ID identifying the multipart upload whose parts are being listed.
///
///
public string UploadId
{
get { return this.uploadId; }
set { this.uploadId = value; }
}
// Check to see if UploadId property is set
internal bool IsSetUploadId()
{
return this.uploadId != null;
}
///
/// Requests Amazon S3 to encode the object keys in the response and specifies
/// the encoding method to use. An object key may contain any Unicode character;
/// however, XML 1.0 parser cannot parse some characters, such as characters
/// with an ASCII value from 0 to 10. For characters that are not supported in
/// XML 1.0, you can add this parameter to request that Amazon S3 encode the
/// keys in the response.
///
public EncodingType Encoding
{
get { return this.encoding; }
set { this.encoding = value; }
}
// Check to see if DeleteMarker property is set
internal bool IsSetEncoding()
{
return this.encoding != null;
}
///
/// Confirms that the requester knows that she or he will be charged for the list objects request.
/// Bucket owners need not specify this parameter in their requests.
///
public RequestPayer RequestPayer
{
get { return this.requestPayer; }
set { this.requestPayer = value; }
}
///
/// Checks to see if RequetsPayer is set.
///
/// true, if RequestPayer property is set.
internal bool IsSetRequestPayer()
{
return requestPayer != null;
}
}
}