sdk/include/alibabacloud/oss/model/ListObjectsV2Request.h (52 lines of code) (raw):
/*
* Copyright 2009-2017 Alibaba Cloud 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.
*/
#pragma once
#include <alibabacloud/oss/Export.h>
#include <alibabacloud/oss/OssRequest.h>
namespace AlibabaCloud
{
namespace OSS
{
class ALIBABACLOUD_OSS_EXPORT ListObjectsV2Request: public OssBucketRequest
{
public:
ListObjectsV2Request(const std::string& bucket):
OssBucketRequest(bucket),
delimiterIsSet_(false),
startAfterIsSet_(false),
continuationTokenIsSet_(false),
maxKeysIsSet_(false),
prefixIsSet_(false),
encodingTypeIsSet_(false),
fetchOwnerIsSet_(false),
requestPayer_(RequestPayer::NotSet)
{
}
void setDelimiter(const std::string& delimiter) { delimiter_ = delimiter; delimiterIsSet_ = true; }
void setStartAfter(const std::string& value) { startAfter_ = value; startAfterIsSet_ = true;}
void setContinuationToken(const std::string& value) { continuationToken_ = value; continuationTokenIsSet_ = true; }
void setMaxKeys(int maxKeys) {maxKeys_ = maxKeys; maxKeysIsSet_ = true;}
void setPrefix(const std::string& prefix) { prefix_ = prefix; prefixIsSet_ = true; }
void setEncodingType(const std::string& type) { encodingType_ = type; encodingTypeIsSet_ = true; }
void setFetchOwner(bool value) { fetchOwner_ = value; fetchOwnerIsSet_ = true; }
void setRequestPayer(RequestPayer value) { requestPayer_ = value; }
protected:
virtual ParameterCollection specialParameters() const;
virtual HeaderCollection specialHeaders() const;
private:
std::string delimiter_;
bool delimiterIsSet_;
std::string startAfter_;
bool startAfterIsSet_;
std::string continuationToken_;
bool continuationTokenIsSet_;
int maxKeys_;
bool maxKeysIsSet_;
std::string prefix_;
bool prefixIsSet_;
std::string encodingType_;
bool encodingTypeIsSet_;
bool fetchOwner_;
bool fetchOwnerIsSet_;
RequestPayer requestPayer_;
};
}
}