Compare commits

...

9 Commits

Author SHA1 Message Date
sdk-team
92be79728f Supported VideoProduce. 2020-04-29 20:05:40 +08:00
sdk-team
e1097547c2 Supported VideoProduce. 2020-04-29 20:00:15 +08:00
sdk-team
87957e1677 Supported VideoProduce. 2020-04-29 19:55:15 +08:00
sdk-team
8ef38637d2 Add ListTemplateVersions API. 2020-04-29 19:13:11 +08:00
sdk-team
7041b32dc4 Support groupId operations. 2020-04-29 18:52:43 +08:00
sdk-team
d3ae1f02a3 Add ExportTas apis. 2020-04-29 17:31:49 +08:00
sdk-team
87fc3376cb Support Document Translation. 2020-04-29 16:47:05 +08:00
sdk-team
f6ec6326cb Sync cdn APIs. 2020-04-29 16:35:08 +08:00
sdk-team
bd43e54271 Add Scdn APIS. 2020-04-29 16:10:26 +08:00
66 changed files with 1425 additions and 305 deletions

View File

@@ -1,3 +1,35 @@
2020-04-29 Version: 1.36.394
- Supported VideoProduce.
2020-04-29 Version: 1.36.393
- Supported VideoProduce.
2020-04-29 Version: 1.36.392
- Supported VideoProduce.
2020-04-29 Version: 1.36.391
- Add ListTemplateVersions API.
- GenerateExecutionPolicy supports TemplateVersion.
- CreateTemplate and UpdateTemplate support VersionName.
2020-04-29 Version: 1.36.390
- Support groupId operations.
2020-04-29 Version: 1.36.389
- Add ExportTas apis.
2020-04-29 Version: 1.36.388
- Support Document Translation.
- Support Lanuage Detection.
2020-04-29 Version: 1.36.387
- Sync cdn APIs.
2020-04-29 Version: 1.36.386
- Add Scdn APIS.
- Sync cdn APIS.
2020-04-28 Version: 1.36.385
- Generated 2019-03-15 for `fnf`.

View File

@@ -1 +1 @@
1.36.385
1.36.394

View File

@@ -31,21 +31,21 @@ AlimtClient::AlimtClient(const Credentials &credentials, const ClientConfigurati
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimtct");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::AlimtClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimtct");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::AlimtClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimtct");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::~AlimtClient()

View File

@@ -127,10 +127,10 @@ set(cdn_public_header_model
include/alibabacloud/cdn/model/DescribeDomainBpsDataResult.h
include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampRequest.h
include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampResult.h
include/alibabacloud/cdn/model/DescribeDomainCcActivityLogRequest.h
include/alibabacloud/cdn/model/DescribeDomainCcActivityLogResult.h
include/alibabacloud/cdn/model/DescribeDomainCertificateInfoRequest.h
include/alibabacloud/cdn/model/DescribeDomainCertificateInfoResult.h
include/alibabacloud/cdn/model/DescribeDomainCnameRequest.h
include/alibabacloud/cdn/model/DescribeDomainCnameResult.h
include/alibabacloud/cdn/model/DescribeDomainConfigsRequest.h
include/alibabacloud/cdn/model/DescribeDomainConfigsResult.h
include/alibabacloud/cdn/model/DescribeDomainCustomLogConfigRequest.h
@@ -516,10 +516,10 @@ set(cdn_src
src/model/DescribeDomainBpsDataResult.cc
src/model/DescribeDomainBpsDataByTimeStampRequest.cc
src/model/DescribeDomainBpsDataByTimeStampResult.cc
src/model/DescribeDomainCcActivityLogRequest.cc
src/model/DescribeDomainCcActivityLogResult.cc
src/model/DescribeDomainCertificateInfoRequest.cc
src/model/DescribeDomainCertificateInfoResult.cc
src/model/DescribeDomainCnameRequest.cc
src/model/DescribeDomainCnameResult.cc
src/model/DescribeDomainConfigsRequest.cc
src/model/DescribeDomainConfigsResult.cc
src/model/DescribeDomainCustomLogConfigRequest.cc

View File

@@ -128,10 +128,10 @@
#include "model/DescribeDomainBpsDataResult.h"
#include "model/DescribeDomainBpsDataByTimeStampRequest.h"
#include "model/DescribeDomainBpsDataByTimeStampResult.h"
#include "model/DescribeDomainCcActivityLogRequest.h"
#include "model/DescribeDomainCcActivityLogResult.h"
#include "model/DescribeDomainCertificateInfoRequest.h"
#include "model/DescribeDomainCertificateInfoResult.h"
#include "model/DescribeDomainCnameRequest.h"
#include "model/DescribeDomainCnameResult.h"
#include "model/DescribeDomainConfigsRequest.h"
#include "model/DescribeDomainConfigsResult.h"
#include "model/DescribeDomainCustomLogConfigRequest.h"
@@ -576,12 +576,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeDomainBpsDataByTimeStampResult> DescribeDomainBpsDataByTimeStampOutcome;
typedef std::future<DescribeDomainBpsDataByTimeStampOutcome> DescribeDomainBpsDataByTimeStampOutcomeCallable;
typedef std::function<void(const CdnClient*, const Model::DescribeDomainBpsDataByTimeStampRequest&, const DescribeDomainBpsDataByTimeStampOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainBpsDataByTimeStampAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainCcActivityLogResult> DescribeDomainCcActivityLogOutcome;
typedef std::future<DescribeDomainCcActivityLogOutcome> DescribeDomainCcActivityLogOutcomeCallable;
typedef std::function<void(const CdnClient*, const Model::DescribeDomainCcActivityLogRequest&, const DescribeDomainCcActivityLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainCcActivityLogAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainCertificateInfoResult> DescribeDomainCertificateInfoOutcome;
typedef std::future<DescribeDomainCertificateInfoOutcome> DescribeDomainCertificateInfoOutcomeCallable;
typedef std::function<void(const CdnClient*, const Model::DescribeDomainCertificateInfoRequest&, const DescribeDomainCertificateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainCertificateInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainCnameResult> DescribeDomainCnameOutcome;
typedef std::future<DescribeDomainCnameOutcome> DescribeDomainCnameOutcomeCallable;
typedef std::function<void(const CdnClient*, const Model::DescribeDomainCnameRequest&, const DescribeDomainCnameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainCnameAsyncHandler;
typedef Outcome<Error, Model::DescribeDomainConfigsResult> DescribeDomainConfigsOutcome;
typedef std::future<DescribeDomainConfigsOutcome> DescribeDomainConfigsOutcomeCallable;
typedef std::function<void(const CdnClient*, const Model::DescribeDomainConfigsRequest&, const DescribeDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainConfigsAsyncHandler;
@@ -1160,12 +1160,12 @@ namespace AlibabaCloud
DescribeDomainBpsDataByTimeStampOutcome describeDomainBpsDataByTimeStamp(const Model::DescribeDomainBpsDataByTimeStampRequest &request)const;
void describeDomainBpsDataByTimeStampAsync(const Model::DescribeDomainBpsDataByTimeStampRequest& request, const DescribeDomainBpsDataByTimeStampAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDomainBpsDataByTimeStampOutcomeCallable describeDomainBpsDataByTimeStampCallable(const Model::DescribeDomainBpsDataByTimeStampRequest& request) const;
DescribeDomainCcActivityLogOutcome describeDomainCcActivityLog(const Model::DescribeDomainCcActivityLogRequest &request)const;
void describeDomainCcActivityLogAsync(const Model::DescribeDomainCcActivityLogRequest& request, const DescribeDomainCcActivityLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDomainCcActivityLogOutcomeCallable describeDomainCcActivityLogCallable(const Model::DescribeDomainCcActivityLogRequest& request) const;
DescribeDomainCertificateInfoOutcome describeDomainCertificateInfo(const Model::DescribeDomainCertificateInfoRequest &request)const;
void describeDomainCertificateInfoAsync(const Model::DescribeDomainCertificateInfoRequest& request, const DescribeDomainCertificateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDomainCertificateInfoOutcomeCallable describeDomainCertificateInfoCallable(const Model::DescribeDomainCertificateInfoRequest& request) const;
DescribeDomainCnameOutcome describeDomainCname(const Model::DescribeDomainCnameRequest &request)const;
void describeDomainCnameAsync(const Model::DescribeDomainCnameRequest& request, const DescribeDomainCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDomainCnameOutcomeCallable describeDomainCnameCallable(const Model::DescribeDomainCnameRequest& request) const;
DescribeDomainConfigsOutcome describeDomainConfigs(const Model::DescribeDomainConfigsRequest &request)const;
void describeDomainConfigsAsync(const Model::DescribeDomainConfigsRequest& request, const DescribeDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDomainConfigsOutcomeCallable describeDomainConfigsCallable(const Model::DescribeDomainConfigsRequest& request) const;

View File

@@ -35,28 +35,28 @@ namespace AlibabaCloud
AddLiveAppRecordConfigRequest();
~AddLiveAppRecordConfigRequest();
std::string getOssBucket()const;
void setOssBucket(const std::string& ossBucket);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
std::string getOssEndpoint()const;
void setOssEndpoint(const std::string& ossEndpoint);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getAppName()const;
void setAppName(const std::string& appName);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getOssBucket()const;
void setOssBucket(const std::string& ossBucket);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getOssObjectPrefix()const;
void setOssObjectPrefix(const std::string& ossObjectPrefix);
private:
std::string ossBucket_;
std::string domainName_;
std::string ossEndpoint_;
long ownerId_;
std::string appName_;
std::string securityToken_;
std::string ossBucket_;
std::string domainName_;
long ownerId_;
std::string ossObjectPrefix_;
};

View File

@@ -37,23 +37,23 @@ namespace AlibabaCloud
std::string get_Template()const;
void set_Template(const std::string& _template);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getApp()const;
void setApp(const std::string& app);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getDomain()const;
void setDomain(const std::string& domain);
private:
std::string _template_;
std::string securityToken_;
std::string app_;
std::string ownerAccount_;
long ownerId_;
std::string securityToken_;
std::string domain_;
};

View File

@@ -0,0 +1,72 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGREQUEST_H_
#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cdn/CdnExport.h>
namespace AlibabaCloud
{
namespace Cdn
{
namespace Model
{
class ALIBABACLOUD_CDN_EXPORT DescribeDomainCcActivityLogRequest : public RpcServiceRequest
{
public:
DescribeDomainCcActivityLogRequest();
~DescribeDomainCcActivityLogRequest();
std::string getRuleName()const;
void setRuleName(const std::string& ruleName);
std::string getStartTime()const;
void setStartTime(const std::string& startTime);
std::string getTriggerObject()const;
void setTriggerObject(const std::string& triggerObject);
long getPageNumber()const;
void setPageNumber(long pageNumber);
long getPageSize()const;
void setPageSize(long pageSize);
std::string getValue()const;
void setValue(const std::string& value);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
std::string getEndTime()const;
void setEndTime(const std::string& endTime);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
std::string ruleName_;
std::string startTime_;
std::string triggerObject_;
long pageNumber_;
long pageSize_;
std::string value_;
std::string domainName_;
std::string endTime_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGRESULT_H_
#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/cdn/CdnExport.h>
namespace AlibabaCloud
{
namespace Cdn
{
namespace Model
{
class ALIBABACLOUD_CDN_EXPORT DescribeDomainCcActivityLogResult : public ServiceResult
{
public:
struct LogInfo
{
std::string action;
std::string domainName;
std::string value;
std::string triggerObject;
long ttl;
std::string timeStamp;
std::string ruleName;
};
DescribeDomainCcActivityLogResult();
explicit DescribeDomainCcActivityLogResult(const std::string &payload);
~DescribeDomainCcActivityLogResult();
long getPageSize()const;
long getTotal()const;
std::vector<LogInfo> getActivityLog()const;
long getPageIndex()const;
protected:
void parse(const std::string &payload);
private:
long pageSize_;
long total_;
std::vector<LogInfo> activityLog_;
long pageIndex_;
};
}
}
}
#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCACTIVITYLOGRESULT_H_

View File

@@ -1,51 +0,0 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMEREQUEST_H_
#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/cdn/CdnExport.h>
namespace AlibabaCloud
{
namespace Cdn
{
namespace Model
{
class ALIBABACLOUD_CDN_EXPORT DescribeDomainCnameRequest : public RpcServiceRequest
{
public:
DescribeDomainCnameRequest();
~DescribeDomainCnameRequest();
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
std::string domainName_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMEREQUEST_H_

View File

@@ -35,6 +35,8 @@ namespace AlibabaCloud
ModifyPathCacheExpiredConfigRequest();
~ModifyPathCacheExpiredConfigRequest();
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
std::string getWeight()const;
@@ -45,18 +47,16 @@ namespace AlibabaCloud
void setOwnerId(long ownerId);
std::string getTTL()const;
void setTTL(const std::string& tTL);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getConfigID()const;
void setConfigID(const std::string& configID);
private:
std::string securityToken_;
std::string domainName_;
std::string weight_;
std::string cacheContent_;
long ownerId_;
std::string tTL_;
std::string securityToken_;
std::string configID_;
};

View File

@@ -1959,6 +1959,42 @@ CdnClient::DescribeDomainBpsDataByTimeStampOutcomeCallable CdnClient::describeDo
return task->get_future();
}
CdnClient::DescribeDomainCcActivityLogOutcome CdnClient::describeDomainCcActivityLog(const DescribeDomainCcActivityLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDomainCcActivityLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDomainCcActivityLogOutcome(DescribeDomainCcActivityLogResult(outcome.result()));
else
return DescribeDomainCcActivityLogOutcome(outcome.error());
}
void CdnClient::describeDomainCcActivityLogAsync(const DescribeDomainCcActivityLogRequest& request, const DescribeDomainCcActivityLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDomainCcActivityLog(request), context);
};
asyncExecute(new Runnable(fn));
}
CdnClient::DescribeDomainCcActivityLogOutcomeCallable CdnClient::describeDomainCcActivityLogCallable(const DescribeDomainCcActivityLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDomainCcActivityLogOutcome()>>(
[this, request]()
{
return this->describeDomainCcActivityLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CdnClient::DescribeDomainCertificateInfoOutcome CdnClient::describeDomainCertificateInfo(const DescribeDomainCertificateInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1995,42 +2031,6 @@ CdnClient::DescribeDomainCertificateInfoOutcomeCallable CdnClient::describeDomai
return task->get_future();
}
CdnClient::DescribeDomainCnameOutcome CdnClient::describeDomainCname(const DescribeDomainCnameRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDomainCnameOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDomainCnameOutcome(DescribeDomainCnameResult(outcome.result()));
else
return DescribeDomainCnameOutcome(outcome.error());
}
void CdnClient::describeDomainCnameAsync(const DescribeDomainCnameRequest& request, const DescribeDomainCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDomainCname(request), context);
};
asyncExecute(new Runnable(fn));
}
CdnClient::DescribeDomainCnameOutcomeCallable CdnClient::describeDomainCnameCallable(const DescribeDomainCnameRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDomainCnameOutcome()>>(
[this, request]()
{
return this->describeDomainCname(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CdnClient::DescribeDomainConfigsOutcome CdnClient::describeDomainConfigs(const DescribeDomainConfigsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -27,28 +27,6 @@ AddLiveAppRecordConfigRequest::AddLiveAppRecordConfigRequest() :
AddLiveAppRecordConfigRequest::~AddLiveAppRecordConfigRequest()
{}
std::string AddLiveAppRecordConfigRequest::getOssBucket()const
{
return ossBucket_;
}
void AddLiveAppRecordConfigRequest::setOssBucket(const std::string& ossBucket)
{
ossBucket_ = ossBucket;
setParameter("OssBucket", ossBucket);
}
std::string AddLiveAppRecordConfigRequest::getDomainName()const
{
return domainName_;
}
void AddLiveAppRecordConfigRequest::setDomainName(const std::string& domainName)
{
domainName_ = domainName;
setParameter("DomainName", domainName);
}
std::string AddLiveAppRecordConfigRequest::getOssEndpoint()const
{
return ossEndpoint_;
@@ -60,17 +38,6 @@ void AddLiveAppRecordConfigRequest::setOssEndpoint(const std::string& ossEndpoin
setParameter("OssEndpoint", ossEndpoint);
}
long AddLiveAppRecordConfigRequest::getOwnerId()const
{
return ownerId_;
}
void AddLiveAppRecordConfigRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string AddLiveAppRecordConfigRequest::getAppName()const
{
return appName_;
@@ -93,6 +60,39 @@ void AddLiveAppRecordConfigRequest::setSecurityToken(const std::string& security
setParameter("SecurityToken", securityToken);
}
std::string AddLiveAppRecordConfigRequest::getOssBucket()const
{
return ossBucket_;
}
void AddLiveAppRecordConfigRequest::setOssBucket(const std::string& ossBucket)
{
ossBucket_ = ossBucket;
setParameter("OssBucket", ossBucket);
}
std::string AddLiveAppRecordConfigRequest::getDomainName()const
{
return domainName_;
}
void AddLiveAppRecordConfigRequest::setDomainName(const std::string& domainName)
{
domainName_ = domainName;
setParameter("DomainName", domainName);
}
long AddLiveAppRecordConfigRequest::getOwnerId()const
{
return ownerId_;
}
void AddLiveAppRecordConfigRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string AddLiveAppRecordConfigRequest::getOssObjectPrefix()const
{
return ossObjectPrefix_;

View File

@@ -38,6 +38,17 @@ void DeleteLiveStreamTranscodeRequest::set_Template(const std::string& _template
setParameter("_Template", _template);
}
std::string DeleteLiveStreamTranscodeRequest::getSecurityToken()const
{
return securityToken_;
}
void DeleteLiveStreamTranscodeRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setParameter("SecurityToken", securityToken);
}
std::string DeleteLiveStreamTranscodeRequest::getApp()const
{
return app_;
@@ -71,17 +82,6 @@ void DeleteLiveStreamTranscodeRequest::setOwnerId(long ownerId)
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DeleteLiveStreamTranscodeRequest::getSecurityToken()const
{
return securityToken_;
}
void DeleteLiveStreamTranscodeRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setParameter("SecurityToken", securityToken);
}
std::string DeleteLiveStreamTranscodeRequest::getDomain()const
{
return domain_;

View File

@@ -0,0 +1,128 @@
/*
* 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.
*/
#include <alibabacloud/cdn/model/DescribeDomainCcActivityLogRequest.h>
using AlibabaCloud::Cdn::Model::DescribeDomainCcActivityLogRequest;
DescribeDomainCcActivityLogRequest::DescribeDomainCcActivityLogRequest() :
RpcServiceRequest("cdn", "2018-05-10", "DescribeDomainCcActivityLog")
{
setMethod(HttpRequest::Method::Post);
}
DescribeDomainCcActivityLogRequest::~DescribeDomainCcActivityLogRequest()
{}
std::string DescribeDomainCcActivityLogRequest::getRuleName()const
{
return ruleName_;
}
void DescribeDomainCcActivityLogRequest::setRuleName(const std::string& ruleName)
{
ruleName_ = ruleName;
setParameter("RuleName", ruleName);
}
std::string DescribeDomainCcActivityLogRequest::getStartTime()const
{
return startTime_;
}
void DescribeDomainCcActivityLogRequest::setStartTime(const std::string& startTime)
{
startTime_ = startTime;
setParameter("StartTime", startTime);
}
std::string DescribeDomainCcActivityLogRequest::getTriggerObject()const
{
return triggerObject_;
}
void DescribeDomainCcActivityLogRequest::setTriggerObject(const std::string& triggerObject)
{
triggerObject_ = triggerObject;
setParameter("TriggerObject", triggerObject);
}
long DescribeDomainCcActivityLogRequest::getPageNumber()const
{
return pageNumber_;
}
void DescribeDomainCcActivityLogRequest::setPageNumber(long pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
long DescribeDomainCcActivityLogRequest::getPageSize()const
{
return pageSize_;
}
void DescribeDomainCcActivityLogRequest::setPageSize(long pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string DescribeDomainCcActivityLogRequest::getValue()const
{
return value_;
}
void DescribeDomainCcActivityLogRequest::setValue(const std::string& value)
{
value_ = value;
setParameter("Value", value);
}
std::string DescribeDomainCcActivityLogRequest::getDomainName()const
{
return domainName_;
}
void DescribeDomainCcActivityLogRequest::setDomainName(const std::string& domainName)
{
domainName_ = domainName;
setParameter("DomainName", domainName);
}
std::string DescribeDomainCcActivityLogRequest::getEndTime()const
{
return endTime_;
}
void DescribeDomainCcActivityLogRequest::setEndTime(const std::string& endTime)
{
endTime_ = endTime;
setParameter("EndTime", endTime);
}
long DescribeDomainCcActivityLogRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeDomainCcActivityLogRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,90 @@
/*
* 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.
*/
#include <alibabacloud/cdn/model/DescribeDomainCcActivityLogResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cdn;
using namespace AlibabaCloud::Cdn::Model;
DescribeDomainCcActivityLogResult::DescribeDomainCcActivityLogResult() :
ServiceResult()
{}
DescribeDomainCcActivityLogResult::DescribeDomainCcActivityLogResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeDomainCcActivityLogResult::~DescribeDomainCcActivityLogResult()
{}
void DescribeDomainCcActivityLogResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allActivityLogNode = value["ActivityLog"]["LogInfo"];
for (auto valueActivityLogLogInfo : allActivityLogNode)
{
LogInfo activityLogObject;
if(!valueActivityLogLogInfo["TimeStamp"].isNull())
activityLogObject.timeStamp = valueActivityLogLogInfo["TimeStamp"].asString();
if(!valueActivityLogLogInfo["Value"].isNull())
activityLogObject.value = valueActivityLogLogInfo["Value"].asString();
if(!valueActivityLogLogInfo["TriggerObject"].isNull())
activityLogObject.triggerObject = valueActivityLogLogInfo["TriggerObject"].asString();
if(!valueActivityLogLogInfo["DomainName"].isNull())
activityLogObject.domainName = valueActivityLogLogInfo["DomainName"].asString();
if(!valueActivityLogLogInfo["Ttl"].isNull())
activityLogObject.ttl = std::stol(valueActivityLogLogInfo["Ttl"].asString());
if(!valueActivityLogLogInfo["Action"].isNull())
activityLogObject.action = valueActivityLogLogInfo["Action"].asString();
if(!valueActivityLogLogInfo["RuleName"].isNull())
activityLogObject.ruleName = valueActivityLogLogInfo["RuleName"].asString();
activityLog_.push_back(activityLogObject);
}
if(!value["PageIndex"].isNull())
pageIndex_ = std::stol(value["PageIndex"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stol(value["PageSize"].asString());
if(!value["Total"].isNull())
total_ = std::stol(value["Total"].asString());
}
long DescribeDomainCcActivityLogResult::getPageSize()const
{
return pageSize_;
}
long DescribeDomainCcActivityLogResult::getTotal()const
{
return total_;
}
std::vector<DescribeDomainCcActivityLogResult::LogInfo> DescribeDomainCcActivityLogResult::getActivityLog()const
{
return activityLog_;
}
long DescribeDomainCcActivityLogResult::getPageIndex()const
{
return pageIndex_;
}

View File

@@ -1,51 +0,0 @@
/*
* 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.
*/
#include <alibabacloud/cdn/model/DescribeDomainCnameRequest.h>
using AlibabaCloud::Cdn::Model::DescribeDomainCnameRequest;
DescribeDomainCnameRequest::DescribeDomainCnameRequest() :
RpcServiceRequest("cdn", "2014-11-11", "DescribeDomainCname")
{
setMethod(HttpRequest::Method::Get);
}
DescribeDomainCnameRequest::~DescribeDomainCnameRequest()
{}
std::string DescribeDomainCnameRequest::getDomainName()const
{
return domainName_;
}
void DescribeDomainCnameRequest::setDomainName(const std::string& domainName)
{
domainName_ = domainName;
setParameter("DomainName", domainName);
}
long DescribeDomainCnameRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeDomainCnameRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -1,61 +0,0 @@
/*
* 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.
*/
#include <alibabacloud/cdn/model/DescribeDomainCnameResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Cdn;
using namespace AlibabaCloud::Cdn::Model;
DescribeDomainCnameResult::DescribeDomainCnameResult() :
ServiceResult()
{}
DescribeDomainCnameResult::DescribeDomainCnameResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeDomainCnameResult::~DescribeDomainCnameResult()
{}
void DescribeDomainCnameResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCnameDatasNode = value["CnameDatas"]["Data"];
for (auto valueCnameDatasData : allCnameDatasNode)
{
Data cnameDatasObject;
if(!valueCnameDatasData["Domain"].isNull())
cnameDatasObject.domain = valueCnameDatasData["Domain"].asString();
if(!valueCnameDatasData["Cname"].isNull())
cnameDatasObject.cname = valueCnameDatasData["Cname"].asString();
if(!valueCnameDatasData["Status"].isNull())
cnameDatasObject.status = std::stoi(valueCnameDatasData["Status"].asString());
cnameDatas_.push_back(cnameDatasObject);
}
}
std::vector<DescribeDomainCnameResult::Data> DescribeDomainCnameResult::getCnameDatas()const
{
return cnameDatas_;
}

View File

@@ -27,6 +27,17 @@ ModifyPathCacheExpiredConfigRequest::ModifyPathCacheExpiredConfigRequest() :
ModifyPathCacheExpiredConfigRequest::~ModifyPathCacheExpiredConfigRequest()
{}
std::string ModifyPathCacheExpiredConfigRequest::getSecurityToken()const
{
return securityToken_;
}
void ModifyPathCacheExpiredConfigRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setParameter("SecurityToken", securityToken);
}
std::string ModifyPathCacheExpiredConfigRequest::getDomainName()const
{
return domainName_;
@@ -82,17 +93,6 @@ void ModifyPathCacheExpiredConfigRequest::setTTL(const std::string& tTL)
setParameter("TTL", tTL);
}
std::string ModifyPathCacheExpiredConfigRequest::getSecurityToken()const
{
return securityToken_;
}
void ModifyPathCacheExpiredConfigRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setParameter("SecurityToken", securityToken);
}
std::string ModifyPathCacheExpiredConfigRequest::getConfigID()const
{
return configID_;

View File

@@ -51,6 +51,8 @@ set(imm_public_header_model
include/alibabacloud/imm/model/CreateVideoAnalyseTaskResult.h
include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h
include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h
include/alibabacloud/imm/model/CreateVideoProduceTaskRequest.h
include/alibabacloud/imm/model/CreateVideoProduceTaskResult.h
include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h
include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h
include/alibabacloud/imm/model/DeleteDocIndexRequest.h
@@ -198,6 +200,8 @@ set(imm_src
src/model/CreateVideoAnalyseTaskResult.cc
src/model/CreateVideoCompressTaskRequest.cc
src/model/CreateVideoCompressTaskResult.cc
src/model/CreateVideoProduceTaskRequest.cc
src/model/CreateVideoProduceTaskResult.cc
src/model/DecodeBlindWatermarkRequest.cc
src/model/DecodeBlindWatermarkResult.cc
src/model/DeleteDocIndexRequest.cc

View File

@@ -52,6 +52,8 @@
#include "model/CreateVideoAnalyseTaskResult.h"
#include "model/CreateVideoCompressTaskRequest.h"
#include "model/CreateVideoCompressTaskResult.h"
#include "model/CreateVideoProduceTaskRequest.h"
#include "model/CreateVideoProduceTaskResult.h"
#include "model/DecodeBlindWatermarkRequest.h"
#include "model/DecodeBlindWatermarkResult.h"
#include "model/DeleteDocIndexRequest.h"
@@ -220,6 +222,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateVideoCompressTaskResult> CreateVideoCompressTaskOutcome;
typedef std::future<CreateVideoCompressTaskOutcome> CreateVideoCompressTaskOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::CreateVideoCompressTaskRequest&, const CreateVideoCompressTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoCompressTaskAsyncHandler;
typedef Outcome<Error, Model::CreateVideoProduceTaskResult> CreateVideoProduceTaskOutcome;
typedef std::future<CreateVideoProduceTaskOutcome> CreateVideoProduceTaskOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::CreateVideoProduceTaskRequest&, const CreateVideoProduceTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoProduceTaskAsyncHandler;
typedef Outcome<Error, Model::DecodeBlindWatermarkResult> DecodeBlindWatermarkOutcome;
typedef std::future<DecodeBlindWatermarkOutcome> DecodeBlindWatermarkOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::DecodeBlindWatermarkRequest&, const DecodeBlindWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecodeBlindWatermarkAsyncHandler;
@@ -441,6 +446,9 @@ namespace AlibabaCloud
CreateVideoCompressTaskOutcome createVideoCompressTask(const Model::CreateVideoCompressTaskRequest &request)const;
void createVideoCompressTaskAsync(const Model::CreateVideoCompressTaskRequest& request, const CreateVideoCompressTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateVideoCompressTaskOutcomeCallable createVideoCompressTaskCallable(const Model::CreateVideoCompressTaskRequest& request) const;
CreateVideoProduceTaskOutcome createVideoProduceTask(const Model::CreateVideoProduceTaskRequest &request)const;
void createVideoProduceTaskAsync(const Model::CreateVideoProduceTaskRequest& request, const CreateVideoProduceTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateVideoProduceTaskOutcomeCallable createVideoProduceTaskCallable(const Model::CreateVideoProduceTaskRequest& request) const;
DecodeBlindWatermarkOutcome decodeBlindWatermark(const Model::DecodeBlindWatermarkRequest &request)const;
void decodeBlindWatermarkAsync(const Model::DecodeBlindWatermarkRequest& request, const DecodeBlindWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DecodeBlindWatermarkOutcomeCallable decodeBlindWatermarkCallable(const Model::DecodeBlindWatermarkRequest& request) const;

View File

@@ -0,0 +1,78 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKREQUEST_H_
#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_IMM_EXPORT CreateVideoProduceTaskRequest : public RpcServiceRequest
{
public:
CreateVideoProduceTaskRequest();
~CreateVideoProduceTaskRequest();
std::string getProject()const;
void setProject(const std::string& project);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getMusic()const;
void setMusic(const std::string& music);
std::string getNotifyEndpoint()const;
void setNotifyEndpoint(const std::string& notifyEndpoint);
std::string getTargetUri()const;
void setTargetUri(const std::string& targetUri);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
int getHeight()const;
void setHeight(int height);
std::string getCustomMessage()const;
void setCustomMessage(const std::string& customMessage);
std::string getImages()const;
void setImages(const std::string& images);
std::string getNotifyTopicName()const;
void setNotifyTopicName(const std::string& notifyTopicName);
int getWidth()const;
void setWidth(int width);
private:
std::string project_;
std::string accessKeyId_;
std::string music_;
std::string notifyEndpoint_;
std::string targetUri_;
std::string templateName_;
int height_;
std::string customMessage_;
std::string images_;
std::string notifyTopicName_;
int width_;
};
}
}
}
#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKREQUEST_H_

View File

@@ -14,44 +14,40 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMERESULT_H_
#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMERESULT_H_
#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKRESULT_H_
#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/cdn/CdnExport.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Cdn
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_CDN_EXPORT DescribeDomainCnameResult : public ServiceResult
class ALIBABACLOUD_IMM_EXPORT CreateVideoProduceTaskResult : public ServiceResult
{
public:
struct Data
{
int status;
std::string domain;
std::string cname;
};
DescribeDomainCnameResult();
explicit DescribeDomainCnameResult(const std::string &payload);
~DescribeDomainCnameResult();
std::vector<Data> getCnameDatas()const;
CreateVideoProduceTaskResult();
explicit CreateVideoProduceTaskResult(const std::string &payload);
~CreateVideoProduceTaskResult();
std::string getTaskId()const;
std::string getTaskType()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Data> cnameDatas_;
std::string taskId_;
std::string taskType_;
};
}
}
}
#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCNAMERESULT_H_
#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKRESULT_H_

View File

@@ -140,6 +140,7 @@ namespace AlibabaCloud
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
@@ -147,6 +148,7 @@ namespace AlibabaCloud
int imageWidth;
std::vector<Frames::CelebrityItem> celebrity;
std::string sourcePosition;
std::string remarksArrayA;
std::vector<Frames::FacesItem> faces;
std::vector<Frames::TagsItem> tags;
std::string addressStatus;

View File

@@ -35,6 +35,8 @@ namespace AlibabaCloud
FindImagesRequest();
~FindImagesRequest();
std::string getRemarksArrayBIn()const;
void setRemarksArrayBIn(const std::string& remarksArrayBIn);
std::string getProject()const;
void setProject(const std::string& project);
std::string getExternalId()const;
@@ -67,6 +69,8 @@ namespace AlibabaCloud
void setAddressLineContentsMatch(const std::string& addressLineContentsMatch);
std::string getGender()const;
void setGender(const std::string& gender);
std::string getRemarksArrayAIn()const;
void setRemarksArrayAIn(const std::string& remarksArrayAIn);
std::string getImageSizeRange()const;
void setImageSizeRange(const std::string& imageSizeRange);
std::string getRemarksBPrefix()const;
@@ -93,6 +97,7 @@ namespace AlibabaCloud
void setSetId(const std::string& setId);
private:
std::string remarksArrayBIn_;
std::string project_;
std::string externalId_;
std::string facesModifyTimeRange_;
@@ -109,6 +114,7 @@ namespace AlibabaCloud
std::string modifyTimeRange_;
std::string addressLineContentsMatch_;
std::string gender_;
std::string remarksArrayAIn_;
std::string imageSizeRange_;
std::string remarksBPrefix_;
std::string accessKeyId_;

View File

@@ -140,6 +140,7 @@ namespace AlibabaCloud
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
@@ -147,6 +148,7 @@ namespace AlibabaCloud
int imageWidth;
std::vector<ImagesItem::CelebrityItem> celebrity;
std::string sourcePosition;
std::string remarksArrayA;
std::vector<ImagesItem::FacesItem> faces;
std::vector<ImagesItem::TagsItem> tags;
std::string addressStatus;

View File

@@ -143,6 +143,7 @@ namespace AlibabaCloud
std::string getAddressModifyTime()const;
std::string getImageFormat()const;
std::string getTagsFailReason()const;
std::string getRemarksArrayB()const;
std::string getExif()const;
std::string getFacesModifyTime()const;
std::string getRemarksC()const;
@@ -150,6 +151,7 @@ namespace AlibabaCloud
int getImageWidth()const;
std::vector<CelebrityItem> getCelebrity()const;
std::string getSourcePosition()const;
std::string getRemarksArrayA()const;
std::vector<FacesItem> getFaces()const;
std::vector<TagsItem> getTags()const;
std::string getAddressStatus()const;
@@ -187,6 +189,7 @@ namespace AlibabaCloud
std::string addressModifyTime_;
std::string imageFormat_;
std::string tagsFailReason_;
std::string remarksArrayB_;
std::string exif_;
std::string facesModifyTime_;
std::string remarksC_;
@@ -194,6 +197,7 @@ namespace AlibabaCloud
int imageWidth_;
std::vector<CelebrityItem> celebrity_;
std::string sourcePosition_;
std::string remarksArrayA_;
std::vector<FacesItem> faces_;
std::vector<TagsItem> tags_;
std::string addressStatus_;

View File

@@ -55,6 +55,10 @@ namespace AlibabaCloud
void setRemarksA(const std::string& remarksA);
std::string getImageUri()const;
void setImageUri(const std::string& imageUri);
std::string getRemarksArrayA()const;
void setRemarksArrayA(const std::string& remarksArrayA);
std::string getRemarksArrayB()const;
void setRemarksArrayB(const std::string& remarksArrayB);
std::string getSourceUri()const;
void setSourceUri(const std::string& sourceUri);
std::string getSourcePosition()const;
@@ -77,6 +81,8 @@ namespace AlibabaCloud
std::string remarksB_;
std::string remarksA_;
std::string imageUri_;
std::string remarksArrayA_;
std::string remarksArrayB_;
std::string sourceUri_;
std::string sourcePosition_;
std::string remarksD_;

View File

@@ -37,11 +37,13 @@ namespace AlibabaCloud
IndexImageResult();
explicit IndexImageResult(const std::string &payload);
~IndexImageResult();
std::string getRemarksArrayB()const;
std::string getModifyTime()const;
std::string getRemarksC()const;
std::string getRemarksD()const;
std::string getCreateTime()const;
std::string getExternalId()const;
std::string getRemarksArrayA()const;
std::string getSetId()const;
std::string getImageUri()const;
std::string getRemarksA()const;
@@ -50,11 +52,13 @@ namespace AlibabaCloud
protected:
void parse(const std::string &payload);
private:
std::string remarksArrayB_;
std::string modifyTime_;
std::string remarksC_;
std::string remarksD_;
std::string createTime_;
std::string externalId_;
std::string remarksArrayA_;
std::string setId_;
std::string imageUri_;
std::string remarksA_;

View File

@@ -140,6 +140,7 @@ namespace AlibabaCloud
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
@@ -147,6 +148,7 @@ namespace AlibabaCloud
int imageWidth;
std::vector<ImagesItem::CelebrityItem> celebrity;
std::string sourcePosition;
std::string remarksArrayA;
std::vector<ImagesItem::FacesItem> faces;
std::vector<ImagesItem::TagsItem> tags;
std::string addressStatus;

View File

@@ -49,6 +49,10 @@ namespace AlibabaCloud
void setRemarksA(const std::string& remarksA);
std::string getImageUri()const;
void setImageUri(const std::string& imageUri);
std::string getRemarksArrayA()const;
void setRemarksArrayA(const std::string& remarksArrayA);
std::string getRemarksArrayB()const;
void setRemarksArrayB(const std::string& remarksArrayB);
std::string getSourceUri()const;
void setSourceUri(const std::string& sourceUri);
std::string getSourcePosition()const;
@@ -68,6 +72,8 @@ namespace AlibabaCloud
std::string remarksB_;
std::string remarksA_;
std::string imageUri_;
std::string remarksArrayA_;
std::string remarksArrayB_;
std::string sourceUri_;
std::string sourcePosition_;
std::string remarksD_;

View File

@@ -37,11 +37,13 @@ namespace AlibabaCloud
UpdateImageResult();
explicit UpdateImageResult(const std::string &payload);
~UpdateImageResult();
std::string getRemarksArrayB()const;
std::string getModifyTime()const;
std::string getRemarksC()const;
std::string getRemarksD()const;
std::string getCreateTime()const;
std::string getExternalId()const;
std::string getRemarksArrayA()const;
std::string getSetId()const;
std::string getImageUri()const;
std::string getRemarksA()const;
@@ -50,11 +52,13 @@ namespace AlibabaCloud
protected:
void parse(const std::string &payload);
private:
std::string remarksArrayB_;
std::string modifyTime_;
std::string remarksC_;
std::string remarksD_;
std::string createTime_;
std::string externalId_;
std::string remarksArrayA_;
std::string setId_;
std::string imageUri_;
std::string remarksA_;

View File

@@ -591,6 +591,42 @@ ImmClient::CreateVideoCompressTaskOutcomeCallable ImmClient::createVideoCompress
return task->get_future();
}
ImmClient::CreateVideoProduceTaskOutcome ImmClient::createVideoProduceTask(const CreateVideoProduceTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateVideoProduceTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateVideoProduceTaskOutcome(CreateVideoProduceTaskResult(outcome.result()));
else
return CreateVideoProduceTaskOutcome(outcome.error());
}
void ImmClient::createVideoProduceTaskAsync(const CreateVideoProduceTaskRequest& request, const CreateVideoProduceTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createVideoProduceTask(request), context);
};
asyncExecute(new Runnable(fn));
}
ImmClient::CreateVideoProduceTaskOutcomeCallable ImmClient::createVideoProduceTaskCallable(const CreateVideoProduceTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateVideoProduceTaskOutcome()>>(
[this, request]()
{
return this->createVideoProduceTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ImmClient::DecodeBlindWatermarkOutcome ImmClient::decodeBlindWatermark(const DecodeBlindWatermarkRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,150 @@
/*
* 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.
*/
#include <alibabacloud/imm/model/CreateVideoProduceTaskRequest.h>
using AlibabaCloud::Imm::Model::CreateVideoProduceTaskRequest;
CreateVideoProduceTaskRequest::CreateVideoProduceTaskRequest() :
RpcServiceRequest("imm", "2017-09-06", "CreateVideoProduceTask")
{
setMethod(HttpRequest::Method::Post);
}
CreateVideoProduceTaskRequest::~CreateVideoProduceTaskRequest()
{}
std::string CreateVideoProduceTaskRequest::getProject()const
{
return project_;
}
void CreateVideoProduceTaskRequest::setProject(const std::string& project)
{
project_ = project;
setParameter("Project", project);
}
std::string CreateVideoProduceTaskRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CreateVideoProduceTaskRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string CreateVideoProduceTaskRequest::getMusic()const
{
return music_;
}
void CreateVideoProduceTaskRequest::setMusic(const std::string& music)
{
music_ = music;
setParameter("Music", music);
}
std::string CreateVideoProduceTaskRequest::getNotifyEndpoint()const
{
return notifyEndpoint_;
}
void CreateVideoProduceTaskRequest::setNotifyEndpoint(const std::string& notifyEndpoint)
{
notifyEndpoint_ = notifyEndpoint;
setParameter("NotifyEndpoint", notifyEndpoint);
}
std::string CreateVideoProduceTaskRequest::getTargetUri()const
{
return targetUri_;
}
void CreateVideoProduceTaskRequest::setTargetUri(const std::string& targetUri)
{
targetUri_ = targetUri;
setParameter("TargetUri", targetUri);
}
std::string CreateVideoProduceTaskRequest::getTemplateName()const
{
return templateName_;
}
void CreateVideoProduceTaskRequest::setTemplateName(const std::string& templateName)
{
templateName_ = templateName;
setParameter("TemplateName", templateName);
}
int CreateVideoProduceTaskRequest::getHeight()const
{
return height_;
}
void CreateVideoProduceTaskRequest::setHeight(int height)
{
height_ = height;
setParameter("Height", std::to_string(height));
}
std::string CreateVideoProduceTaskRequest::getCustomMessage()const
{
return customMessage_;
}
void CreateVideoProduceTaskRequest::setCustomMessage(const std::string& customMessage)
{
customMessage_ = customMessage;
setParameter("CustomMessage", customMessage);
}
std::string CreateVideoProduceTaskRequest::getImages()const
{
return images_;
}
void CreateVideoProduceTaskRequest::setImages(const std::string& images)
{
images_ = images;
setParameter("Images", images);
}
std::string CreateVideoProduceTaskRequest::getNotifyTopicName()const
{
return notifyTopicName_;
}
void CreateVideoProduceTaskRequest::setNotifyTopicName(const std::string& notifyTopicName)
{
notifyTopicName_ = notifyTopicName;
setParameter("NotifyTopicName", notifyTopicName);
}
int CreateVideoProduceTaskRequest::getWidth()const
{
return width_;
}
void CreateVideoProduceTaskRequest::setWidth(int width)
{
width_ = width;
setParameter("Width", std::to_string(width));
}

View File

@@ -0,0 +1,58 @@
/*
* 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.
*/
#include <alibabacloud/imm/model/CreateVideoProduceTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Imm;
using namespace AlibabaCloud::Imm::Model;
CreateVideoProduceTaskResult::CreateVideoProduceTaskResult() :
ServiceResult()
{}
CreateVideoProduceTaskResult::CreateVideoProduceTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateVideoProduceTaskResult::~CreateVideoProduceTaskResult()
{}
void CreateVideoProduceTaskResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["TaskId"].isNull())
taskId_ = value["TaskId"].asString();
if(!value["TaskType"].isNull())
taskType_ = value["TaskType"].asString();
}
std::string CreateVideoProduceTaskResult::getTaskId()const
{
return taskId_;
}
std::string CreateVideoProduceTaskResult::getTaskType()const
{
return taskType_;
}

View File

@@ -111,6 +111,10 @@ void FindImagesByTagNamesResult::parse(const std::string &payload)
imagesObject.addressStatus = valueImagesFrames["AddressStatus"].asString();
if(!valueImagesFrames["AddressFailReason"].isNull())
imagesObject.addressFailReason = valueImagesFrames["AddressFailReason"].asString();
if(!valueImagesFrames["RemarksArrayA"].isNull())
imagesObject.remarksArrayA = valueImagesFrames["RemarksArrayA"].asString();
if(!valueImagesFrames["RemarksArrayB"].isNull())
imagesObject.remarksArrayB = valueImagesFrames["RemarksArrayB"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{

View File

@@ -27,6 +27,17 @@ FindImagesRequest::FindImagesRequest() :
FindImagesRequest::~FindImagesRequest()
{}
std::string FindImagesRequest::getRemarksArrayBIn()const
{
return remarksArrayBIn_;
}
void FindImagesRequest::setRemarksArrayBIn(const std::string& remarksArrayBIn)
{
remarksArrayBIn_ = remarksArrayBIn;
setParameter("RemarksArrayBIn", remarksArrayBIn);
}
std::string FindImagesRequest::getProject()const
{
return project_;
@@ -203,6 +214,17 @@ void FindImagesRequest::setGender(const std::string& gender)
setParameter("Gender", gender);
}
std::string FindImagesRequest::getRemarksArrayAIn()const
{
return remarksArrayAIn_;
}
void FindImagesRequest::setRemarksArrayAIn(const std::string& remarksArrayAIn)
{
remarksArrayAIn_ = remarksArrayAIn;
setParameter("RemarksArrayAIn", remarksArrayAIn);
}
std::string FindImagesRequest::getImageSizeRange()const
{
return imageSizeRange_;

View File

@@ -111,6 +111,10 @@ void FindImagesResult::parse(const std::string &payload)
imagesObject.addressStatus = valueImagesImagesItem["AddressStatus"].asString();
if(!valueImagesImagesItem["AddressFailReason"].isNull())
imagesObject.addressFailReason = valueImagesImagesItem["AddressFailReason"].asString();
if(!valueImagesImagesItem["RemarksArrayB"].isNull())
imagesObject.remarksArrayB = valueImagesImagesItem["RemarksArrayB"].asString();
if(!valueImagesImagesItem["RemarksArrayA"].isNull())
imagesObject.remarksArrayA = valueImagesImagesItem["RemarksArrayA"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{

View File

@@ -252,6 +252,10 @@ void GetImageResult::parse(const std::string &payload)
addressStatus_ = value["AddressStatus"].asString();
if(!value["AddressFailReason"].isNull())
addressFailReason_ = value["AddressFailReason"].asString();
if(!value["RemarksArrayA"].isNull())
remarksArrayA_ = value["RemarksArrayA"].asString();
if(!value["RemarksArrayB"].isNull())
remarksArrayB_ = value["RemarksArrayB"].asString();
}
@@ -310,6 +314,11 @@ std::string GetImageResult::getTagsFailReason()const
return tagsFailReason_;
}
std::string GetImageResult::getRemarksArrayB()const
{
return remarksArrayB_;
}
std::string GetImageResult::getExif()const
{
return exif_;
@@ -345,6 +354,11 @@ std::string GetImageResult::getSourcePosition()const
return sourcePosition_;
}
std::string GetImageResult::getRemarksArrayA()const
{
return remarksArrayA_;
}
std::vector<GetImageResult::FacesItem> GetImageResult::getFaces()const
{
return faces_;

View File

@@ -137,6 +137,28 @@ void IndexImageRequest::setImageUri(const std::string& imageUri)
setParameter("ImageUri", imageUri);
}
std::string IndexImageRequest::getRemarksArrayA()const
{
return remarksArrayA_;
}
void IndexImageRequest::setRemarksArrayA(const std::string& remarksArrayA)
{
remarksArrayA_ = remarksArrayA;
setParameter("RemarksArrayA", remarksArrayA);
}
std::string IndexImageRequest::getRemarksArrayB()const
{
return remarksArrayB_;
}
void IndexImageRequest::setRemarksArrayB(const std::string& remarksArrayB)
{
remarksArrayB_ = remarksArrayB;
setParameter("RemarksArrayB", remarksArrayB);
}
std::string IndexImageRequest::getSourceUri()const
{
return sourceUri_;

View File

@@ -57,9 +57,18 @@ void IndexImageResult::parse(const std::string &payload)
remarksD_ = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
externalId_ = value["ExternalId"].asString();
if(!value["RemarksArrayA"].isNull())
remarksArrayA_ = value["RemarksArrayA"].asString();
if(!value["RemarksArrayB"].isNull())
remarksArrayB_ = value["RemarksArrayB"].asString();
}
std::string IndexImageResult::getRemarksArrayB()const
{
return remarksArrayB_;
}
std::string IndexImageResult::getModifyTime()const
{
return modifyTime_;
@@ -85,6 +94,11 @@ std::string IndexImageResult::getExternalId()const
return externalId_;
}
std::string IndexImageResult::getRemarksArrayA()const
{
return remarksArrayA_;
}
std::string IndexImageResult::getSetId()const
{
return setId_;

View File

@@ -111,6 +111,10 @@ void ListImagesResult::parse(const std::string &payload)
imagesObject.addressStatus = valueImagesImagesItem["AddressStatus"].asString();
if(!valueImagesImagesItem["AddressFailReason"].isNull())
imagesObject.addressFailReason = valueImagesImagesItem["AddressFailReason"].asString();
if(!valueImagesImagesItem["RemarksArrayA"].isNull())
imagesObject.remarksArrayA = valueImagesImagesItem["RemarksArrayA"].asString();
if(!valueImagesImagesItem["RemarksArrayB"].isNull())
imagesObject.remarksArrayB = valueImagesImagesItem["RemarksArrayB"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{

View File

@@ -104,6 +104,28 @@ void UpdateImageRequest::setImageUri(const std::string& imageUri)
setParameter("ImageUri", imageUri);
}
std::string UpdateImageRequest::getRemarksArrayA()const
{
return remarksArrayA_;
}
void UpdateImageRequest::setRemarksArrayA(const std::string& remarksArrayA)
{
remarksArrayA_ = remarksArrayA;
setParameter("RemarksArrayA", remarksArrayA);
}
std::string UpdateImageRequest::getRemarksArrayB()const
{
return remarksArrayB_;
}
void UpdateImageRequest::setRemarksArrayB(const std::string& remarksArrayB)
{
remarksArrayB_ = remarksArrayB;
setParameter("RemarksArrayB", remarksArrayB);
}
std::string UpdateImageRequest::getSourceUri()const
{
return sourceUri_;

View File

@@ -57,9 +57,18 @@ void UpdateImageResult::parse(const std::string &payload)
remarksD_ = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
externalId_ = value["ExternalId"].asString();
if(!value["RemarksArrayA"].isNull())
remarksArrayA_ = value["RemarksArrayA"].asString();
if(!value["RemarksArrayB"].isNull())
remarksArrayB_ = value["RemarksArrayB"].asString();
}
std::string UpdateImageResult::getRemarksArrayB()const
{
return remarksArrayB_;
}
std::string UpdateImageResult::getModifyTime()const
{
return modifyTime_;
@@ -85,6 +94,11 @@ std::string UpdateImageResult::getExternalId()const
return externalId_;
}
std::string UpdateImageResult::getRemarksArrayA()const
{
return remarksArrayA_;
}
std::string UpdateImageResult::getSetId()const
{
return setId_;

View File

@@ -31,21 +31,21 @@ OnsMqttClient::OnsMqttClient(const Credentials &credentials, const ClientConfigu
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "onsmqtt");
}
OnsMqttClient::OnsMqttClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "onsmqtt");
}
OnsMqttClient::OnsMqttClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "onsmqtt");
}
OnsMqttClient::~OnsMqttClient()

View File

@@ -55,6 +55,8 @@ set(oos_public_header_model
include/alibabacloud/oos/model/ListTagValuesResult.h
include/alibabacloud/oos/model/ListTaskExecutionsRequest.h
include/alibabacloud/oos/model/ListTaskExecutionsResult.h
include/alibabacloud/oos/model/ListTemplateVersionsRequest.h
include/alibabacloud/oos/model/ListTemplateVersionsResult.h
include/alibabacloud/oos/model/ListTemplatesRequest.h
include/alibabacloud/oos/model/ListTemplatesResult.h
include/alibabacloud/oos/model/NotifyExecutionRequest.h
@@ -108,6 +110,8 @@ set(oos_src
src/model/ListTagValuesResult.cc
src/model/ListTaskExecutionsRequest.cc
src/model/ListTaskExecutionsResult.cc
src/model/ListTemplateVersionsRequest.cc
src/model/ListTemplateVersionsResult.cc
src/model/ListTemplatesRequest.cc
src/model/ListTemplatesResult.cc
src/model/NotifyExecutionRequest.cc

View File

@@ -56,6 +56,8 @@
#include "model/ListTagValuesResult.h"
#include "model/ListTaskExecutionsRequest.h"
#include "model/ListTaskExecutionsResult.h"
#include "model/ListTemplateVersionsRequest.h"
#include "model/ListTemplateVersionsResult.h"
#include "model/ListTemplatesRequest.h"
#include "model/ListTemplatesResult.h"
#include "model/NotifyExecutionRequest.h"
@@ -132,6 +134,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListTaskExecutionsResult> ListTaskExecutionsOutcome;
typedef std::future<ListTaskExecutionsOutcome> ListTaskExecutionsOutcomeCallable;
typedef std::function<void(const OosClient*, const Model::ListTaskExecutionsRequest&, const ListTaskExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTaskExecutionsAsyncHandler;
typedef Outcome<Error, Model::ListTemplateVersionsResult> ListTemplateVersionsOutcome;
typedef std::future<ListTemplateVersionsOutcome> ListTemplateVersionsOutcomeCallable;
typedef std::function<void(const OosClient*, const Model::ListTemplateVersionsRequest&, const ListTemplateVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTemplateVersionsAsyncHandler;
typedef Outcome<Error, Model::ListTemplatesResult> ListTemplatesOutcome;
typedef std::future<ListTemplatesOutcome> ListTemplatesOutcomeCallable;
typedef std::function<void(const OosClient*, const Model::ListTemplatesRequest&, const ListTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTemplatesAsyncHandler;
@@ -212,6 +217,9 @@ namespace AlibabaCloud
ListTaskExecutionsOutcome listTaskExecutions(const Model::ListTaskExecutionsRequest &request)const;
void listTaskExecutionsAsync(const Model::ListTaskExecutionsRequest& request, const ListTaskExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTaskExecutionsOutcomeCallable listTaskExecutionsCallable(const Model::ListTaskExecutionsRequest& request) const;
ListTemplateVersionsOutcome listTemplateVersions(const Model::ListTemplateVersionsRequest &request)const;
void listTemplateVersionsAsync(const Model::ListTemplateVersionsRequest& request, const ListTemplateVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTemplateVersionsOutcomeCallable listTemplateVersionsCallable(const Model::ListTemplateVersionsRequest& request) const;
ListTemplatesOutcome listTemplates(const Model::ListTemplatesRequest &request)const;
void listTemplatesAsync(const Model::ListTemplatesRequest& request, const ListTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTemplatesOutcomeCallable listTemplatesCallable(const Model::ListTemplatesRequest& request) const;

View File

@@ -43,12 +43,15 @@ namespace AlibabaCloud
void setRegionId(const std::string& regionId);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
std::string getVersionName()const;
void setVersionName(const std::string& versionName);
private:
std::string content_;
std::map<std::string, std::string> tags_;
std::string regionId_;
std::string templateName_;
std::string versionName_;
};
}

View File

@@ -54,11 +54,13 @@ namespace AlibabaCloud
explicit CreateTemplateResult(const std::string &payload);
~CreateTemplateResult();
_Template get_Template()const;
std::string getTemplateType()const;
protected:
void parse(const std::string &payload);
private:
_Template _template_;
std::string templateType_;
};
}

View File

@@ -35,12 +35,15 @@ namespace AlibabaCloud
GenerateExecutionPolicyRequest();
~GenerateExecutionPolicyRequest();
std::string getTemplateVersion()const;
void setTemplateVersion(const std::string& templateVersion);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
private:
std::string templateVersion_;
std::string regionId_;
std::string templateName_;

View File

@@ -39,6 +39,7 @@ namespace AlibabaCloud
std::string templateFormat;
std::string updatedDate;
std::string templateVersion;
std::string templateType;
std::string hash;
std::string updatedBy;
bool hasTrigger;

View File

@@ -0,0 +1,60 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSREQUEST_H_
#define ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/oos/OosExport.h>
namespace AlibabaCloud
{
namespace Oos
{
namespace Model
{
class ALIBABACLOUD_OOS_EXPORT ListTemplateVersionsRequest : public RpcServiceRequest
{
public:
ListTemplateVersionsRequest();
~ListTemplateVersionsRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
int getMaxResults()const;
void setMaxResults(int maxResults);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
std::string getShareType()const;
void setShareType(const std::string& shareType);
private:
std::string regionId_;
std::string nextToken_;
int maxResults_;
std::string templateName_;
std::string shareType_;
};
}
}
}
#endif // !ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSRESULT_H_
#define ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/oos/OosExport.h>
namespace AlibabaCloud
{
namespace Oos
{
namespace Model
{
class ALIBABACLOUD_OOS_EXPORT ListTemplateVersionsResult : public ServiceResult
{
public:
struct TemplateVersion
{
std::string updatedBy;
std::string description;
std::string templateFormat;
std::string updatedDate;
std::string templateVersion;
std::string versionName;
};
ListTemplateVersionsResult();
explicit ListTemplateVersionsResult(const std::string &payload);
~ListTemplateVersionsResult();
std::string getNextToken()const;
int getMaxResults()const;
std::vector<TemplateVersion> getTemplateVersions()const;
protected:
void parse(const std::string &payload);
private:
std::string nextToken_;
int maxResults_;
std::vector<TemplateVersion> templateVersions_;
};
}
}
}
#endif // !ALIBABACLOUD_OOS_MODEL_LISTTEMPLATEVERSIONSRESULT_H_

View File

@@ -43,6 +43,8 @@ namespace AlibabaCloud
void setCreatedBy(const std::string& createdBy);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
std::string getTemplateType()const;
void setTemplateType(const std::string& templateType);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
std::string getSortOrder()const;
@@ -69,6 +71,7 @@ namespace AlibabaCloud
std::string regionId_;
std::string createdBy_;
std::string nextToken_;
std::string templateType_;
std::string templateName_;
std::string sortOrder_;
std::string shareType_;

View File

@@ -41,6 +41,7 @@ namespace AlibabaCloud
std::string updatedDate;
int popularity;
std::string templateVersion;
std::string templateType;
std::string hash;
std::string updatedBy;
bool hasTrigger;

View File

@@ -43,12 +43,15 @@ namespace AlibabaCloud
void setRegionId(const std::string& regionId);
std::string getTemplateName()const;
void setTemplateName(const std::string& templateName);
std::string getVersionName()const;
void setVersionName(const std::string& versionName);
private:
std::string content_;
std::map<std::string, std::string> tags_;
std::string regionId_;
std::string templateName_;
std::string versionName_;
};
}

View File

@@ -663,6 +663,42 @@ OosClient::ListTaskExecutionsOutcomeCallable OosClient::listTaskExecutionsCallab
return task->get_future();
}
OosClient::ListTemplateVersionsOutcome OosClient::listTemplateVersions(const ListTemplateVersionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListTemplateVersionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListTemplateVersionsOutcome(ListTemplateVersionsResult(outcome.result()));
else
return ListTemplateVersionsOutcome(outcome.error());
}
void OosClient::listTemplateVersionsAsync(const ListTemplateVersionsRequest& request, const ListTemplateVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listTemplateVersions(request), context);
};
asyncExecute(new Runnable(fn));
}
OosClient::ListTemplateVersionsOutcomeCallable OosClient::listTemplateVersionsCallable(const ListTemplateVersionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListTemplateVersionsOutcome()>>(
[this, request]()
{
return this->listTemplateVersions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
OosClient::ListTemplatesOutcome OosClient::listTemplates(const ListTemplatesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -71,3 +71,14 @@ void CreateTemplateRequest::setTemplateName(const std::string& templateName)
setParameter("TemplateName", templateName);
}
std::string CreateTemplateRequest::getVersionName()const
{
return versionName_;
}
void CreateTemplateRequest::setVersionName(const std::string& versionName)
{
versionName_ = versionName;
setParameter("VersionName", versionName);
}

View File

@@ -66,6 +66,8 @@ void CreateTemplateResult::parse(const std::string &payload)
_template_.hasTrigger = _templateNode["HasTrigger"].asString() == "true";
if(!_templateNode["Tags"].isNull())
_template_.tags = _templateNode["Tags"].asString();
if(!value["TemplateType"].isNull())
templateType_ = value["TemplateType"].asString();
}
@@ -74,3 +76,8 @@ CreateTemplateResult::_Template CreateTemplateResult::get_Template()const
return _template_;
}
std::string CreateTemplateResult::getTemplateType()const
{
return templateType_;
}

View File

@@ -27,6 +27,17 @@ GenerateExecutionPolicyRequest::GenerateExecutionPolicyRequest() :
GenerateExecutionPolicyRequest::~GenerateExecutionPolicyRequest()
{}
std::string GenerateExecutionPolicyRequest::getTemplateVersion()const
{
return templateVersion_;
}
void GenerateExecutionPolicyRequest::setTemplateVersion(const std::string& templateVersion)
{
templateVersion_ = templateVersion;
setParameter("TemplateVersion", templateVersion);
}
std::string GenerateExecutionPolicyRequest::getRegionId()const
{
return regionId_;

View File

@@ -66,6 +66,8 @@ void GetTemplateResult::parse(const std::string &payload)
_template_.hasTrigger = _templateNode["HasTrigger"].asString() == "true";
if(!_templateNode["Tags"].isNull())
_template_.tags = _templateNode["Tags"].asString();
if(!_templateNode["TemplateType"].isNull())
_template_.templateType = _templateNode["TemplateType"].asString();
if(!value["Content"].isNull())
content_ = value["Content"].asString();

View File

@@ -0,0 +1,84 @@
/*
* 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.
*/
#include <alibabacloud/oos/model/ListTemplateVersionsRequest.h>
using AlibabaCloud::Oos::Model::ListTemplateVersionsRequest;
ListTemplateVersionsRequest::ListTemplateVersionsRequest() :
RpcServiceRequest("oos", "2019-06-01", "ListTemplateVersions")
{
setMethod(HttpRequest::Method::Post);
}
ListTemplateVersionsRequest::~ListTemplateVersionsRequest()
{}
std::string ListTemplateVersionsRequest::getRegionId()const
{
return regionId_;
}
void ListTemplateVersionsRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ListTemplateVersionsRequest::getNextToken()const
{
return nextToken_;
}
void ListTemplateVersionsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int ListTemplateVersionsRequest::getMaxResults()const
{
return maxResults_;
}
void ListTemplateVersionsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}
std::string ListTemplateVersionsRequest::getTemplateName()const
{
return templateName_;
}
void ListTemplateVersionsRequest::setTemplateName(const std::string& templateName)
{
templateName_ = templateName;
setParameter("TemplateName", templateName);
}
std::string ListTemplateVersionsRequest::getShareType()const
{
return shareType_;
}
void ListTemplateVersionsRequest::setShareType(const std::string& shareType)
{
shareType_ = shareType;
setParameter("ShareType", shareType);
}

View File

@@ -0,0 +1,81 @@
/*
* 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.
*/
#include <alibabacloud/oos/model/ListTemplateVersionsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Oos;
using namespace AlibabaCloud::Oos::Model;
ListTemplateVersionsResult::ListTemplateVersionsResult() :
ServiceResult()
{}
ListTemplateVersionsResult::ListTemplateVersionsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListTemplateVersionsResult::~ListTemplateVersionsResult()
{}
void ListTemplateVersionsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTemplateVersionsNode = value["TemplateVersions"]["TemplateVersion"];
for (auto valueTemplateVersionsTemplateVersion : allTemplateVersionsNode)
{
TemplateVersion templateVersionsObject;
if(!valueTemplateVersionsTemplateVersion["Description"].isNull())
templateVersionsObject.description = valueTemplateVersionsTemplateVersion["Description"].asString();
if(!valueTemplateVersionsTemplateVersion["TemplateFormat"].isNull())
templateVersionsObject.templateFormat = valueTemplateVersionsTemplateVersion["TemplateFormat"].asString();
if(!valueTemplateVersionsTemplateVersion["TemplateVersion"].isNull())
templateVersionsObject.templateVersion = valueTemplateVersionsTemplateVersion["TemplateVersion"].asString();
if(!valueTemplateVersionsTemplateVersion["UpdatedDate"].isNull())
templateVersionsObject.updatedDate = valueTemplateVersionsTemplateVersion["UpdatedDate"].asString();
if(!valueTemplateVersionsTemplateVersion["UpdatedBy"].isNull())
templateVersionsObject.updatedBy = valueTemplateVersionsTemplateVersion["UpdatedBy"].asString();
if(!valueTemplateVersionsTemplateVersion["VersionName"].isNull())
templateVersionsObject.versionName = valueTemplateVersionsTemplateVersion["VersionName"].asString();
templateVersions_.push_back(templateVersionsObject);
}
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}
std::string ListTemplateVersionsResult::getNextToken()const
{
return nextToken_;
}
int ListTemplateVersionsResult::getMaxResults()const
{
return maxResults_;
}
std::vector<ListTemplateVersionsResult::TemplateVersion> ListTemplateVersionsResult::getTemplateVersions()const
{
return templateVersions_;
}

View File

@@ -71,6 +71,17 @@ void ListTemplatesRequest::setNextToken(const std::string& nextToken)
setParameter("NextToken", nextToken);
}
std::string ListTemplatesRequest::getTemplateType()const
{
return templateType_;
}
void ListTemplatesRequest::setTemplateType(const std::string& templateType)
{
templateType_ = templateType;
setParameter("TemplateType", templateType);
}
std::string ListTemplatesRequest::getTemplateName()const
{
return templateName_;

View File

@@ -75,6 +75,8 @@ void ListTemplatesResult::parse(const std::string &payload)
templatesObject.tags = valueTemplatesTemplate["Tags"].asString();
if(!valueTemplatesTemplate["Category"].isNull())
templatesObject.category = valueTemplatesTemplate["Category"].asString();
if(!valueTemplatesTemplate["TemplateType"].isNull())
templatesObject.templateType = valueTemplatesTemplate["TemplateType"].asString();
templates_.push_back(templatesObject);
}
if(!value["MaxResults"].isNull())

View File

@@ -71,3 +71,14 @@ void UpdateTemplateRequest::setTemplateName(const std::string& templateName)
setParameter("TemplateName", templateName);
}
std::string UpdateTemplateRequest::getVersionName()const
{
return versionName_;
}
void UpdateTemplateRequest::setVersionName(const std::string& versionName)
{
versionName_ = versionName;
setParameter("VersionName", versionName);
}