From c0c834e64a34069ef4ce64902b5b5205ab34df83 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Sun, 27 Apr 2025 03:10:49 +0000 Subject: [PATCH] Generated 2021-03-08 for eds-user. --- VERSION | 2 +- eds-user/CMakeLists.txt | 12 ++ .../alibabacloud/eds-user/Eds_userClient.h | 24 ++++ .../model/CreateResourceGroupRequest.h | 48 ++++++++ .../model/CreateResourceGroupResult.h | 51 +++++++++ .../eds-user/model/CreateUsersResult.h | 2 + .../model/DeleteResourceGroupRequest.h | 48 ++++++++ .../model/DeleteResourceGroupResult.h | 49 ++++++++ .../model/DescribeResourceGroupsRequest.h | 57 +++++++++ .../model/DescribeResourceGroupsResult.h | 74 ++++++++++++ eds-user/src/Eds-userClient.cc | 108 ++++++++++++++++++ .../src/model/CreateResourceGroupRequest.cc | 54 +++++++++ .../src/model/CreateResourceGroupResult.cc | 51 +++++++++ eds-user/src/model/CreateUsersResult.cc | 7 ++ .../src/model/DeleteResourceGroupRequest.cc | 56 +++++++++ .../src/model/DeleteResourceGroupResult.cc | 44 +++++++ .../model/DescribeResourceGroupsRequest.cc | 83 ++++++++++++++ .../src/model/DescribeResourceGroupsResult.cc | 94 +++++++++++++++ 18 files changed, 863 insertions(+), 1 deletion(-) create mode 100644 eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupRequest.h create mode 100644 eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupResult.h create mode 100644 eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupRequest.h create mode 100644 eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupResult.h create mode 100644 eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsRequest.h create mode 100644 eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsResult.h create mode 100644 eds-user/src/model/CreateResourceGroupRequest.cc create mode 100644 eds-user/src/model/CreateResourceGroupResult.cc create mode 100644 eds-user/src/model/DeleteResourceGroupRequest.cc create mode 100644 eds-user/src/model/DeleteResourceGroupResult.cc create mode 100644 eds-user/src/model/DescribeResourceGroupsRequest.cc create mode 100644 eds-user/src/model/DescribeResourceGroupsResult.cc diff --git a/VERSION b/VERSION index e33c7de16..d4622b2ac 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2063 \ No newline at end of file +1.36.2064 \ No newline at end of file diff --git a/eds-user/CMakeLists.txt b/eds-user/CMakeLists.txt index 7dccb015c..599fcef1c 100644 --- a/eds-user/CMakeLists.txt +++ b/eds-user/CMakeLists.txt @@ -33,8 +33,12 @@ set(eds-user_public_header_model include/alibabacloud/eds-user/model/CreateOrgResult.h include/alibabacloud/eds-user/model/CreatePropertyRequest.h include/alibabacloud/eds-user/model/CreatePropertyResult.h + include/alibabacloud/eds-user/model/CreateResourceGroupRequest.h + include/alibabacloud/eds-user/model/CreateResourceGroupResult.h include/alibabacloud/eds-user/model/CreateUsersRequest.h include/alibabacloud/eds-user/model/CreateUsersResult.h + include/alibabacloud/eds-user/model/DeleteResourceGroupRequest.h + include/alibabacloud/eds-user/model/DeleteResourceGroupResult.h include/alibabacloud/eds-user/model/DeleteUserPropertyValueRequest.h include/alibabacloud/eds-user/model/DeleteUserPropertyValueResult.h include/alibabacloud/eds-user/model/DescribeMfaDevicesRequest.h @@ -43,6 +47,8 @@ set(eds-user_public_header_model include/alibabacloud/eds-user/model/DescribeOrgByLayerResult.h include/alibabacloud/eds-user/model/DescribeOrgsRequest.h include/alibabacloud/eds-user/model/DescribeOrgsResult.h + include/alibabacloud/eds-user/model/DescribeResourceGroupsRequest.h + include/alibabacloud/eds-user/model/DescribeResourceGroupsResult.h include/alibabacloud/eds-user/model/DescribeUsersRequest.h include/alibabacloud/eds-user/model/DescribeUsersResult.h include/alibabacloud/eds-user/model/FilterUsersRequest.h @@ -102,8 +108,12 @@ set(eds-user_src src/model/CreateOrgResult.cc src/model/CreatePropertyRequest.cc src/model/CreatePropertyResult.cc + src/model/CreateResourceGroupRequest.cc + src/model/CreateResourceGroupResult.cc src/model/CreateUsersRequest.cc src/model/CreateUsersResult.cc + src/model/DeleteResourceGroupRequest.cc + src/model/DeleteResourceGroupResult.cc src/model/DeleteUserPropertyValueRequest.cc src/model/DeleteUserPropertyValueResult.cc src/model/DescribeMfaDevicesRequest.cc @@ -112,6 +122,8 @@ set(eds-user_src src/model/DescribeOrgByLayerResult.cc src/model/DescribeOrgsRequest.cc src/model/DescribeOrgsResult.cc + src/model/DescribeResourceGroupsRequest.cc + src/model/DescribeResourceGroupsResult.cc src/model/DescribeUsersRequest.cc src/model/DescribeUsersResult.cc src/model/FilterUsersRequest.cc diff --git a/eds-user/include/alibabacloud/eds-user/Eds_userClient.h b/eds-user/include/alibabacloud/eds-user/Eds_userClient.h index 13a1b5750..02f69fc51 100644 --- a/eds-user/include/alibabacloud/eds-user/Eds_userClient.h +++ b/eds-user/include/alibabacloud/eds-user/Eds_userClient.h @@ -34,8 +34,12 @@ #include "model/CreateOrgResult.h" #include "model/CreatePropertyRequest.h" #include "model/CreatePropertyResult.h" +#include "model/CreateResourceGroupRequest.h" +#include "model/CreateResourceGroupResult.h" #include "model/CreateUsersRequest.h" #include "model/CreateUsersResult.h" +#include "model/DeleteResourceGroupRequest.h" +#include "model/DeleteResourceGroupResult.h" #include "model/DeleteUserPropertyValueRequest.h" #include "model/DeleteUserPropertyValueResult.h" #include "model/DescribeMfaDevicesRequest.h" @@ -44,6 +48,8 @@ #include "model/DescribeOrgByLayerResult.h" #include "model/DescribeOrgsRequest.h" #include "model/DescribeOrgsResult.h" +#include "model/DescribeResourceGroupsRequest.h" +#include "model/DescribeResourceGroupsResult.h" #include "model/DescribeUsersRequest.h" #include "model/DescribeUsersResult.h" #include "model/FilterUsersRequest.h" @@ -115,9 +121,15 @@ namespace AlibabaCloud typedef Outcome CreatePropertyOutcome; typedef std::future CreatePropertyOutcomeCallable; typedef std::function&)> CreatePropertyAsyncHandler; + typedef Outcome CreateResourceGroupOutcome; + typedef std::future CreateResourceGroupOutcomeCallable; + typedef std::function&)> CreateResourceGroupAsyncHandler; typedef Outcome CreateUsersOutcome; typedef std::future CreateUsersOutcomeCallable; typedef std::function&)> CreateUsersAsyncHandler; + typedef Outcome DeleteResourceGroupOutcome; + typedef std::future DeleteResourceGroupOutcomeCallable; + typedef std::function&)> DeleteResourceGroupAsyncHandler; typedef Outcome DeleteUserPropertyValueOutcome; typedef std::future DeleteUserPropertyValueOutcomeCallable; typedef std::function&)> DeleteUserPropertyValueAsyncHandler; @@ -130,6 +142,9 @@ namespace AlibabaCloud typedef Outcome DescribeOrgsOutcome; typedef std::future DescribeOrgsOutcomeCallable; typedef std::function&)> DescribeOrgsAsyncHandler; + typedef Outcome DescribeResourceGroupsOutcome; + typedef std::future DescribeResourceGroupsOutcomeCallable; + typedef std::function&)> DescribeResourceGroupsAsyncHandler; typedef Outcome DescribeUsersOutcome; typedef std::future DescribeUsersOutcomeCallable; typedef std::function&)> DescribeUsersAsyncHandler; @@ -219,9 +234,15 @@ namespace AlibabaCloud CreatePropertyOutcome createProperty(const Model::CreatePropertyRequest &request)const; void createPropertyAsync(const Model::CreatePropertyRequest& request, const CreatePropertyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreatePropertyOutcomeCallable createPropertyCallable(const Model::CreatePropertyRequest& request) const; + CreateResourceGroupOutcome createResourceGroup(const Model::CreateResourceGroupRequest &request)const; + void createResourceGroupAsync(const Model::CreateResourceGroupRequest& request, const CreateResourceGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateResourceGroupOutcomeCallable createResourceGroupCallable(const Model::CreateResourceGroupRequest& request) const; CreateUsersOutcome createUsers(const Model::CreateUsersRequest &request)const; void createUsersAsync(const Model::CreateUsersRequest& request, const CreateUsersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateUsersOutcomeCallable createUsersCallable(const Model::CreateUsersRequest& request) const; + DeleteResourceGroupOutcome deleteResourceGroup(const Model::DeleteResourceGroupRequest &request)const; + void deleteResourceGroupAsync(const Model::DeleteResourceGroupRequest& request, const DeleteResourceGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteResourceGroupOutcomeCallable deleteResourceGroupCallable(const Model::DeleteResourceGroupRequest& request) const; DeleteUserPropertyValueOutcome deleteUserPropertyValue(const Model::DeleteUserPropertyValueRequest &request)const; void deleteUserPropertyValueAsync(const Model::DeleteUserPropertyValueRequest& request, const DeleteUserPropertyValueAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteUserPropertyValueOutcomeCallable deleteUserPropertyValueCallable(const Model::DeleteUserPropertyValueRequest& request) const; @@ -234,6 +255,9 @@ namespace AlibabaCloud DescribeOrgsOutcome describeOrgs(const Model::DescribeOrgsRequest &request)const; void describeOrgsAsync(const Model::DescribeOrgsRequest& request, const DescribeOrgsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeOrgsOutcomeCallable describeOrgsCallable(const Model::DescribeOrgsRequest& request) const; + DescribeResourceGroupsOutcome describeResourceGroups(const Model::DescribeResourceGroupsRequest &request)const; + void describeResourceGroupsAsync(const Model::DescribeResourceGroupsRequest& request, const DescribeResourceGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeResourceGroupsOutcomeCallable describeResourceGroupsCallable(const Model::DescribeResourceGroupsRequest& request) const; DescribeUsersOutcome describeUsers(const Model::DescribeUsersRequest &request)const; void describeUsersAsync(const Model::DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeUsersOutcomeCallable describeUsersCallable(const Model::DescribeUsersRequest& request) const; diff --git a/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupRequest.h b/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupRequest.h new file mode 100644 index 000000000..592085526 --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupRequest.h @@ -0,0 +1,48 @@ +/* + * 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_EDS_USER_MODEL_CREATERESOURCEGROUPREQUEST_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_CREATERESOURCEGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eds_user { +namespace Model { +class ALIBABACLOUD_EDS_USER_EXPORT CreateResourceGroupRequest : public RpcServiceRequest { +public: + CreateResourceGroupRequest(); + ~CreateResourceGroupRequest(); + std::string getResourceGroupName() const; + void setResourceGroupName(const std::string &resourceGroupName); + std::string getPlatform() const; + void setPlatform(const std::string &platform); + long getIsResourceGroupWithOfficeSite() const; + void setIsResourceGroupWithOfficeSite(long isResourceGroupWithOfficeSite); + +private: + std::string resourceGroupName_; + std::string platform_; + long isResourceGroupWithOfficeSite_; +}; +} // namespace Model +} // namespace Eds_user +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATERESOURCEGROUPREQUEST_H_ diff --git a/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupResult.h b/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupResult.h new file mode 100644 index 000000000..d5cc0e706 --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/CreateResourceGroupResult.h @@ -0,0 +1,51 @@ +/* + * 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_EDS_USER_MODEL_CREATERESOURCEGROUPRESULT_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_CREATERESOURCEGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eds_user + { + namespace Model + { + class ALIBABACLOUD_EDS_USER_EXPORT CreateResourceGroupResult : public ServiceResult + { + public: + + + CreateResourceGroupResult(); + explicit CreateResourceGroupResult(const std::string &payload); + ~CreateResourceGroupResult(); + std::string getResourceGroupId()const; + + protected: + void parse(const std::string &payload); + private: + std::string resourceGroupId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATERESOURCEGROUPRESULT_H_ \ No newline at end of file diff --git a/eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h b/eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h index 6097d6832..ab29b6dcf 100644 --- a/eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h +++ b/eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h @@ -58,11 +58,13 @@ namespace AlibabaCloud CreateUsersResult(); explicit CreateUsersResult(const std::string &payload); ~CreateUsersResult(); + bool getAllSucceed()const; CreateResult getCreateResult()const; protected: void parse(const std::string &payload); private: + bool allSucceed_; CreateResult createResult_; }; diff --git a/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupRequest.h b/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupRequest.h new file mode 100644 index 000000000..a7b1a411b --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupRequest.h @@ -0,0 +1,48 @@ +/* + * 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_EDS_USER_MODEL_DELETERESOURCEGROUPREQUEST_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_DELETERESOURCEGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eds_user { +namespace Model { +class ALIBABACLOUD_EDS_USER_EXPORT DeleteResourceGroupRequest : public RpcServiceRequest { +public: + DeleteResourceGroupRequest(); + ~DeleteResourceGroupRequest(); + std::string getPlatform() const; + void setPlatform(const std::string &platform); + std::string getResourceGroupId() const; + void setResourceGroupId(const std::string &resourceGroupId); + std::vector getResourceGroupIds() const; + void setResourceGroupIds(const std::vector &resourceGroupIds); + +private: + std::string platform_; + std::string resourceGroupId_; + std::vector resourceGroupIds_; +}; +} // namespace Model +} // namespace Eds_user +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EDS_USER_MODEL_DELETERESOURCEGROUPREQUEST_H_ diff --git a/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupResult.h b/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupResult.h new file mode 100644 index 000000000..79b6452aa --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/DeleteResourceGroupResult.h @@ -0,0 +1,49 @@ +/* + * 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_EDS_USER_MODEL_DELETERESOURCEGROUPRESULT_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_DELETERESOURCEGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eds_user + { + namespace Model + { + class ALIBABACLOUD_EDS_USER_EXPORT DeleteResourceGroupResult : public ServiceResult + { + public: + + + DeleteResourceGroupResult(); + explicit DeleteResourceGroupResult(const std::string &payload); + ~DeleteResourceGroupResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EDS_USER_MODEL_DELETERESOURCEGROUPRESULT_H_ \ No newline at end of file diff --git a/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsRequest.h b/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsRequest.h new file mode 100644 index 000000000..4641c6436 --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsRequest.h @@ -0,0 +1,57 @@ +/* + * 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_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSREQUEST_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eds_user { +namespace Model { +class ALIBABACLOUD_EDS_USER_EXPORT DescribeResourceGroupsRequest : public RpcServiceRequest { +public: + DescribeResourceGroupsRequest(); + ~DescribeResourceGroupsRequest(); + std::string getResourceGroupName() const; + void setResourceGroupName(const std::string &resourceGroupName); + long getNeedContainResourceGroupWithOfficeSite() const; + void setNeedContainResourceGroupWithOfficeSite(long needContainResourceGroupWithOfficeSite); + int getPageNumber() const; + void setPageNumber(int pageNumber); + std::string getPlatform() const; + void setPlatform(const std::string &platform); + std::vector getResourceGroupIds() const; + void setResourceGroupIds(const std::vector &resourceGroupIds); + int getPageSize() const; + void setPageSize(int pageSize); + +private: + std::string resourceGroupName_; + long needContainResourceGroupWithOfficeSite_; + int pageNumber_; + std::string platform_; + std::vector resourceGroupIds_; + int pageSize_; +}; +} // namespace Model +} // namespace Eds_user +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSREQUEST_H_ diff --git a/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsResult.h b/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsResult.h new file mode 100644 index 000000000..e4e419a07 --- /dev/null +++ b/eds-user/include/alibabacloud/eds-user/model/DescribeResourceGroupsResult.h @@ -0,0 +1,74 @@ +/* + * 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_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSRESULT_H_ +#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eds_user + { + namespace Model + { + class ALIBABACLOUD_EDS_USER_EXPORT DescribeResourceGroupsResult : public ServiceResult + { + public: + struct ResourceGroupItem + { + struct Policy + { + bool isDefault; + std::string id; + std::string name; + }; + struct Timer + { + std::string id; + std::string name; + }; + std::vector policies; + std::string resourceGroupId; + std::string resourceCount; + std::string createTime; + std::vector timers; + std::string resourceGroupName; + std::string authCount; + }; + + + DescribeResourceGroupsResult(); + explicit DescribeResourceGroupsResult(const std::string &payload); + ~DescribeResourceGroupsResult(); + std::string getTotalCount()const; + std::vector getResourceGroup()const; + + protected: + void parse(const std::string &payload); + private: + std::string totalCount_; + std::vector resourceGroup_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBERESOURCEGROUPSRESULT_H_ \ No newline at end of file diff --git a/eds-user/src/Eds-userClient.cc b/eds-user/src/Eds-userClient.cc index f995cf187..b1448c47f 100644 --- a/eds-user/src/Eds-userClient.cc +++ b/eds-user/src/Eds-userClient.cc @@ -267,6 +267,42 @@ Eds_userClient::CreatePropertyOutcomeCallable Eds_userClient::createPropertyCall return task->get_future(); } +Eds_userClient::CreateResourceGroupOutcome Eds_userClient::createResourceGroup(const CreateResourceGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateResourceGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateResourceGroupOutcome(CreateResourceGroupResult(outcome.result())); + else + return CreateResourceGroupOutcome(outcome.error()); +} + +void Eds_userClient::createResourceGroupAsync(const CreateResourceGroupRequest& request, const CreateResourceGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createResourceGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Eds_userClient::CreateResourceGroupOutcomeCallable Eds_userClient::createResourceGroupCallable(const CreateResourceGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createResourceGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Eds_userClient::CreateUsersOutcome Eds_userClient::createUsers(const CreateUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -303,6 +339,42 @@ Eds_userClient::CreateUsersOutcomeCallable Eds_userClient::createUsersCallable(c return task->get_future(); } +Eds_userClient::DeleteResourceGroupOutcome Eds_userClient::deleteResourceGroup(const DeleteResourceGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteResourceGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteResourceGroupOutcome(DeleteResourceGroupResult(outcome.result())); + else + return DeleteResourceGroupOutcome(outcome.error()); +} + +void Eds_userClient::deleteResourceGroupAsync(const DeleteResourceGroupRequest& request, const DeleteResourceGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteResourceGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Eds_userClient::DeleteResourceGroupOutcomeCallable Eds_userClient::deleteResourceGroupCallable(const DeleteResourceGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteResourceGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Eds_userClient::DeleteUserPropertyValueOutcome Eds_userClient::deleteUserPropertyValue(const DeleteUserPropertyValueRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -447,6 +519,42 @@ Eds_userClient::DescribeOrgsOutcomeCallable Eds_userClient::describeOrgsCallable return task->get_future(); } +Eds_userClient::DescribeResourceGroupsOutcome Eds_userClient::describeResourceGroups(const DescribeResourceGroupsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeResourceGroupsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeResourceGroupsOutcome(DescribeResourceGroupsResult(outcome.result())); + else + return DescribeResourceGroupsOutcome(outcome.error()); +} + +void Eds_userClient::describeResourceGroupsAsync(const DescribeResourceGroupsRequest& request, const DescribeResourceGroupsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeResourceGroups(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Eds_userClient::DescribeResourceGroupsOutcomeCallable Eds_userClient::describeResourceGroupsCallable(const DescribeResourceGroupsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeResourceGroups(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Eds_userClient::DescribeUsersOutcome Eds_userClient::describeUsers(const DescribeUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/eds-user/src/model/CreateResourceGroupRequest.cc b/eds-user/src/model/CreateResourceGroupRequest.cc new file mode 100644 index 000000000..5b71e8062 --- /dev/null +++ b/eds-user/src/model/CreateResourceGroupRequest.cc @@ -0,0 +1,54 @@ +/* + * 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::Eds_user::Model::CreateResourceGroupRequest; + +CreateResourceGroupRequest::CreateResourceGroupRequest() + : RpcServiceRequest("eds-user", "2021-03-08", "CreateResourceGroup") { + setMethod(HttpRequest::Method::Post); +} + +CreateResourceGroupRequest::~CreateResourceGroupRequest() {} + +std::string CreateResourceGroupRequest::getResourceGroupName() const { + return resourceGroupName_; +} + +void CreateResourceGroupRequest::setResourceGroupName(const std::string &resourceGroupName) { + resourceGroupName_ = resourceGroupName; + setParameter(std::string("ResourceGroupName"), resourceGroupName); +} + +std::string CreateResourceGroupRequest::getPlatform() const { + return platform_; +} + +void CreateResourceGroupRequest::setPlatform(const std::string &platform) { + platform_ = platform; + setParameter(std::string("Platform"), platform); +} + +long CreateResourceGroupRequest::getIsResourceGroupWithOfficeSite() const { + return isResourceGroupWithOfficeSite_; +} + +void CreateResourceGroupRequest::setIsResourceGroupWithOfficeSite(long isResourceGroupWithOfficeSite) { + isResourceGroupWithOfficeSite_ = isResourceGroupWithOfficeSite; + setParameter(std::string("IsResourceGroupWithOfficeSite"), std::to_string(isResourceGroupWithOfficeSite)); +} + diff --git a/eds-user/src/model/CreateResourceGroupResult.cc b/eds-user/src/model/CreateResourceGroupResult.cc new file mode 100644 index 000000000..accacfac5 --- /dev/null +++ b/eds-user/src/model/CreateResourceGroupResult.cc @@ -0,0 +1,51 @@ +/* + * 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::Eds_user; +using namespace AlibabaCloud::Eds_user::Model; + +CreateResourceGroupResult::CreateResourceGroupResult() : + ServiceResult() +{} + +CreateResourceGroupResult::CreateResourceGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateResourceGroupResult::~CreateResourceGroupResult() +{} + +void CreateResourceGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["ResourceGroupId"].isNull()) + resourceGroupId_ = value["ResourceGroupId"].asString(); + +} + +std::string CreateResourceGroupResult::getResourceGroupId()const +{ + return resourceGroupId_; +} + diff --git a/eds-user/src/model/CreateUsersResult.cc b/eds-user/src/model/CreateUsersResult.cc index b1fdf7312..a855d71bd 100644 --- a/eds-user/src/model/CreateUsersResult.cc +++ b/eds-user/src/model/CreateUsersResult.cc @@ -72,9 +72,16 @@ void CreateUsersResult::parse(const std::string &payload) failedUsersItemObject.errorMessage = createResultNodeFailedUsersfailedUsersItem["ErrorMessage"].asString(); createResult_.failedUsers.push_back(failedUsersItemObject); } + if(!value["AllSucceed"].isNull()) + allSucceed_ = value["AllSucceed"].asString() == "true"; } +bool CreateUsersResult::getAllSucceed()const +{ + return allSucceed_; +} + CreateUsersResult::CreateResult CreateUsersResult::getCreateResult()const { return createResult_; diff --git a/eds-user/src/model/DeleteResourceGroupRequest.cc b/eds-user/src/model/DeleteResourceGroupRequest.cc new file mode 100644 index 000000000..def4a757a --- /dev/null +++ b/eds-user/src/model/DeleteResourceGroupRequest.cc @@ -0,0 +1,56 @@ +/* + * 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::Eds_user::Model::DeleteResourceGroupRequest; + +DeleteResourceGroupRequest::DeleteResourceGroupRequest() + : RpcServiceRequest("eds-user", "2021-03-08", "DeleteResourceGroup") { + setMethod(HttpRequest::Method::Post); +} + +DeleteResourceGroupRequest::~DeleteResourceGroupRequest() {} + +std::string DeleteResourceGroupRequest::getPlatform() const { + return platform_; +} + +void DeleteResourceGroupRequest::setPlatform(const std::string &platform) { + platform_ = platform; + setParameter(std::string("Platform"), platform); +} + +std::string DeleteResourceGroupRequest::getResourceGroupId() const { + return resourceGroupId_; +} + +void DeleteResourceGroupRequest::setResourceGroupId(const std::string &resourceGroupId) { + resourceGroupId_ = resourceGroupId; + setParameter(std::string("ResourceGroupId"), resourceGroupId); +} + +std::vector DeleteResourceGroupRequest::getResourceGroupIds() const { + return resourceGroupIds_; +} + +void DeleteResourceGroupRequest::setResourceGroupIds(const std::vector &resourceGroupIds) { + resourceGroupIds_ = resourceGroupIds; + for(int dep1 = 0; dep1 != resourceGroupIds.size(); dep1++) { + setParameter(std::string("ResourceGroupIds") + "." + std::to_string(dep1 + 1), resourceGroupIds[dep1]); + } +} + diff --git a/eds-user/src/model/DeleteResourceGroupResult.cc b/eds-user/src/model/DeleteResourceGroupResult.cc new file mode 100644 index 000000000..198006eed --- /dev/null +++ b/eds-user/src/model/DeleteResourceGroupResult.cc @@ -0,0 +1,44 @@ +/* + * 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::Eds_user; +using namespace AlibabaCloud::Eds_user::Model; + +DeleteResourceGroupResult::DeleteResourceGroupResult() : + ServiceResult() +{} + +DeleteResourceGroupResult::DeleteResourceGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteResourceGroupResult::~DeleteResourceGroupResult() +{} + +void DeleteResourceGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eds-user/src/model/DescribeResourceGroupsRequest.cc b/eds-user/src/model/DescribeResourceGroupsRequest.cc new file mode 100644 index 000000000..912245ef6 --- /dev/null +++ b/eds-user/src/model/DescribeResourceGroupsRequest.cc @@ -0,0 +1,83 @@ +/* + * 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::Eds_user::Model::DescribeResourceGroupsRequest; + +DescribeResourceGroupsRequest::DescribeResourceGroupsRequest() + : RpcServiceRequest("eds-user", "2021-03-08", "DescribeResourceGroups") { + setMethod(HttpRequest::Method::Post); +} + +DescribeResourceGroupsRequest::~DescribeResourceGroupsRequest() {} + +std::string DescribeResourceGroupsRequest::getResourceGroupName() const { + return resourceGroupName_; +} + +void DescribeResourceGroupsRequest::setResourceGroupName(const std::string &resourceGroupName) { + resourceGroupName_ = resourceGroupName; + setParameter(std::string("ResourceGroupName"), resourceGroupName); +} + +long DescribeResourceGroupsRequest::getNeedContainResourceGroupWithOfficeSite() const { + return needContainResourceGroupWithOfficeSite_; +} + +void DescribeResourceGroupsRequest::setNeedContainResourceGroupWithOfficeSite(long needContainResourceGroupWithOfficeSite) { + needContainResourceGroupWithOfficeSite_ = needContainResourceGroupWithOfficeSite; + setParameter(std::string("NeedContainResourceGroupWithOfficeSite"), std::to_string(needContainResourceGroupWithOfficeSite)); +} + +int DescribeResourceGroupsRequest::getPageNumber() const { + return pageNumber_; +} + +void DescribeResourceGroupsRequest::setPageNumber(int pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string DescribeResourceGroupsRequest::getPlatform() const { + return platform_; +} + +void DescribeResourceGroupsRequest::setPlatform(const std::string &platform) { + platform_ = platform; + setParameter(std::string("Platform"), platform); +} + +std::vector DescribeResourceGroupsRequest::getResourceGroupIds() const { + return resourceGroupIds_; +} + +void DescribeResourceGroupsRequest::setResourceGroupIds(const std::vector &resourceGroupIds) { + resourceGroupIds_ = resourceGroupIds; + for(int dep1 = 0; dep1 != resourceGroupIds.size(); dep1++) { + setParameter(std::string("ResourceGroupIds") + "." + std::to_string(dep1 + 1), resourceGroupIds[dep1]); + } +} + +int DescribeResourceGroupsRequest::getPageSize() const { + return pageSize_; +} + +void DescribeResourceGroupsRequest::setPageSize(int pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + diff --git a/eds-user/src/model/DescribeResourceGroupsResult.cc b/eds-user/src/model/DescribeResourceGroupsResult.cc new file mode 100644 index 000000000..27753bade --- /dev/null +++ b/eds-user/src/model/DescribeResourceGroupsResult.cc @@ -0,0 +1,94 @@ +/* + * 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::Eds_user; +using namespace AlibabaCloud::Eds_user::Model; + +DescribeResourceGroupsResult::DescribeResourceGroupsResult() : + ServiceResult() +{} + +DescribeResourceGroupsResult::DescribeResourceGroupsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeResourceGroupsResult::~DescribeResourceGroupsResult() +{} + +void DescribeResourceGroupsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allResourceGroupNode = value["ResourceGroup"]["ResourceGroupItem"]; + for (auto valueResourceGroupResourceGroupItem : allResourceGroupNode) + { + ResourceGroupItem resourceGroupObject; + if(!valueResourceGroupResourceGroupItem["ResourceGroupId"].isNull()) + resourceGroupObject.resourceGroupId = valueResourceGroupResourceGroupItem["ResourceGroupId"].asString(); + if(!valueResourceGroupResourceGroupItem["ResourceGroupName"].isNull()) + resourceGroupObject.resourceGroupName = valueResourceGroupResourceGroupItem["ResourceGroupName"].asString(); + if(!valueResourceGroupResourceGroupItem["ResourceCount"].isNull()) + resourceGroupObject.resourceCount = valueResourceGroupResourceGroupItem["ResourceCount"].asString(); + if(!valueResourceGroupResourceGroupItem["AuthCount"].isNull()) + resourceGroupObject.authCount = valueResourceGroupResourceGroupItem["AuthCount"].asString(); + if(!valueResourceGroupResourceGroupItem["CreateTime"].isNull()) + resourceGroupObject.createTime = valueResourceGroupResourceGroupItem["CreateTime"].asString(); + auto allPoliciesNode = valueResourceGroupResourceGroupItem["Policies"]["Policy"]; + for (auto valueResourceGroupResourceGroupItemPoliciesPolicy : allPoliciesNode) + { + ResourceGroupItem::Policy policiesObject; + if(!valueResourceGroupResourceGroupItemPoliciesPolicy["Id"].isNull()) + policiesObject.id = valueResourceGroupResourceGroupItemPoliciesPolicy["Id"].asString(); + if(!valueResourceGroupResourceGroupItemPoliciesPolicy["Name"].isNull()) + policiesObject.name = valueResourceGroupResourceGroupItemPoliciesPolicy["Name"].asString(); + if(!valueResourceGroupResourceGroupItemPoliciesPolicy["IsDefault"].isNull()) + policiesObject.isDefault = valueResourceGroupResourceGroupItemPoliciesPolicy["IsDefault"].asString() == "true"; + resourceGroupObject.policies.push_back(policiesObject); + } + auto allTimersNode = valueResourceGroupResourceGroupItem["Timers"]["Timer"]; + for (auto valueResourceGroupResourceGroupItemTimersTimer : allTimersNode) + { + ResourceGroupItem::Timer timersObject; + if(!valueResourceGroupResourceGroupItemTimersTimer["Id"].isNull()) + timersObject.id = valueResourceGroupResourceGroupItemTimersTimer["Id"].asString(); + if(!valueResourceGroupResourceGroupItemTimersTimer["Name"].isNull()) + timersObject.name = valueResourceGroupResourceGroupItemTimersTimer["Name"].asString(); + resourceGroupObject.timers.push_back(timersObject); + } + resourceGroup_.push_back(resourceGroupObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = value["TotalCount"].asString(); + +} + +std::string DescribeResourceGroupsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector DescribeResourceGroupsResult::getResourceGroup()const +{ + return resourceGroup_; +} +