/*
* 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 ListMultipartUploads operation.
/// This operation lists in-progress multipart uploads.
///
public partial class ListMultipartUploadsRequest : AmazonWebServiceRequest
{
private string bucketName;
private string delimiter;
private string keyMarker;
private int? maxUploads;
private string prefix;
private string uploadIdMarker;
private EncodingType encoding;
///
/// Name of the bucket to which the multipart upload was initiated.
/// 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 BucketName property is set
internal bool IsSetBucketName()
{
return this.bucketName != null;
}
///
/// Character you use to group keys.
///
///
public string Delimiter
{
get { return this.delimiter; }
set { this.delimiter = value; }
}
// Check to see if Delimiter property is set
internal bool IsSetDelimiter()
{
return this.delimiter != null;
}
///
/// Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin.
///
///
public string KeyMarker
{
get { return this.keyMarker; }
set { this.keyMarker = value; }
}
// Check to see if KeyMarker property is set
internal bool IsSetKeyMarker()
{
return this.keyMarker != null;
}
///
/// Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that
/// can be returned in a response.
///
///
public int MaxUploads
{
get { return this.maxUploads ?? default(int); }
set { this.maxUploads = value; }
}
// Check to see if MaxUploads property is set
internal bool IsSetMaxUploads()
{
return this.maxUploads.HasValue;
}
///
/// Lists in-progress uploads only for those keys that begin with the specified prefix.
///
///
public string Prefix
{
get { return this.prefix; }
set { this.prefix = value; }
}
// Check to see if Prefix property is set
internal bool IsSetPrefix()
{
return this.prefix != null;
}
///
/// Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the
/// upload-id-marker parameter is ignored.
///
///
public string UploadIdMarker
{
get { return this.uploadIdMarker; }
set { this.uploadIdMarker = value; }
}
// Check to see if UploadIdMarker property is set
internal bool IsSetUploadIdMarker()
{
return this.uploadIdMarker != 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;
}
}
}