Procházet zdrojové kódy

Add image search api.

sdk-team před 1 rokem
rodič
revize
8241d996ce

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2094
+1.36.2095

+ 10 - 2
websitebuild/CMakeLists.txt

@@ -28,7 +28,11 @@ set(websitebuild_public_header_model
 	include/alibabacloud/websitebuild/model/OperateAppInstanceForPartnerRequest.h
 	include/alibabacloud/websitebuild/model/OperateAppInstanceForPartnerResult.h
 	include/alibabacloud/websitebuild/model/OperateAppServiceForPartnerRequest.h
-	include/alibabacloud/websitebuild/model/OperateAppServiceForPartnerResult.h )
+	include/alibabacloud/websitebuild/model/OperateAppServiceForPartnerResult.h
+	include/alibabacloud/websitebuild/model/SearchImageRequest.h
+	include/alibabacloud/websitebuild/model/SearchImageResult.h
+	include/alibabacloud/websitebuild/model/SyncAppInstanceForPartnerRequest.h
+	include/alibabacloud/websitebuild/model/SyncAppInstanceForPartnerResult.h )
 
 set(websitebuild_src 
 	src/WebsiteBuildClient.cc
@@ -39,7 +43,11 @@ set(websitebuild_src
 	src/model/OperateAppInstanceForPartnerRequest.cc
 	src/model/OperateAppInstanceForPartnerResult.cc
 	src/model/OperateAppServiceForPartnerRequest.cc
-	src/model/OperateAppServiceForPartnerResult.cc )
+	src/model/OperateAppServiceForPartnerResult.cc
+	src/model/SearchImageRequest.cc
+	src/model/SearchImageResult.cc
+	src/model/SyncAppInstanceForPartnerRequest.cc
+	src/model/SyncAppInstanceForPartnerResult.cc )
 
 add_library(websitebuild ${LIB_TYPE}
 	${websitebuild_public_header}

+ 16 - 0
websitebuild/include/alibabacloud/websitebuild/WebsiteBuildClient.h

@@ -30,6 +30,10 @@
 #include "model/OperateAppInstanceForPartnerResult.h"
 #include "model/OperateAppServiceForPartnerRequest.h"
 #include "model/OperateAppServiceForPartnerResult.h"
+#include "model/SearchImageRequest.h"
+#include "model/SearchImageResult.h"
+#include "model/SyncAppInstanceForPartnerRequest.h"
+#include "model/SyncAppInstanceForPartnerResult.h"
 
 
 namespace AlibabaCloud
@@ -51,6 +55,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::OperateAppServiceForPartnerResult> OperateAppServiceForPartnerOutcome;
 			typedef std::future<OperateAppServiceForPartnerOutcome> OperateAppServiceForPartnerOutcomeCallable;
 			typedef std::function<void(const WebsiteBuildClient*, const Model::OperateAppServiceForPartnerRequest&, const OperateAppServiceForPartnerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateAppServiceForPartnerAsyncHandler;
+			typedef Outcome<Error, Model::SearchImageResult> SearchImageOutcome;
+			typedef std::future<SearchImageOutcome> SearchImageOutcomeCallable;
+			typedef std::function<void(const WebsiteBuildClient*, const Model::SearchImageRequest&, const SearchImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchImageAsyncHandler;
+			typedef Outcome<Error, Model::SyncAppInstanceForPartnerResult> SyncAppInstanceForPartnerOutcome;
+			typedef std::future<SyncAppInstanceForPartnerOutcome> SyncAppInstanceForPartnerOutcomeCallable;
+			typedef std::function<void(const WebsiteBuildClient*, const Model::SyncAppInstanceForPartnerRequest&, const SyncAppInstanceForPartnerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncAppInstanceForPartnerAsyncHandler;
 
 			WebsiteBuildClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			WebsiteBuildClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -68,6 +78,12 @@ namespace AlibabaCloud
 			OperateAppServiceForPartnerOutcome operateAppServiceForPartner(const Model::OperateAppServiceForPartnerRequest &request)const;
 			void operateAppServiceForPartnerAsync(const Model::OperateAppServiceForPartnerRequest& request, const OperateAppServiceForPartnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OperateAppServiceForPartnerOutcomeCallable operateAppServiceForPartnerCallable(const Model::OperateAppServiceForPartnerRequest& request) const;
+			SearchImageOutcome searchImage(const Model::SearchImageRequest &request)const;
+			void searchImageAsync(const Model::SearchImageRequest& request, const SearchImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchImageOutcomeCallable searchImageCallable(const Model::SearchImageRequest& request) const;
+			SyncAppInstanceForPartnerOutcome syncAppInstanceForPartner(const Model::SyncAppInstanceForPartnerRequest &request)const;
+			void syncAppInstanceForPartnerAsync(const Model::SyncAppInstanceForPartnerRequest& request, const SyncAppInstanceForPartnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncAppInstanceForPartnerOutcomeCallable syncAppInstanceForPartnerCallable(const Model::SyncAppInstanceForPartnerRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 84 - 0
websitebuild/include/alibabacloud/websitebuild/model/SearchImageRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_WEBSITEBUILD_MODEL_SEARCHIMAGEREQUEST_H_
+#define ALIBABACLOUD_WEBSITEBUILD_MODEL_SEARCHIMAGEREQUEST_H_
+
+#include <alibabacloud/websitebuild/WebsiteBuildExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace WebsiteBuild {
+namespace Model {
+class ALIBABACLOUD_WEBSITEBUILD_EXPORT SearchImageRequest : public RpcServiceRequest {
+public:
+	SearchImageRequest();
+	~SearchImageRequest();
+	bool getHasPerson() const;
+	void setHasPerson(bool hasPerson);
+	int getMaxWidth() const;
+	void setMaxWidth(int maxWidth);
+	std::string getOssKey() const;
+	void setOssKey(const std::string &ossKey);
+	std::string getImageCategory() const;
+	void setImageCategory(const std::string &imageCategory);
+	int getMaxHeight() const;
+	void setMaxHeight(int maxHeight);
+	std::string getImageRatio() const;
+	void setImageRatio(const std::string &imageRatio);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getText() const;
+	void setText(const std::string &text);
+	std::string getColorHex() const;
+	void setColorHex(const std::string &colorHex);
+	int getMinHeight() const;
+	void setMinHeight(int minHeight);
+	int getStart() const;
+	void setStart(int start);
+	std::vector<std::string> getTags() const;
+	void setTags(const std::vector<std::string> &tags);
+	int getSize() const;
+	void setSize(int size);
+	int getMinWidth() const;
+	void setMinWidth(int minWidth);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	bool hasPerson_;
+	int maxWidth_;
+	std::string ossKey_;
+	std::string imageCategory_;
+	int maxHeight_;
+	std::string imageRatio_;
+	std::string nextToken_;
+	std::string text_;
+	std::string colorHex_;
+	int minHeight_;
+	int start_;
+	std::vector<std::string> tags_;
+	int size_;
+	int minWidth_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace WebsiteBuild
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_WEBSITEBUILD_MODEL_SEARCHIMAGEREQUEST_H_

+ 76 - 0
websitebuild/include/alibabacloud/websitebuild/model/SearchImageResult.h

@@ -0,0 +1,76 @@
+/*
+ * 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_WEBSITEBUILD_MODEL_SEARCHIMAGERESULT_H_
+#define ALIBABACLOUD_WEBSITEBUILD_MODEL_SEARCHIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/websitebuild/WebsiteBuildExport.h>
+
+namespace AlibabaCloud
+{
+	namespace WebsiteBuild
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_WEBSITEBUILD_EXPORT SearchImageResult : public ServiceResult
+			{
+			public:
+				struct ImageResponse
+				{
+					struct Image
+					{
+						std::string imageRatio;
+						std::string descriptiveTones;
+						std::string ossKey;
+						std::string imageCategory;
+						int height;
+						std::string quantitativePalette;
+						std::string imageUuid;
+						int width;
+						std::string url;
+						std::string tagsFromImage;
+					};
+					std::string nextToken;
+					int maxResults;
+					std::vector<Image> imageList;
+				};
+
+
+				SearchImageResult();
+				explicit SearchImageResult(const std::string &payload);
+				~SearchImageResult();
+				std::string getErrorMsg()const;
+				ImageResponse getImageResponse()const;
+				std::string getErrorCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorMsg_;
+				ImageResponse imageResponse_;
+				std::string errorCode_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_WEBSITEBUILD_MODEL_SEARCHIMAGERESULT_H_

+ 80 - 0
websitebuild/include/alibabacloud/websitebuild/model/SyncAppInstanceForPartnerRequest.h

@@ -0,0 +1,80 @@
+/*
+ * 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_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERREQUEST_H_
+#define ALIBABACLOUD_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERREQUEST_H_
+
+#include <alibabacloud/websitebuild/WebsiteBuildExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace WebsiteBuild {
+namespace Model {
+class ALIBABACLOUD_WEBSITEBUILD_EXPORT SyncAppInstanceForPartnerRequest : public RpcServiceRequest {
+public:
+	struct AppInstance {
+		std::string appType;
+		struct Profile {
+			std::string deployArea;
+			std::string templateEtag;
+			std::string orderId;
+			std::string lxInstanceId;
+			std::string siteVersion;
+			std::string templateId;
+		};
+		Profile profile;
+		std::string siteHost;
+		std::string endTime;
+		std::string startTime;
+		std::string userId;
+		std::string gmtPublish;
+		std::string deleted;
+		std::string domain;
+		std::string bizId;
+		std::string name;
+		std::string iconUrl;
+		std::string gmtDelete;
+		std::string slug;
+		std::string thumbnailUrl;
+		std::string status;
+	};
+	SyncAppInstanceForPartnerRequest();
+	~SyncAppInstanceForPartnerRequest();
+	AppInstance getAppInstance() const;
+	void setAppInstance(const AppInstance &appInstance);
+	std::string getSourceBizId() const;
+	void setSourceBizId(const std::string &sourceBizId);
+	std::string get_Operator() const;
+	void set_Operator(const std::string &_operator);
+	std::string getEventType() const;
+	void setEventType(const std::string &eventType);
+	std::string getSourceType() const;
+	void setSourceType(const std::string &sourceType);
+
+private:
+	AppInstance appInstance_;
+	std::string sourceBizId_;
+	std::string _operator_;
+	std::string eventType_;
+	std::string sourceType_;
+};
+} // namespace Model
+} // namespace WebsiteBuild
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERREQUEST_H_

+ 59 - 0
websitebuild/include/alibabacloud/websitebuild/model/SyncAppInstanceForPartnerResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERRESULT_H_
+#define ALIBABACLOUD_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/websitebuild/WebsiteBuildExport.h>
+
+namespace AlibabaCloud
+{
+	namespace WebsiteBuild
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_WEBSITEBUILD_EXPORT SyncAppInstanceForPartnerResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct AppInstance
+					{
+						std::string bizId;
+					};
+					AppInstance appInstance;
+				};
+
+
+				SyncAppInstanceForPartnerResult();
+				explicit SyncAppInstanceForPartnerResult(const std::string &payload);
+				~SyncAppInstanceForPartnerResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_WEBSITEBUILD_MODEL_SYNCAPPINSTANCEFORPARTNERRESULT_H_

+ 72 - 0
websitebuild/src/WebsiteBuildClient.cc

@@ -195,3 +195,75 @@ WebsiteBuildClient::OperateAppServiceForPartnerOutcomeCallable WebsiteBuildClien
 	return task->get_future();
 }
 
+WebsiteBuildClient::SearchImageOutcome WebsiteBuildClient::searchImage(const SearchImageRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SearchImageOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SearchImageOutcome(SearchImageResult(outcome.result()));
+	else
+		return SearchImageOutcome(outcome.error());
+}
+
+void WebsiteBuildClient::searchImageAsync(const SearchImageRequest& request, const SearchImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, searchImage(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+WebsiteBuildClient::SearchImageOutcomeCallable WebsiteBuildClient::searchImageCallable(const SearchImageRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SearchImageOutcome()>>(
+			[this, request]()
+			{
+			return this->searchImage(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+WebsiteBuildClient::SyncAppInstanceForPartnerOutcome WebsiteBuildClient::syncAppInstanceForPartner(const SyncAppInstanceForPartnerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncAppInstanceForPartnerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncAppInstanceForPartnerOutcome(SyncAppInstanceForPartnerResult(outcome.result()));
+	else
+		return SyncAppInstanceForPartnerOutcome(outcome.error());
+}
+
+void WebsiteBuildClient::syncAppInstanceForPartnerAsync(const SyncAppInstanceForPartnerRequest& request, const SyncAppInstanceForPartnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncAppInstanceForPartner(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+WebsiteBuildClient::SyncAppInstanceForPartnerOutcomeCallable WebsiteBuildClient::syncAppInstanceForPartnerCallable(const SyncAppInstanceForPartnerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncAppInstanceForPartnerOutcome()>>(
+			[this, request]()
+			{
+			return this->syncAppInstanceForPartner(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 164 - 0
websitebuild/src/model/SearchImageRequest.cc

@@ -0,0 +1,164 @@
+/*
+ * 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/websitebuild/model/SearchImageRequest.h>
+
+using AlibabaCloud::WebsiteBuild::Model::SearchImageRequest;
+
+SearchImageRequest::SearchImageRequest()
+    : RpcServiceRequest("websitebuild", "2025-04-29", "SearchImage") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SearchImageRequest::~SearchImageRequest() {}
+
+bool SearchImageRequest::getHasPerson() const {
+  return hasPerson_;
+}
+
+void SearchImageRequest::setHasPerson(bool hasPerson) {
+  hasPerson_ = hasPerson;
+  setParameter(std::string("HasPerson"), hasPerson ? "true" : "false");
+}
+
+int SearchImageRequest::getMaxWidth() const {
+  return maxWidth_;
+}
+
+void SearchImageRequest::setMaxWidth(int maxWidth) {
+  maxWidth_ = maxWidth;
+  setParameter(std::string("MaxWidth"), std::to_string(maxWidth));
+}
+
+std::string SearchImageRequest::getOssKey() const {
+  return ossKey_;
+}
+
+void SearchImageRequest::setOssKey(const std::string &ossKey) {
+  ossKey_ = ossKey;
+  setParameter(std::string("OssKey"), ossKey);
+}
+
+std::string SearchImageRequest::getImageCategory() const {
+  return imageCategory_;
+}
+
+void SearchImageRequest::setImageCategory(const std::string &imageCategory) {
+  imageCategory_ = imageCategory;
+  setParameter(std::string("ImageCategory"), imageCategory);
+}
+
+int SearchImageRequest::getMaxHeight() const {
+  return maxHeight_;
+}
+
+void SearchImageRequest::setMaxHeight(int maxHeight) {
+  maxHeight_ = maxHeight;
+  setParameter(std::string("MaxHeight"), std::to_string(maxHeight));
+}
+
+std::string SearchImageRequest::getImageRatio() const {
+  return imageRatio_;
+}
+
+void SearchImageRequest::setImageRatio(const std::string &imageRatio) {
+  imageRatio_ = imageRatio;
+  setParameter(std::string("ImageRatio"), imageRatio);
+}
+
+std::string SearchImageRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void SearchImageRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::string SearchImageRequest::getText() const {
+  return text_;
+}
+
+void SearchImageRequest::setText(const std::string &text) {
+  text_ = text;
+  setParameter(std::string("Text"), text);
+}
+
+std::string SearchImageRequest::getColorHex() const {
+  return colorHex_;
+}
+
+void SearchImageRequest::setColorHex(const std::string &colorHex) {
+  colorHex_ = colorHex;
+  setParameter(std::string("ColorHex"), colorHex);
+}
+
+int SearchImageRequest::getMinHeight() const {
+  return minHeight_;
+}
+
+void SearchImageRequest::setMinHeight(int minHeight) {
+  minHeight_ = minHeight;
+  setParameter(std::string("MinHeight"), std::to_string(minHeight));
+}
+
+int SearchImageRequest::getStart() const {
+  return start_;
+}
+
+void SearchImageRequest::setStart(int start) {
+  start_ = start;
+  setParameter(std::string("Start"), std::to_string(start));
+}
+
+std::vector<SearchImageRequest::std::string> SearchImageRequest::getTags() const {
+  return tags_;
+}
+
+void SearchImageRequest::setTags(const std::vector<SearchImageRequest::std::string> &tags) {
+  tags_ = tags;
+  for(int dep1 = 0; dep1 != tags.size(); dep1++) {
+    setParameter(std::string("Tags") + "." + std::to_string(dep1 + 1), tags[dep1]);
+  }
+}
+
+int SearchImageRequest::getSize() const {
+  return size_;
+}
+
+void SearchImageRequest::setSize(int size) {
+  size_ = size;
+  setParameter(std::string("Size"), std::to_string(size));
+}
+
+int SearchImageRequest::getMinWidth() const {
+  return minWidth_;
+}
+
+void SearchImageRequest::setMinWidth(int minWidth) {
+  minWidth_ = minWidth;
+  setParameter(std::string("MinWidth"), std::to_string(minWidth));
+}
+
+int SearchImageRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void SearchImageRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+

+ 101 - 0
websitebuild/src/model/SearchImageResult.cc

@@ -0,0 +1,101 @@
+/*
+ * 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/websitebuild/model/SearchImageResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::WebsiteBuild;
+using namespace AlibabaCloud::WebsiteBuild::Model;
+
+SearchImageResult::SearchImageResult() :
+	ServiceResult()
+{}
+
+SearchImageResult::SearchImageResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SearchImageResult::~SearchImageResult()
+{}
+
+void SearchImageResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto imageResponseNode = value["ImageResponse"];
+	if(!imageResponseNode["MaxResults"].isNull())
+		imageResponse_.maxResults = std::stoi(imageResponseNode["MaxResults"].asString());
+	if(!imageResponseNode["NextToken"].isNull())
+		imageResponse_.nextToken = imageResponseNode["NextToken"].asString();
+	auto allImageListNode = imageResponseNode["ImageList"]["image"];
+	for (auto imageResponseNodeImageListimage : allImageListNode)
+	{
+		ImageResponse::Image imageObject;
+		if(!imageResponseNodeImageListimage["ImageRatio"].isNull())
+			imageObject.imageRatio = imageResponseNodeImageListimage["ImageRatio"].asString();
+		if(!imageResponseNodeImageListimage["DescriptiveTones"].isNull())
+			imageObject.descriptiveTones = imageResponseNodeImageListimage["DescriptiveTones"].asString();
+		if(!imageResponseNodeImageListimage["OssKey"].isNull())
+			imageObject.ossKey = imageResponseNodeImageListimage["OssKey"].asString();
+		if(!imageResponseNodeImageListimage["ImageCategory"].isNull())
+			imageObject.imageCategory = imageResponseNodeImageListimage["ImageCategory"].asString();
+		if(!imageResponseNodeImageListimage["Height"].isNull())
+			imageObject.height = std::stoi(imageResponseNodeImageListimage["Height"].asString());
+		if(!imageResponseNodeImageListimage["QuantitativePalette"].isNull())
+			imageObject.quantitativePalette = imageResponseNodeImageListimage["QuantitativePalette"].asString();
+		if(!imageResponseNodeImageListimage["ImageUuid"].isNull())
+			imageObject.imageUuid = imageResponseNodeImageListimage["ImageUuid"].asString();
+		if(!imageResponseNodeImageListimage["Width"].isNull())
+			imageObject.width = std::stoi(imageResponseNodeImageListimage["Width"].asString());
+		if(!imageResponseNodeImageListimage["Url"].isNull())
+			imageObject.url = imageResponseNodeImageListimage["Url"].asString();
+		if(!imageResponseNodeImageListimage["TagsFromImage"].isNull())
+			imageObject.tagsFromImage = imageResponseNodeImageListimage["TagsFromImage"].asString();
+		imageResponse_.imageList.push_back(imageObject);
+	}
+	if(!value["ErrorMsg"].isNull())
+		errorMsg_ = value["ErrorMsg"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+
+}
+
+std::string SearchImageResult::getErrorMsg()const
+{
+	return errorMsg_;
+}
+
+SearchImageResult::ImageResponse SearchImageResult::getImageResponse()const
+{
+	return imageResponse_;
+}
+
+std::string SearchImageResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+std::string SearchImageResult::getSuccess()const
+{
+	return success_;
+}
+

+ 92 - 0
websitebuild/src/model/SyncAppInstanceForPartnerRequest.cc

@@ -0,0 +1,92 @@
+/*
+ * 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/websitebuild/model/SyncAppInstanceForPartnerRequest.h>
+
+using AlibabaCloud::WebsiteBuild::Model::SyncAppInstanceForPartnerRequest;
+
+SyncAppInstanceForPartnerRequest::SyncAppInstanceForPartnerRequest()
+    : RpcServiceRequest("websitebuild", "2025-04-29", "SyncAppInstanceForPartner") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SyncAppInstanceForPartnerRequest::~SyncAppInstanceForPartnerRequest() {}
+
+SyncAppInstanceForPartnerRequest::AppInstance SyncAppInstanceForPartnerRequest::getAppInstance() const {
+  return appInstance_;
+}
+
+void SyncAppInstanceForPartnerRequest::setAppInstance(const SyncAppInstanceForPartnerRequest::AppInstance &appInstance) {
+  appInstance_ = appInstance;
+  setParameter(std::string("AppInstance") + ".AppType", appInstance.appType);
+  setParameter(std::string("AppInstance") + ".Profile.DeployArea", appInstance.profile.deployArea);
+  setParameter(std::string("AppInstance") + ".Profile.TemplateEtag", appInstance.profile.templateEtag);
+  setParameter(std::string("AppInstance") + ".Profile.OrderId", appInstance.profile.orderId);
+  setParameter(std::string("AppInstance") + ".Profile.LxInstanceId", appInstance.profile.lxInstanceId);
+  setParameter(std::string("AppInstance") + ".Profile.SiteVersion", appInstance.profile.siteVersion);
+  setParameter(std::string("AppInstance") + ".Profile.TemplateId", appInstance.profile.templateId);
+  setParameter(std::string("AppInstance") + ".SiteHost", appInstance.siteHost);
+  setParameter(std::string("AppInstance") + ".EndTime", appInstance.endTime);
+  setParameter(std::string("AppInstance") + ".StartTime", appInstance.startTime);
+  setParameter(std::string("AppInstance") + ".UserId", appInstance.userId);
+  setParameter(std::string("AppInstance") + ".GmtPublish", appInstance.gmtPublish);
+  setParameter(std::string("AppInstance") + ".Deleted", appInstance.deleted);
+  setParameter(std::string("AppInstance") + ".Domain", appInstance.domain);
+  setParameter(std::string("AppInstance") + ".BizId", appInstance.bizId);
+  setParameter(std::string("AppInstance") + ".Name", appInstance.name);
+  setParameter(std::string("AppInstance") + ".IconUrl", appInstance.iconUrl);
+  setParameter(std::string("AppInstance") + ".GmtDelete", appInstance.gmtDelete);
+  setParameter(std::string("AppInstance") + ".Slug", appInstance.slug);
+  setParameter(std::string("AppInstance") + ".ThumbnailUrl", appInstance.thumbnailUrl);
+  setParameter(std::string("AppInstance") + ".Status", appInstance.status);
+}
+
+std::string SyncAppInstanceForPartnerRequest::getSourceBizId() const {
+  return sourceBizId_;
+}
+
+void SyncAppInstanceForPartnerRequest::setSourceBizId(const std::string &sourceBizId) {
+  sourceBizId_ = sourceBizId;
+  setParameter(std::string("SourceBizId"), sourceBizId);
+}
+
+std::string SyncAppInstanceForPartnerRequest::get_Operator() const {
+  return _operator_;
+}
+
+void SyncAppInstanceForPartnerRequest::set_Operator(const std::string &_operator) {
+  _operator_ = _operator;
+  setParameter(std::string("Operator"), _operator);
+}
+
+std::string SyncAppInstanceForPartnerRequest::getEventType() const {
+  return eventType_;
+}
+
+void SyncAppInstanceForPartnerRequest::setEventType(const std::string &eventType) {
+  eventType_ = eventType;
+  setParameter(std::string("EventType"), eventType);
+}
+
+std::string SyncAppInstanceForPartnerRequest::getSourceType() const {
+  return sourceType_;
+}
+
+void SyncAppInstanceForPartnerRequest::setSourceType(const std::string &sourceType) {
+  sourceType_ = sourceType;
+  setParameter(std::string("SourceType"), sourceType);
+}
+

+ 53 - 0
websitebuild/src/model/SyncAppInstanceForPartnerResult.cc

@@ -0,0 +1,53 @@
+/*
+ * 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/websitebuild/model/SyncAppInstanceForPartnerResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::WebsiteBuild;
+using namespace AlibabaCloud::WebsiteBuild::Model;
+
+SyncAppInstanceForPartnerResult::SyncAppInstanceForPartnerResult() :
+	ServiceResult()
+{}
+
+SyncAppInstanceForPartnerResult::SyncAppInstanceForPartnerResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SyncAppInstanceForPartnerResult::~SyncAppInstanceForPartnerResult()
+{}
+
+void SyncAppInstanceForPartnerResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	auto appInstanceNode = dataNode["AppInstance"];
+	if(!appInstanceNode["BizId"].isNull())
+		data_.appInstance.bizId = appInstanceNode["BizId"].asString();
+
+}
+
+SyncAppInstanceForPartnerResult::Data SyncAppInstanceForPartnerResult::getData()const
+{
+	return data_;
+}
+