Browse Source

Supported more language for resourcemanager.

sdk-team 3 years ago
parent
commit
077c40de15
22 changed files with 748 additions and 16 deletions
  1. 1 1
      VERSION
  2. 12 0
      resourcemanager/CMakeLists.txt
  3. 24 0
      resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerClient.h
  4. 3 0
      resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.h
  5. 42 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailRequest.h
  6. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailResult.h
  7. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ChangeAccountEmailRequest.h
  8. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ChangeAccountEmailResult.h
  9. 15 3
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountRequest.h
  10. 1 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountResult.h
  11. 42 0
      resourcemanager/include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailRequest.h
  12. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailResult.h
  13. 108 0
      resourcemanager/src/ResourceManagerClient.cc
  14. 9 0
      resourcemanager/src/model/BindSecureMobilePhoneRequest.cc
  15. 36 0
      resourcemanager/src/model/CancelChangeAccountEmailRequest.cc
  16. 44 0
      resourcemanager/src/model/CancelChangeAccountEmailResult.cc
  17. 45 0
      resourcemanager/src/model/ChangeAccountEmailRequest.cc
  18. 44 0
      resourcemanager/src/model/ChangeAccountEmailResult.cc
  19. 48 12
      resourcemanager/src/model/CreateResourceAccountRequest.cc
  20. 2 0
      resourcemanager/src/model/GetAccountResult.cc
  21. 36 0
      resourcemanager/src/model/RetryChangeAccountEmailRequest.cc
  22. 44 0
      resourcemanager/src/model/RetryChangeAccountEmailResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1460
+1.36.1461

+ 12 - 0
resourcemanager/CMakeLists.txt

@@ -29,12 +29,16 @@ set(resourcemanager_public_header_model
 	include/alibabacloud/resourcemanager/model/AttachPolicyResult.h
 	include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.h
 	include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneResult.h
+	include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailRequest.h
+	include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailResult.h
 	include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountRequest.h
 	include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountResult.h
 	include/alibabacloud/resourcemanager/model/CancelHandshakeRequest.h
 	include/alibabacloud/resourcemanager/model/CancelHandshakeResult.h
 	include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountRequest.h
 	include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountResult.h
+	include/alibabacloud/resourcemanager/model/ChangeAccountEmailRequest.h
+	include/alibabacloud/resourcemanager/model/ChangeAccountEmailResult.h
 	include/alibabacloud/resourcemanager/model/CheckAccountDeleteRequest.h
 	include/alibabacloud/resourcemanager/model/CheckAccountDeleteResult.h
 	include/alibabacloud/resourcemanager/model/CreateCloudAccountRequest.h
@@ -177,6 +181,8 @@ set(resourcemanager_public_header_model
 	include/alibabacloud/resourcemanager/model/ResendCreateCloudAccountEmailResult.h
 	include/alibabacloud/resourcemanager/model/ResendPromoteResourceAccountEmailRequest.h
 	include/alibabacloud/resourcemanager/model/ResendPromoteResourceAccountEmailResult.h
+	include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailRequest.h
+	include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailResult.h
 	include/alibabacloud/resourcemanager/model/SendVerificationCodeForBindSecureMobilePhoneRequest.h
 	include/alibabacloud/resourcemanager/model/SendVerificationCodeForBindSecureMobilePhoneResult.h
 	include/alibabacloud/resourcemanager/model/SendVerificationCodeForEnableRDRequest.h
@@ -210,12 +216,16 @@ set(resourcemanager_src
 	src/model/AttachPolicyResult.cc
 	src/model/BindSecureMobilePhoneRequest.cc
 	src/model/BindSecureMobilePhoneResult.cc
+	src/model/CancelChangeAccountEmailRequest.cc
+	src/model/CancelChangeAccountEmailResult.cc
 	src/model/CancelCreateCloudAccountRequest.cc
 	src/model/CancelCreateCloudAccountResult.cc
 	src/model/CancelHandshakeRequest.cc
 	src/model/CancelHandshakeResult.cc
 	src/model/CancelPromoteResourceAccountRequest.cc
 	src/model/CancelPromoteResourceAccountResult.cc
+	src/model/ChangeAccountEmailRequest.cc
+	src/model/ChangeAccountEmailResult.cc
 	src/model/CheckAccountDeleteRequest.cc
 	src/model/CheckAccountDeleteResult.cc
 	src/model/CreateCloudAccountRequest.cc
@@ -358,6 +368,8 @@ set(resourcemanager_src
 	src/model/ResendCreateCloudAccountEmailResult.cc
 	src/model/ResendPromoteResourceAccountEmailRequest.cc
 	src/model/ResendPromoteResourceAccountEmailResult.cc
+	src/model/RetryChangeAccountEmailRequest.cc
+	src/model/RetryChangeAccountEmailResult.cc
 	src/model/SendVerificationCodeForBindSecureMobilePhoneRequest.cc
 	src/model/SendVerificationCodeForBindSecureMobilePhoneResult.cc
 	src/model/SendVerificationCodeForEnableRDRequest.cc

+ 24 - 0
resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerClient.h

@@ -30,12 +30,16 @@
 #include "model/AttachPolicyResult.h"
 #include "model/BindSecureMobilePhoneRequest.h"
 #include "model/BindSecureMobilePhoneResult.h"
+#include "model/CancelChangeAccountEmailRequest.h"
+#include "model/CancelChangeAccountEmailResult.h"
 #include "model/CancelCreateCloudAccountRequest.h"
 #include "model/CancelCreateCloudAccountResult.h"
 #include "model/CancelHandshakeRequest.h"
 #include "model/CancelHandshakeResult.h"
 #include "model/CancelPromoteResourceAccountRequest.h"
 #include "model/CancelPromoteResourceAccountResult.h"
+#include "model/ChangeAccountEmailRequest.h"
+#include "model/ChangeAccountEmailResult.h"
 #include "model/CheckAccountDeleteRequest.h"
 #include "model/CheckAccountDeleteResult.h"
 #include "model/CreateCloudAccountRequest.h"
@@ -178,6 +182,8 @@
 #include "model/ResendCreateCloudAccountEmailResult.h"
 #include "model/ResendPromoteResourceAccountEmailRequest.h"
 #include "model/ResendPromoteResourceAccountEmailResult.h"
+#include "model/RetryChangeAccountEmailRequest.h"
+#include "model/RetryChangeAccountEmailResult.h"
 #include "model/SendVerificationCodeForBindSecureMobilePhoneRequest.h"
 #include "model/SendVerificationCodeForBindSecureMobilePhoneResult.h"
 #include "model/SendVerificationCodeForEnableRDRequest.h"
@@ -221,6 +227,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BindSecureMobilePhoneResult> BindSecureMobilePhoneOutcome;
 			typedef std::future<BindSecureMobilePhoneOutcome> BindSecureMobilePhoneOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::BindSecureMobilePhoneRequest&, const BindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSecureMobilePhoneAsyncHandler;
+			typedef Outcome<Error, Model::CancelChangeAccountEmailResult> CancelChangeAccountEmailOutcome;
+			typedef std::future<CancelChangeAccountEmailOutcome> CancelChangeAccountEmailOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CancelChangeAccountEmailRequest&, const CancelChangeAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelChangeAccountEmailAsyncHandler;
 			typedef Outcome<Error, Model::CancelCreateCloudAccountResult> CancelCreateCloudAccountOutcome;
 			typedef std::future<CancelCreateCloudAccountOutcome> CancelCreateCloudAccountOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::CancelCreateCloudAccountRequest&, const CancelCreateCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCreateCloudAccountAsyncHandler;
@@ -230,6 +239,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CancelPromoteResourceAccountResult> CancelPromoteResourceAccountOutcome;
 			typedef std::future<CancelPromoteResourceAccountOutcome> CancelPromoteResourceAccountOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::CancelPromoteResourceAccountRequest&, const CancelPromoteResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPromoteResourceAccountAsyncHandler;
+			typedef Outcome<Error, Model::ChangeAccountEmailResult> ChangeAccountEmailOutcome;
+			typedef std::future<ChangeAccountEmailOutcome> ChangeAccountEmailOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ChangeAccountEmailRequest&, const ChangeAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeAccountEmailAsyncHandler;
 			typedef Outcome<Error, Model::CheckAccountDeleteResult> CheckAccountDeleteOutcome;
 			typedef std::future<CheckAccountDeleteOutcome> CheckAccountDeleteOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::CheckAccountDeleteRequest&, const CheckAccountDeleteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckAccountDeleteAsyncHandler;
@@ -443,6 +455,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ResendPromoteResourceAccountEmailResult> ResendPromoteResourceAccountEmailOutcome;
 			typedef std::future<ResendPromoteResourceAccountEmailOutcome> ResendPromoteResourceAccountEmailOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::ResendPromoteResourceAccountEmailRequest&, const ResendPromoteResourceAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResendPromoteResourceAccountEmailAsyncHandler;
+			typedef Outcome<Error, Model::RetryChangeAccountEmailResult> RetryChangeAccountEmailOutcome;
+			typedef std::future<RetryChangeAccountEmailOutcome> RetryChangeAccountEmailOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::RetryChangeAccountEmailRequest&, const RetryChangeAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryChangeAccountEmailAsyncHandler;
 			typedef Outcome<Error, Model::SendVerificationCodeForBindSecureMobilePhoneResult> SendVerificationCodeForBindSecureMobilePhoneOutcome;
 			typedef std::future<SendVerificationCodeForBindSecureMobilePhoneOutcome> SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable;
 			typedef std::function<void(const ResourceManagerClient*, const Model::SendVerificationCodeForBindSecureMobilePhoneRequest&, const SendVerificationCodeForBindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerificationCodeForBindSecureMobilePhoneAsyncHandler;
@@ -493,6 +508,9 @@ namespace AlibabaCloud
 			BindSecureMobilePhoneOutcome bindSecureMobilePhone(const Model::BindSecureMobilePhoneRequest &request)const;
 			void bindSecureMobilePhoneAsync(const Model::BindSecureMobilePhoneRequest& request, const BindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BindSecureMobilePhoneOutcomeCallable bindSecureMobilePhoneCallable(const Model::BindSecureMobilePhoneRequest& request) const;
+			CancelChangeAccountEmailOutcome cancelChangeAccountEmail(const Model::CancelChangeAccountEmailRequest &request)const;
+			void cancelChangeAccountEmailAsync(const Model::CancelChangeAccountEmailRequest& request, const CancelChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelChangeAccountEmailOutcomeCallable cancelChangeAccountEmailCallable(const Model::CancelChangeAccountEmailRequest& request) const;
 			CancelCreateCloudAccountOutcome cancelCreateCloudAccount(const Model::CancelCreateCloudAccountRequest &request)const;
 			void cancelCreateCloudAccountAsync(const Model::CancelCreateCloudAccountRequest& request, const CancelCreateCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelCreateCloudAccountOutcomeCallable cancelCreateCloudAccountCallable(const Model::CancelCreateCloudAccountRequest& request) const;
@@ -502,6 +520,9 @@ namespace AlibabaCloud
 			CancelPromoteResourceAccountOutcome cancelPromoteResourceAccount(const Model::CancelPromoteResourceAccountRequest &request)const;
 			void cancelPromoteResourceAccountAsync(const Model::CancelPromoteResourceAccountRequest& request, const CancelPromoteResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelPromoteResourceAccountOutcomeCallable cancelPromoteResourceAccountCallable(const Model::CancelPromoteResourceAccountRequest& request) const;
+			ChangeAccountEmailOutcome changeAccountEmail(const Model::ChangeAccountEmailRequest &request)const;
+			void changeAccountEmailAsync(const Model::ChangeAccountEmailRequest& request, const ChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeAccountEmailOutcomeCallable changeAccountEmailCallable(const Model::ChangeAccountEmailRequest& request) const;
 			CheckAccountDeleteOutcome checkAccountDelete(const Model::CheckAccountDeleteRequest &request)const;
 			void checkAccountDeleteAsync(const Model::CheckAccountDeleteRequest& request, const CheckAccountDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckAccountDeleteOutcomeCallable checkAccountDeleteCallable(const Model::CheckAccountDeleteRequest& request) const;
@@ -715,6 +736,9 @@ namespace AlibabaCloud
 			ResendPromoteResourceAccountEmailOutcome resendPromoteResourceAccountEmail(const Model::ResendPromoteResourceAccountEmailRequest &request)const;
 			void resendPromoteResourceAccountEmailAsync(const Model::ResendPromoteResourceAccountEmailRequest& request, const ResendPromoteResourceAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResendPromoteResourceAccountEmailOutcomeCallable resendPromoteResourceAccountEmailCallable(const Model::ResendPromoteResourceAccountEmailRequest& request) const;
+			RetryChangeAccountEmailOutcome retryChangeAccountEmail(const Model::RetryChangeAccountEmailRequest &request)const;
+			void retryChangeAccountEmailAsync(const Model::RetryChangeAccountEmailRequest& request, const RetryChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryChangeAccountEmailOutcomeCallable retryChangeAccountEmailCallable(const Model::RetryChangeAccountEmailRequest& request) const;
 			SendVerificationCodeForBindSecureMobilePhoneOutcome sendVerificationCodeForBindSecureMobilePhone(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest &request)const;
 			void sendVerificationCodeForBindSecureMobilePhoneAsync(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request, const SendVerificationCodeForBindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable sendVerificationCodeForBindSecureMobilePhoneCallable(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request) const;

+ 3 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_RESOURCEMANAGER_EXPORT BindSecureMobilePhoneRequest : public
 public:
 	BindSecureMobilePhoneRequest();
 	~BindSecureMobilePhoneRequest();
+	std::string getInheritSecureMobilePhoneFrom() const;
+	void setInheritSecureMobilePhoneFrom(const std::string &inheritSecureMobilePhoneFrom);
 	std::string getSecureMobilePhone() const;
 	void setSecureMobilePhone(const std::string &secureMobilePhone);
 	std::string getAccountId() const;
@@ -38,6 +40,7 @@ public:
 	void setVerificationCode(const std::string &verificationCode);
 
 private:
+	std::string inheritSecureMobilePhoneFrom_;
 	std::string secureMobilePhone_;
 	std::string accountId_;
 	std::string verificationCode_;

+ 42 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailRequest.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_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILREQUEST_H_
+
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ResourceManager {
+namespace Model {
+class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelChangeAccountEmailRequest : public RpcServiceRequest {
+public:
+	CancelChangeAccountEmailRequest();
+	~CancelChangeAccountEmailRequest();
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+
+private:
+	std::string accountId_;
+};
+} // namespace Model
+} // namespace ResourceManager
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelChangeAccountEmailResult.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_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelChangeAccountEmailResult : public ServiceResult
+			{
+			public:
+
+
+				CancelChangeAccountEmailResult();
+				explicit CancelChangeAccountEmailResult(const std::string &payload);
+				~CancelChangeAccountEmailResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCHANGEACCOUNTEMAILRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ChangeAccountEmailRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILREQUEST_H_
+
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ResourceManager {
+namespace Model {
+class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ChangeAccountEmailRequest : public RpcServiceRequest {
+public:
+	ChangeAccountEmailRequest();
+	~ChangeAccountEmailRequest();
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getEmail() const;
+	void setEmail(const std::string &email);
+
+private:
+	std::string accountId_;
+	std::string email_;
+};
+} // namespace Model
+} // namespace ResourceManager
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ChangeAccountEmailResult.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_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ChangeAccountEmailResult : public ServiceResult
+			{
+			public:
+
+
+				ChangeAccountEmailResult();
+				explicit ChangeAccountEmailResult(const std::string &payload);
+				~ChangeAccountEmailResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CHANGEACCOUNTEMAILRESULT_H_

+ 15 - 3
resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountRequest.h

@@ -34,22 +34,34 @@ public:
 	};
 	CreateResourceAccountRequest();
 	~CreateResourceAccountRequest();
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getVerificationCode() const;
+	void setVerificationCode(const std::string &verificationCode);
 	std::string getAccountNamePrefix() const;
 	void setAccountNamePrefix(const std::string &accountNamePrefix);
+	std::string getInheritSecureMobilePhoneFrom() const;
+	void setInheritSecureMobilePhoneFrom(const std::string &inheritSecureMobilePhoneFrom);
+	std::string getSecureMobilePhone() const;
+	void setSecureMobilePhone(const std::string &secureMobilePhone);
+	std::string getResellAccountType() const;
+	void setResellAccountType(const std::string &resellAccountType);
 	std::string getParentFolderId() const;
 	void setParentFolderId(const std::string &parentFolderId);
 	std::string getDisplayName() const;
 	void setDisplayName(const std::string &displayName);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
 	std::string getPayerAccountId() const;
 	void setPayerAccountId(const std::string &payerAccountId);
 
 private:
+	std::vector<Tag> tag_;
+	std::string verificationCode_;
 	std::string accountNamePrefix_;
+	std::string inheritSecureMobilePhoneFrom_;
+	std::string secureMobilePhone_;
+	std::string resellAccountType_;
 	std::string parentFolderId_;
 	std::string displayName_;
-	std::vector<Tag> tag_;
 	std::string payerAccountId_;
 };
 } // namespace Model

+ 1 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 					std::string modifyTime;
 					std::string resourceDirectoryId;
 					std::string accountId;
+					std::string emailStatus;
 					std::string folderId;
 					std::string identityInformation;
 					std::string joinMethod;

+ 42 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailRequest.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_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILREQUEST_H_
+
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace ResourceManager {
+namespace Model {
+class ALIBABACLOUD_RESOURCEMANAGER_EXPORT RetryChangeAccountEmailRequest : public RpcServiceRequest {
+public:
+	RetryChangeAccountEmailRequest();
+	~RetryChangeAccountEmailRequest();
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+
+private:
+	std::string accountId_;
+};
+} // namespace Model
+} // namespace ResourceManager
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/RetryChangeAccountEmailResult.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_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT RetryChangeAccountEmailResult : public ServiceResult
+			{
+			public:
+
+
+				RetryChangeAccountEmailResult();
+				explicit RetryChangeAccountEmailResult(const std::string &payload);
+				~RetryChangeAccountEmailResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_RETRYCHANGEACCOUNTEMAILRESULT_H_

+ 108 - 0
resourcemanager/src/ResourceManagerClient.cc

@@ -195,6 +195,42 @@ ResourceManagerClient::BindSecureMobilePhoneOutcomeCallable ResourceManagerClien
 	return task->get_future();
 }
 
+ResourceManagerClient::CancelChangeAccountEmailOutcome ResourceManagerClient::cancelChangeAccountEmail(const CancelChangeAccountEmailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CancelChangeAccountEmailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CancelChangeAccountEmailOutcome(CancelChangeAccountEmailResult(outcome.result()));
+	else
+		return CancelChangeAccountEmailOutcome(outcome.error());
+}
+
+void ResourceManagerClient::cancelChangeAccountEmailAsync(const CancelChangeAccountEmailRequest& request, const CancelChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, cancelChangeAccountEmail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ResourceManagerClient::CancelChangeAccountEmailOutcomeCallable ResourceManagerClient::cancelChangeAccountEmailCallable(const CancelChangeAccountEmailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CancelChangeAccountEmailOutcome()>>(
+			[this, request]()
+			{
+			return this->cancelChangeAccountEmail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ResourceManagerClient::CancelCreateCloudAccountOutcome ResourceManagerClient::cancelCreateCloudAccount(const CancelCreateCloudAccountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +339,42 @@ ResourceManagerClient::CancelPromoteResourceAccountOutcomeCallable ResourceManag
 	return task->get_future();
 }
 
+ResourceManagerClient::ChangeAccountEmailOutcome ResourceManagerClient::changeAccountEmail(const ChangeAccountEmailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ChangeAccountEmailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ChangeAccountEmailOutcome(ChangeAccountEmailResult(outcome.result()));
+	else
+		return ChangeAccountEmailOutcome(outcome.error());
+}
+
+void ResourceManagerClient::changeAccountEmailAsync(const ChangeAccountEmailRequest& request, const ChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, changeAccountEmail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ResourceManagerClient::ChangeAccountEmailOutcomeCallable ResourceManagerClient::changeAccountEmailCallable(const ChangeAccountEmailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ChangeAccountEmailOutcome()>>(
+			[this, request]()
+			{
+			return this->changeAccountEmail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ResourceManagerClient::CheckAccountDeleteOutcome ResourceManagerClient::checkAccountDelete(const CheckAccountDeleteRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2859,6 +2931,42 @@ ResourceManagerClient::ResendPromoteResourceAccountEmailOutcomeCallable Resource
 	return task->get_future();
 }
 
+ResourceManagerClient::RetryChangeAccountEmailOutcome ResourceManagerClient::retryChangeAccountEmail(const RetryChangeAccountEmailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RetryChangeAccountEmailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RetryChangeAccountEmailOutcome(RetryChangeAccountEmailResult(outcome.result()));
+	else
+		return RetryChangeAccountEmailOutcome(outcome.error());
+}
+
+void ResourceManagerClient::retryChangeAccountEmailAsync(const RetryChangeAccountEmailRequest& request, const RetryChangeAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, retryChangeAccountEmail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ResourceManagerClient::RetryChangeAccountEmailOutcomeCallable ResourceManagerClient::retryChangeAccountEmailCallable(const RetryChangeAccountEmailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RetryChangeAccountEmailOutcome()>>(
+			[this, request]()
+			{
+			return this->retryChangeAccountEmail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ResourceManagerClient::SendVerificationCodeForBindSecureMobilePhoneOutcome ResourceManagerClient::sendVerificationCodeForBindSecureMobilePhone(const SendVerificationCodeForBindSecureMobilePhoneRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 9 - 0
resourcemanager/src/model/BindSecureMobilePhoneRequest.cc

@@ -25,6 +25,15 @@ BindSecureMobilePhoneRequest::BindSecureMobilePhoneRequest()
 
 BindSecureMobilePhoneRequest::~BindSecureMobilePhoneRequest() {}
 
+std::string BindSecureMobilePhoneRequest::getInheritSecureMobilePhoneFrom() const {
+  return inheritSecureMobilePhoneFrom_;
+}
+
+void BindSecureMobilePhoneRequest::setInheritSecureMobilePhoneFrom(const std::string &inheritSecureMobilePhoneFrom) {
+  inheritSecureMobilePhoneFrom_ = inheritSecureMobilePhoneFrom;
+  setParameter(std::string("InheritSecureMobilePhoneFrom"), inheritSecureMobilePhoneFrom);
+}
+
 std::string BindSecureMobilePhoneRequest::getSecureMobilePhone() const {
   return secureMobilePhone_;
 }

+ 36 - 0
resourcemanager/src/model/CancelChangeAccountEmailRequest.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 <alibabacloud/resourcemanager/model/CancelChangeAccountEmailRequest.h>
+
+using AlibabaCloud::ResourceManager::Model::CancelChangeAccountEmailRequest;
+
+CancelChangeAccountEmailRequest::CancelChangeAccountEmailRequest()
+    : RpcServiceRequest("resourcemanager", "2020-03-31", "CancelChangeAccountEmail") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CancelChangeAccountEmailRequest::~CancelChangeAccountEmailRequest() {}
+
+std::string CancelChangeAccountEmailRequest::getAccountId() const {
+  return accountId_;
+}
+
+void CancelChangeAccountEmailRequest::setAccountId(const std::string &accountId) {
+  accountId_ = accountId;
+  setParameter(std::string("AccountId"), accountId);
+}
+

+ 44 - 0
resourcemanager/src/model/CancelChangeAccountEmailResult.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 <alibabacloud/resourcemanager/model/CancelChangeAccountEmailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::ResourceManager;
+using namespace AlibabaCloud::ResourceManager::Model;
+
+CancelChangeAccountEmailResult::CancelChangeAccountEmailResult() :
+	ServiceResult()
+{}
+
+CancelChangeAccountEmailResult::CancelChangeAccountEmailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CancelChangeAccountEmailResult::~CancelChangeAccountEmailResult()
+{}
+
+void CancelChangeAccountEmailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 45 - 0
resourcemanager/src/model/ChangeAccountEmailRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * 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/resourcemanager/model/ChangeAccountEmailRequest.h>
+
+using AlibabaCloud::ResourceManager::Model::ChangeAccountEmailRequest;
+
+ChangeAccountEmailRequest::ChangeAccountEmailRequest()
+    : RpcServiceRequest("resourcemanager", "2020-03-31", "ChangeAccountEmail") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ChangeAccountEmailRequest::~ChangeAccountEmailRequest() {}
+
+std::string ChangeAccountEmailRequest::getAccountId() const {
+  return accountId_;
+}
+
+void ChangeAccountEmailRequest::setAccountId(const std::string &accountId) {
+  accountId_ = accountId;
+  setParameter(std::string("AccountId"), accountId);
+}
+
+std::string ChangeAccountEmailRequest::getEmail() const {
+  return email_;
+}
+
+void ChangeAccountEmailRequest::setEmail(const std::string &email) {
+  email_ = email;
+  setParameter(std::string("Email"), email);
+}
+

+ 44 - 0
resourcemanager/src/model/ChangeAccountEmailResult.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 <alibabacloud/resourcemanager/model/ChangeAccountEmailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::ResourceManager;
+using namespace AlibabaCloud::ResourceManager::Model;
+
+ChangeAccountEmailResult::ChangeAccountEmailResult() :
+	ServiceResult()
+{}
+
+ChangeAccountEmailResult::ChangeAccountEmailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ChangeAccountEmailResult::~ChangeAccountEmailResult()
+{}
+
+void ChangeAccountEmailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 48 - 12
resourcemanager/src/model/CreateResourceAccountRequest.cc

@@ -25,6 +25,27 @@ CreateResourceAccountRequest::CreateResourceAccountRequest()
 
 CreateResourceAccountRequest::~CreateResourceAccountRequest() {}
 
+std::vector<CreateResourceAccountRequest::Tag> CreateResourceAccountRequest::getTag() const {
+  return tag_;
+}
+
+void CreateResourceAccountRequest::setTag(const std::vector<CreateResourceAccountRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value);
+    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key);
+  }
+}
+
+std::string CreateResourceAccountRequest::getVerificationCode() const {
+  return verificationCode_;
+}
+
+void CreateResourceAccountRequest::setVerificationCode(const std::string &verificationCode) {
+  verificationCode_ = verificationCode;
+  setParameter(std::string("VerificationCode"), verificationCode);
+}
+
 std::string CreateResourceAccountRequest::getAccountNamePrefix() const {
   return accountNamePrefix_;
 }
@@ -34,6 +55,33 @@ void CreateResourceAccountRequest::setAccountNamePrefix(const std::string &accou
   setParameter(std::string("AccountNamePrefix"), accountNamePrefix);
 }
 
+std::string CreateResourceAccountRequest::getInheritSecureMobilePhoneFrom() const {
+  return inheritSecureMobilePhoneFrom_;
+}
+
+void CreateResourceAccountRequest::setInheritSecureMobilePhoneFrom(const std::string &inheritSecureMobilePhoneFrom) {
+  inheritSecureMobilePhoneFrom_ = inheritSecureMobilePhoneFrom;
+  setParameter(std::string("InheritSecureMobilePhoneFrom"), inheritSecureMobilePhoneFrom);
+}
+
+std::string CreateResourceAccountRequest::getSecureMobilePhone() const {
+  return secureMobilePhone_;
+}
+
+void CreateResourceAccountRequest::setSecureMobilePhone(const std::string &secureMobilePhone) {
+  secureMobilePhone_ = secureMobilePhone;
+  setParameter(std::string("SecureMobilePhone"), secureMobilePhone);
+}
+
+std::string CreateResourceAccountRequest::getResellAccountType() const {
+  return resellAccountType_;
+}
+
+void CreateResourceAccountRequest::setResellAccountType(const std::string &resellAccountType) {
+  resellAccountType_ = resellAccountType;
+  setParameter(std::string("ResellAccountType"), resellAccountType);
+}
+
 std::string CreateResourceAccountRequest::getParentFolderId() const {
   return parentFolderId_;
 }
@@ -52,18 +100,6 @@ void CreateResourceAccountRequest::setDisplayName(const std::string &displayName
   setParameter(std::string("DisplayName"), displayName);
 }
 
-std::vector<CreateResourceAccountRequest::Tag> CreateResourceAccountRequest::getTag() const {
-  return tag_;
-}
-
-void CreateResourceAccountRequest::setTag(const std::vector<CreateResourceAccountRequest::Tag> &tag) {
-  tag_ = tag;
-  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
-    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value);
-    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key);
-  }
-}
-
 std::string CreateResourceAccountRequest::getPayerAccountId() const {
   return payerAccountId_;
 }

+ 2 - 0
resourcemanager/src/model/GetAccountResult.cc

@@ -66,6 +66,8 @@ void GetAccountResult::parse(const std::string &payload)
 		account_.resourceDirectoryPath = accountNode["ResourceDirectoryPath"].asString();
 	if(!accountNode["Location"].isNull())
 		account_.location = accountNode["Location"].asString();
+	if(!accountNode["EmailStatus"].isNull())
+		account_.emailStatus = accountNode["EmailStatus"].asString();
 	auto allTagsNode = accountNode["Tags"]["Tag"];
 	for (auto accountNodeTagsTag : allTagsNode)
 	{

+ 36 - 0
resourcemanager/src/model/RetryChangeAccountEmailRequest.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 <alibabacloud/resourcemanager/model/RetryChangeAccountEmailRequest.h>
+
+using AlibabaCloud::ResourceManager::Model::RetryChangeAccountEmailRequest;
+
+RetryChangeAccountEmailRequest::RetryChangeAccountEmailRequest()
+    : RpcServiceRequest("resourcemanager", "2020-03-31", "RetryChangeAccountEmail") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+RetryChangeAccountEmailRequest::~RetryChangeAccountEmailRequest() {}
+
+std::string RetryChangeAccountEmailRequest::getAccountId() const {
+  return accountId_;
+}
+
+void RetryChangeAccountEmailRequest::setAccountId(const std::string &accountId) {
+  accountId_ = accountId;
+  setParameter(std::string("AccountId"), accountId);
+}
+

+ 44 - 0
resourcemanager/src/model/RetryChangeAccountEmailResult.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 <alibabacloud/resourcemanager/model/RetryChangeAccountEmailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::ResourceManager;
+using namespace AlibabaCloud::ResourceManager::Model;
+
+RetryChangeAccountEmailResult::RetryChangeAccountEmailResult() :
+	ServiceResult()
+{}
+
+RetryChangeAccountEmailResult::RetryChangeAccountEmailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+RetryChangeAccountEmailResult::~RetryChangeAccountEmailResult()
+{}
+
+void RetryChangeAccountEmailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+