From ebee82abfa12365677a4d5a36874cb133251a1bb Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 23 May 2023 05:32:22 +0000 Subject: [PATCH] Add UpdateService GetService DeleteService. --- VERSION | 2 +- computenestsupplier/CMakeLists.txt | 4 + .../ComputeNestSupplierClient.h | 8 ++ .../model/GetArtifactRequest.h | 3 + .../model/GetUploadCredentialsRequest.h | 42 +++++++++ .../model/GetUploadCredentialsResult.h | 69 ++++++++++++++ .../src/ComputeNestSupplierClient.cc | 36 ++++++++ .../src/model/GetArtifactRequest.cc | 9 ++ .../src/model/GetUploadCredentialsRequest.cc | 36 ++++++++ .../src/model/GetUploadCredentialsResult.cc | 92 +++++++++++++++++++ 10 files changed, 300 insertions(+), 1 deletion(-) create mode 100644 computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsRequest.h create mode 100644 computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsResult.h create mode 100644 computenestsupplier/src/model/GetUploadCredentialsRequest.cc create mode 100644 computenestsupplier/src/model/GetUploadCredentialsResult.cc diff --git a/VERSION b/VERSION index 0594aebc8..714de0c61 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1578 \ No newline at end of file +1.36.1579 \ No newline at end of file diff --git a/computenestsupplier/CMakeLists.txt b/computenestsupplier/CMakeLists.txt index 0ea473ee8..fe2e07a99 100644 --- a/computenestsupplier/CMakeLists.txt +++ b/computenestsupplier/CMakeLists.txt @@ -39,6 +39,8 @@ set(computenestsupplier_public_header_model include/alibabacloud/computenestsupplier/model/GetServiceEstimateCostResult.h include/alibabacloud/computenestsupplier/model/GetServiceInstanceRequest.h include/alibabacloud/computenestsupplier/model/GetServiceInstanceResult.h + include/alibabacloud/computenestsupplier/model/GetUploadCredentialsRequest.h + include/alibabacloud/computenestsupplier/model/GetUploadCredentialsResult.h include/alibabacloud/computenestsupplier/model/ListArtifactVersionsRequest.h include/alibabacloud/computenestsupplier/model/ListArtifactVersionsResult.h include/alibabacloud/computenestsupplier/model/ListArtifactsRequest.h @@ -76,6 +78,8 @@ set(computenestsupplier_src src/model/GetServiceEstimateCostResult.cc src/model/GetServiceInstanceRequest.cc src/model/GetServiceInstanceResult.cc + src/model/GetUploadCredentialsRequest.cc + src/model/GetUploadCredentialsResult.cc src/model/ListArtifactVersionsRequest.cc src/model/ListArtifactVersionsResult.cc src/model/ListArtifactsRequest.cc diff --git a/computenestsupplier/include/alibabacloud/computenestsupplier/ComputeNestSupplierClient.h b/computenestsupplier/include/alibabacloud/computenestsupplier/ComputeNestSupplierClient.h index 7cd20fd4d..d3a7bc4fc 100644 --- a/computenestsupplier/include/alibabacloud/computenestsupplier/ComputeNestSupplierClient.h +++ b/computenestsupplier/include/alibabacloud/computenestsupplier/ComputeNestSupplierClient.h @@ -40,6 +40,8 @@ #include "model/GetServiceEstimateCostResult.h" #include "model/GetServiceInstanceRequest.h" #include "model/GetServiceInstanceResult.h" +#include "model/GetUploadCredentialsRequest.h" +#include "model/GetUploadCredentialsResult.h" #include "model/ListArtifactVersionsRequest.h" #include "model/ListArtifactVersionsResult.h" #include "model/ListArtifactsRequest.h" @@ -92,6 +94,9 @@ namespace AlibabaCloud typedef Outcome GetServiceInstanceOutcome; typedef std::future GetServiceInstanceOutcomeCallable; typedef std::function&)> GetServiceInstanceAsyncHandler; + typedef Outcome GetUploadCredentialsOutcome; + typedef std::future GetUploadCredentialsOutcomeCallable; + typedef std::function&)> GetUploadCredentialsAsyncHandler; typedef Outcome ListArtifactVersionsOutcome; typedef std::future ListArtifactVersionsOutcomeCallable; typedef std::function&)> ListArtifactVersionsAsyncHandler; @@ -148,6 +153,9 @@ namespace AlibabaCloud GetServiceInstanceOutcome getServiceInstance(const Model::GetServiceInstanceRequest &request)const; void getServiceInstanceAsync(const Model::GetServiceInstanceRequest& request, const GetServiceInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetServiceInstanceOutcomeCallable getServiceInstanceCallable(const Model::GetServiceInstanceRequest& request) const; + GetUploadCredentialsOutcome getUploadCredentials(const Model::GetUploadCredentialsRequest &request)const; + void getUploadCredentialsAsync(const Model::GetUploadCredentialsRequest& request, const GetUploadCredentialsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetUploadCredentialsOutcomeCallable getUploadCredentialsCallable(const Model::GetUploadCredentialsRequest& request) const; ListArtifactVersionsOutcome listArtifactVersions(const Model::ListArtifactVersionsRequest &request)const; void listArtifactVersionsAsync(const Model::ListArtifactVersionsRequest& request, const ListArtifactVersionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListArtifactVersionsOutcomeCallable listArtifactVersionsCallable(const Model::ListArtifactVersionsRequest& request) const; diff --git a/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetArtifactRequest.h b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetArtifactRequest.h index 12ac0c965..f6b06adb5 100644 --- a/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetArtifactRequest.h +++ b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetArtifactRequest.h @@ -32,11 +32,14 @@ public: ~GetArtifactRequest(); std::string getArtifactVersion() const; void setArtifactVersion(const std::string &artifactVersion); + std::string getArtifactName() const; + void setArtifactName(const std::string &artifactName); std::string getArtifactId() const; void setArtifactId(const std::string &artifactId); private: std::string artifactVersion_; + std::string artifactName_; std::string artifactId_; }; } // namespace Model diff --git a/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsRequest.h b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsRequest.h new file mode 100644 index 000000000..31abebbba --- /dev/null +++ b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsRequest.h @@ -0,0 +1,42 @@ +/* + * 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_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSREQUEST_H_ +#define ALIBABACLOUD_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace ComputeNestSupplier { +namespace Model { +class ALIBABACLOUD_COMPUTENESTSUPPLIER_EXPORT GetUploadCredentialsRequest : public RpcServiceRequest { +public: + GetUploadCredentialsRequest(); + ~GetUploadCredentialsRequest(); + std::string getFileName() const; + void setFileName(const std::string &fileName); + +private: + std::string fileName_; +}; +} // namespace Model +} // namespace ComputeNestSupplier +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSREQUEST_H_ diff --git a/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsResult.h b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsResult.h new file mode 100644 index 000000000..a7f162743 --- /dev/null +++ b/computenestsupplier/include/alibabacloud/computenestsupplier/model/GetUploadCredentialsResult.h @@ -0,0 +1,69 @@ +/* + * 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_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSRESULT_H_ +#define ALIBABACLOUD_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace ComputeNestSupplier + { + namespace Model + { + class ALIBABACLOUD_COMPUTENESTSUPPLIER_EXPORT GetUploadCredentialsResult : public ServiceResult + { + public: + struct Data + { + std::string securityToken; + std::string bucketName; + std::string expireDate; + std::string accessKeyId; + std::string accessKeySecret; + std::string regionId; + std::string key; + }; + + + GetUploadCredentialsResult(); + explicit GetUploadCredentialsResult(const std::string &payload); + ~GetUploadCredentialsResult(); + std::string getMessage()const; + int getHttpStatusCode()const; + Data getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + int httpStatusCode_; + Data data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_COMPUTENESTSUPPLIER_MODEL_GETUPLOADCREDENTIALSRESULT_H_ \ No newline at end of file diff --git a/computenestsupplier/src/ComputeNestSupplierClient.cc b/computenestsupplier/src/ComputeNestSupplierClient.cc index 672a0f0e6..542a6a728 100644 --- a/computenestsupplier/src/ComputeNestSupplierClient.cc +++ b/computenestsupplier/src/ComputeNestSupplierClient.cc @@ -375,6 +375,42 @@ ComputeNestSupplierClient::GetServiceInstanceOutcomeCallable ComputeNestSupplier return task->get_future(); } +ComputeNestSupplierClient::GetUploadCredentialsOutcome ComputeNestSupplierClient::getUploadCredentials(const GetUploadCredentialsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetUploadCredentialsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetUploadCredentialsOutcome(GetUploadCredentialsResult(outcome.result())); + else + return GetUploadCredentialsOutcome(outcome.error()); +} + +void ComputeNestSupplierClient::getUploadCredentialsAsync(const GetUploadCredentialsRequest& request, const GetUploadCredentialsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getUploadCredentials(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +ComputeNestSupplierClient::GetUploadCredentialsOutcomeCallable ComputeNestSupplierClient::getUploadCredentialsCallable(const GetUploadCredentialsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getUploadCredentials(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + ComputeNestSupplierClient::ListArtifactVersionsOutcome ComputeNestSupplierClient::listArtifactVersions(const ListArtifactVersionsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/computenestsupplier/src/model/GetArtifactRequest.cc b/computenestsupplier/src/model/GetArtifactRequest.cc index c62322883..06ff551f9 100644 --- a/computenestsupplier/src/model/GetArtifactRequest.cc +++ b/computenestsupplier/src/model/GetArtifactRequest.cc @@ -34,6 +34,15 @@ void GetArtifactRequest::setArtifactVersion(const std::string &artifactVersion) setParameter(std::string("ArtifactVersion"), artifactVersion); } +std::string GetArtifactRequest::getArtifactName() const { + return artifactName_; +} + +void GetArtifactRequest::setArtifactName(const std::string &artifactName) { + artifactName_ = artifactName; + setParameter(std::string("ArtifactName"), artifactName); +} + std::string GetArtifactRequest::getArtifactId() const { return artifactId_; } diff --git a/computenestsupplier/src/model/GetUploadCredentialsRequest.cc b/computenestsupplier/src/model/GetUploadCredentialsRequest.cc new file mode 100644 index 000000000..0da91eb42 --- /dev/null +++ b/computenestsupplier/src/model/GetUploadCredentialsRequest.cc @@ -0,0 +1,36 @@ +/* + * 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 + +using AlibabaCloud::ComputeNestSupplier::Model::GetUploadCredentialsRequest; + +GetUploadCredentialsRequest::GetUploadCredentialsRequest() + : RpcServiceRequest("computenestsupplier", "2021-05-21", "GetUploadCredentials") { + setMethod(HttpRequest::Method::Post); +} + +GetUploadCredentialsRequest::~GetUploadCredentialsRequest() {} + +std::string GetUploadCredentialsRequest::getFileName() const { + return fileName_; +} + +void GetUploadCredentialsRequest::setFileName(const std::string &fileName) { + fileName_ = fileName; + setParameter(std::string("FileName"), fileName); +} + diff --git a/computenestsupplier/src/model/GetUploadCredentialsResult.cc b/computenestsupplier/src/model/GetUploadCredentialsResult.cc new file mode 100644 index 000000000..0a6e3b6d1 --- /dev/null +++ b/computenestsupplier/src/model/GetUploadCredentialsResult.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 +#include + +using namespace AlibabaCloud::ComputeNestSupplier; +using namespace AlibabaCloud::ComputeNestSupplier::Model; + +GetUploadCredentialsResult::GetUploadCredentialsResult() : + ServiceResult() +{} + +GetUploadCredentialsResult::GetUploadCredentialsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetUploadCredentialsResult::~GetUploadCredentialsResult() +{} + +void GetUploadCredentialsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["AccessKeyId"].isNull()) + data_.accessKeyId = dataNode["AccessKeyId"].asString(); + if(!dataNode["AccessKeySecret"].isNull()) + data_.accessKeySecret = dataNode["AccessKeySecret"].asString(); + if(!dataNode["SecurityToken"].isNull()) + data_.securityToken = dataNode["SecurityToken"].asString(); + if(!dataNode["ExpireDate"].isNull()) + data_.expireDate = dataNode["ExpireDate"].asString(); + if(!dataNode["RegionId"].isNull()) + data_.regionId = dataNode["RegionId"].asString(); + if(!dataNode["BucketName"].isNull()) + data_.bucketName = dataNode["BucketName"].asString(); + if(!dataNode["Key"].isNull()) + data_.key = dataNode["Key"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["HttpStatusCode"].isNull()) + httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString()); + +} + +std::string GetUploadCredentialsResult::getMessage()const +{ + return message_; +} + +int GetUploadCredentialsResult::getHttpStatusCode()const +{ + return httpStatusCode_; +} + +GetUploadCredentialsResult::Data GetUploadCredentialsResult::getData()const +{ + return data_; +} + +std::string GetUploadCredentialsResult::getCode()const +{ + return code_; +} + +bool GetUploadCredentialsResult::getSuccess()const +{ + return success_; +} +