Browse Source

Generated 2021-12-01 for Eiam.

sdk-team 1 year ago
parent
commit
c0a0891ea7
38 changed files with 379 additions and 18 deletions
  1. 1 1
      VERSION
  2. 4 0
      eiam/CMakeLists.txt
  3. 8 0
      eiam/include/alibabacloud/eiam/EiamClient.h
  4. 6 3
      eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h
  5. 5 0
      eiam/include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h
  6. 3 0
      eiam/include/alibabacloud/eiam/model/CreateUserRequest.h
  7. 1 0
      eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h
  8. 1 0
      eiam/include/alibabacloud/eiam/model/GetApplicationResult.h
  9. 1 0
      eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h
  10. 2 0
      eiam/include/alibabacloud/eiam/model/GetIdentityProviderResult.h
  11. 1 0
      eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h
  12. 0 3
      eiam/include/alibabacloud/eiam/model/ListApplicationsResult.h
  13. 1 0
      eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h
  14. 3 0
      eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h
  15. 1 0
      eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h
  16. 51 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeRequest.h
  17. 49 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeResult.h
  18. 3 0
      eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h
  19. 3 0
      eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h
  20. 5 0
      eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h
  21. 36 0
      eiam/src/EiamClient.cc
  22. 14 5
      eiam/src/model/CreateApplicationClientSecretRequest.cc
  23. 11 0
      eiam/src/model/CreateIdentityProviderRequest.cc
  24. 9 0
      eiam/src/model/CreateUserRequest.cc
  25. 2 0
      eiam/src/model/GetApplicationProvisioningConfigResult.cc
  26. 2 0
      eiam/src/model/GetApplicationResult.cc
  27. 2 0
      eiam/src/model/GetApplicationSsoConfigResult.cc
  28. 4 0
      eiam/src/model/GetIdentityProviderResult.cc
  29. 2 0
      eiam/src/model/ListApplicationClientSecretsResult.cc
  30. 0 6
      eiam/src/model/ListApplicationsResult.cc
  31. 2 0
      eiam/src/model/ObtainApplicationClientSecretResult.cc
  32. 9 0
      eiam/src/model/SetApplicationProvisioningConfigRequest.cc
  33. 1 0
      eiam/src/model/SetApplicationSsoConfigRequest.cc
  34. 63 0
      eiam/src/model/UpdateApplicationClientSecretExpirationTimeRequest.cc
  35. 44 0
      eiam/src/model/UpdateApplicationClientSecretExpirationTimeResult.cc
  36. 9 0
      eiam/src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc
  37. 9 0
      eiam/src/model/UpdateConditionalAccessPolicyRequest.cc
  38. 11 0
      eiam/src/model/UpdateIdentityProviderRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2103
+1.36.2104

+ 4 - 0
eiam/CMakeLists.txt

@@ -261,6 +261,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/UnlockUserResult.h
 	include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeRequest.h
 	include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeResult.h
+	include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeRequest.h
+	include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeResult.h
 	include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.h
 	include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.h
 	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h
@@ -532,6 +534,8 @@ set(eiam_src
 	src/model/UnlockUserResult.cc
 	src/model/UpdateApplicationAuthorizationTypeRequest.cc
 	src/model/UpdateApplicationAuthorizationTypeResult.cc
+	src/model/UpdateApplicationClientSecretExpirationTimeRequest.cc
+	src/model/UpdateApplicationClientSecretExpirationTimeResult.cc
 	src/model/UpdateApplicationDescriptionRequest.cc
 	src/model/UpdateApplicationDescriptionResult.cc
 	src/model/UpdateConditionalAccessPolicyRequest.cc

+ 8 - 0
eiam/include/alibabacloud/eiam/EiamClient.h

@@ -262,6 +262,8 @@
 #include "model/UnlockUserResult.h"
 #include "model/UpdateApplicationAuthorizationTypeRequest.h"
 #include "model/UpdateApplicationAuthorizationTypeResult.h"
+#include "model/UpdateApplicationClientSecretExpirationTimeRequest.h"
+#include "model/UpdateApplicationClientSecretExpirationTimeResult.h"
 #include "model/UpdateApplicationDescriptionRequest.h"
 #include "model/UpdateApplicationDescriptionResult.h"
 #include "model/UpdateConditionalAccessPolicyRequest.h"
@@ -659,6 +661,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateApplicationAuthorizationTypeResult> UpdateApplicationAuthorizationTypeOutcome;
 			typedef std::future<UpdateApplicationAuthorizationTypeOutcome> UpdateApplicationAuthorizationTypeOutcomeCallable;
 			typedef std::function<void(const EiamClient*, const Model::UpdateApplicationAuthorizationTypeRequest&, const UpdateApplicationAuthorizationTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationAuthorizationTypeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateApplicationClientSecretExpirationTimeResult> UpdateApplicationClientSecretExpirationTimeOutcome;
+			typedef std::future<UpdateApplicationClientSecretExpirationTimeOutcome> UpdateApplicationClientSecretExpirationTimeOutcomeCallable;
+			typedef std::function<void(const EiamClient*, const Model::UpdateApplicationClientSecretExpirationTimeRequest&, const UpdateApplicationClientSecretExpirationTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationClientSecretExpirationTimeAsyncHandler;
 			typedef Outcome<Error, Model::UpdateApplicationDescriptionResult> UpdateApplicationDescriptionOutcome;
 			typedef std::future<UpdateApplicationDescriptionOutcome> UpdateApplicationDescriptionOutcomeCallable;
 			typedef std::function<void(const EiamClient*, const Model::UpdateApplicationDescriptionRequest&, const UpdateApplicationDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationDescriptionAsyncHandler;
@@ -1066,6 +1071,9 @@ namespace AlibabaCloud
 			UpdateApplicationAuthorizationTypeOutcome updateApplicationAuthorizationType(const Model::UpdateApplicationAuthorizationTypeRequest &request)const;
 			void updateApplicationAuthorizationTypeAsync(const Model::UpdateApplicationAuthorizationTypeRequest& request, const UpdateApplicationAuthorizationTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateApplicationAuthorizationTypeOutcomeCallable updateApplicationAuthorizationTypeCallable(const Model::UpdateApplicationAuthorizationTypeRequest& request) const;
+			UpdateApplicationClientSecretExpirationTimeOutcome updateApplicationClientSecretExpirationTime(const Model::UpdateApplicationClientSecretExpirationTimeRequest &request)const;
+			void updateApplicationClientSecretExpirationTimeAsync(const Model::UpdateApplicationClientSecretExpirationTimeRequest& request, const UpdateApplicationClientSecretExpirationTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateApplicationClientSecretExpirationTimeOutcomeCallable updateApplicationClientSecretExpirationTimeCallable(const Model::UpdateApplicationClientSecretExpirationTimeRequest& request) const;
 			UpdateApplicationDescriptionOutcome updateApplicationDescription(const Model::UpdateApplicationDescriptionRequest &request)const;
 			void updateApplicationDescriptionAsync(const Model::UpdateApplicationDescriptionRequest& request, const UpdateApplicationDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateApplicationDescriptionOutcomeCallable updateApplicationDescriptionCallable(const Model::UpdateApplicationDescriptionRequest& request) const;

+ 6 - 3
eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h

@@ -30,14 +30,17 @@ class ALIBABACLOUD_EIAM_EXPORT CreateApplicationClientSecretRequest : public Rpc
 public:
 	CreateApplicationClientSecretRequest();
 	~CreateApplicationClientSecretRequest();
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
+	long getExpirationTime() const;
+	void setExpirationTime(long expirationTime);
 	std::string getApplicationId() const;
 	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
 
 private:
-	std::string instanceId_;
+	long expirationTime_;
 	std::string applicationId_;
+	std::string instanceId_;
 };
 } // namespace Model
 } // namespace Eiam

+ 5 - 0
eiam/include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h

@@ -32,7 +32,9 @@ public:
 		std::string corpId;
 		std::string dingtalkVersion;
 		std::string appSecret;
+		std::string verificationToken;
 		std::string appKey;
+		std::string encryptKey;
 	};
 	struct AutoUpdateUserConfig {
 		std::string autoUpdateUserStatus;
@@ -144,6 +146,8 @@ public:
 	~CreateIdentityProviderRequest();
 	DingtalkAppConfig getDingtalkAppConfig() const;
 	void setDingtalkAppConfig(const DingtalkAppConfig &dingtalkAppConfig);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getNetworkAccessEndpointId() const;
 	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
 	AutoUpdateUserConfig getAutoUpdateUserConfig() const;
@@ -177,6 +181,7 @@ public:
 
 private:
 	DingtalkAppConfig dingtalkAppConfig_;
+	std::string clientToken_;
 	std::string networkAccessEndpointId_;
 	AutoUpdateUserConfig autoUpdateUserConfig_;
 	std::string logoUrl_;

+ 3 - 0
eiam/include/alibabacloud/eiam/model/CreateUserRequest.h

@@ -41,6 +41,8 @@ public:
 	};
 	CreateUserRequest();
 	~CreateUserRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getPhoneNumber() const;
 	void setPhoneNumber(const std::string &phoneNumber);
 	std::string getDescription() const;
@@ -73,6 +75,7 @@ public:
 	void setEmailVerified(bool emailVerified);
 
 private:
+	std::string clientToken_;
 	std::string phoneNumber_;
 	std::string description_;
 	std::string phoneRegion_;

+ 1 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h

@@ -67,6 +67,7 @@ namespace AlibabaCloud
 					CallbackProvisioningConfig callbackProvisioningConfig;
 					bool provisionPassword;
 					std::string instanceId;
+					std::string networkAccessEndpointId;
 					std::string configOperateMode;
 					std::string applicationId;
 					ScimProvisioningConfig scimProvisioningConfig;

+ 1 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationResult.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 					long updateTime;
 					std::string clientId;
 					std::string features;
+					std::string customSubjectStatus;
 					std::string applicationId;
 					std::string authorizationType;
 					std::string m2MClientStatus;

+ 1 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h

@@ -77,6 +77,7 @@ namespace AlibabaCloud
 						long accessTokenEffectiveTime;
 						std::vector<std::string> grantScopes;
 						long idTokenEffectiveTime;
+						std::string allowedPublicClient;
 						std::vector<std::string> redirectUris;
 						long codeEffectiveTime;
 						std::vector<std::string> grantTypes;

+ 2 - 0
eiam/include/alibabacloud/eiam/model/GetIdentityProviderResult.h

@@ -36,7 +36,9 @@ namespace AlibabaCloud
 				{
 					struct DingtalkAppConfig
 					{
+						std::string encryptKey;
 						std::string corpId;
+						std::string verificationToken;
 						std::string appKey;
 						std::string dingtalkVersion;
 						std::string appSecret;

+ 1 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 					long lastUsedTime;
 					std::string clientId;
 					std::string applicationId;
+					long expirationTime;
 				};
 
 

+ 0 - 3
eiam/include/alibabacloud/eiam/model/ListApplicationsResult.h

@@ -45,13 +45,10 @@ namespace AlibabaCloud
 					std::string applicationSourceType;
 					std::string ssoType;
 					std::string managedServiceCode;
-					std::string resourceServerIdentifier;
-					std::string resourceServerStatus;
 					long updateTime;
 					std::string clientId;
 					std::string features;
 					std::string applicationId;
-					std::string m2MClientStatus;
 				};
 
 

+ 1 - 0
eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 					long lastUsedTime;
 					std::string clientId;
 					std::string applicationId;
+					long expirationTime;
 				};
 
 

+ 3 - 0
eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h

@@ -57,6 +57,8 @@ public:
 	};
 	SetApplicationProvisioningConfigRequest();
 	~SetApplicationProvisioningConfigRequest();
+	std::string getNetworkAccessEndpointId() const;
+	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
 	std::string getProvisionProtocolType() const;
 	void setProvisionProtocolType(const std::string &provisionProtocolType);
 	std::string getApplicationId() const;
@@ -71,6 +73,7 @@ public:
 	void setScimProvisioningConfig(const ScimProvisioningConfig &scimProvisioningConfig);
 
 private:
+	std::string networkAccessEndpointId_;
 	std::string provisionProtocolType_;
 	std::string applicationId_;
 	CallbackProvisioningConfig callbackProvisioningConfig_;

+ 1 - 0
eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h

@@ -53,6 +53,7 @@ public:
 		std::vector<CustomClaimsItem> customClaims;
 		std::string subjectIdExpression;
 		bool pkceRequired;
+		bool allowedPublicClient;
 		std::string string;
 		std::vector<std::string> redirectUris;
 	};

+ 51 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeRequest.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_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMEREQUEST_H_
+
+#include <alibabacloud/eiam/EiamExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eiam {
+namespace Model {
+class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationClientSecretExpirationTimeRequest : public RpcServiceRequest {
+public:
+	UpdateApplicationClientSecretExpirationTimeRequest();
+	~UpdateApplicationClientSecretExpirationTimeRequest();
+	long getExpirationTime() const;
+	void setExpirationTime(long expirationTime);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getSecretId() const;
+	void setSecretId(const std::string &secretId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long expirationTime_;
+	std::string applicationId_;
+	std::string secretId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMEREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeResult.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_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eiam/EiamExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eiam
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationClientSecretExpirationTimeResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateApplicationClientSecretExpirationTimeResult();
+				explicit UpdateApplicationClientSecretExpirationTimeResult(const std::string &payload);
+				~UpdateApplicationClientSecretExpirationTimeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONCLIENTSECRETEXPIRATIONTIMERESULT_H_

+ 3 - 0
eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_EIAM_EXPORT UpdateConditionalAccessPolicyDescriptionRequest :
 public:
 	UpdateConditionalAccessPolicyDescriptionRequest();
 	~UpdateConditionalAccessPolicyDescriptionRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getDescription() const;
 	void setDescription(const std::string &description);
 	std::string getConditionalAccessPolicyId() const;
@@ -38,6 +40,7 @@ public:
 	void setInstanceId(const std::string &instanceId);
 
 private:
+	std::string clientToken_;
 	std::string description_;
 	std::string conditionalAccessPolicyId_;
 	std::string instanceId_;

+ 3 - 0
eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h

@@ -69,6 +69,8 @@ public:
 	};
 	UpdateConditionalAccessPolicyRequest();
 	~UpdateConditionalAccessPolicyRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	ConditionsConfig getConditionsConfig() const;
 	void setConditionsConfig(const ConditionsConfig &conditionsConfig);
 	std::string getDecisionType() const;
@@ -85,6 +87,7 @@ public:
 	void setInstanceId(const std::string &instanceId);
 
 private:
+	std::string clientToken_;
 	ConditionsConfig conditionsConfig_;
 	std::string decisionType_;
 	std::string conditionalAccessPolicyId_;

+ 5 - 0
eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h

@@ -30,7 +30,9 @@ class ALIBABACLOUD_EIAM_EXPORT UpdateIdentityProviderRequest : public RpcService
 public:
 	struct DingtalkAppConfig {
 		std::string appSecret;
+		std::string verificationToken;
 		std::string appKey;
+		std::string encryptKey;
 	};
 	struct LarkConfig {
 		std::string appId;
@@ -79,6 +81,8 @@ public:
 	~UpdateIdentityProviderRequest();
 	DingtalkAppConfig getDingtalkAppConfig() const;
 	void setDingtalkAppConfig(const DingtalkAppConfig &dingtalkAppConfig);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getNetworkAccessEndpointId() const;
 	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
 	std::string getLogoUrl() const;
@@ -100,6 +104,7 @@ public:
 
 private:
 	DingtalkAppConfig dingtalkAppConfig_;
+	std::string clientToken_;
 	std::string networkAccessEndpointId_;
 	std::string logoUrl_;
 	std::string identityProviderId_;

+ 36 - 0
eiam/src/EiamClient.cc

@@ -4371,6 +4371,42 @@ EiamClient::UpdateApplicationAuthorizationTypeOutcomeCallable EiamClient::update
 	return task->get_future();
 }
 
+EiamClient::UpdateApplicationClientSecretExpirationTimeOutcome EiamClient::updateApplicationClientSecretExpirationTime(const UpdateApplicationClientSecretExpirationTimeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateApplicationClientSecretExpirationTimeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateApplicationClientSecretExpirationTimeOutcome(UpdateApplicationClientSecretExpirationTimeResult(outcome.result()));
+	else
+		return UpdateApplicationClientSecretExpirationTimeOutcome(outcome.error());
+}
+
+void EiamClient::updateApplicationClientSecretExpirationTimeAsync(const UpdateApplicationClientSecretExpirationTimeRequest& request, const UpdateApplicationClientSecretExpirationTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateApplicationClientSecretExpirationTime(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EiamClient::UpdateApplicationClientSecretExpirationTimeOutcomeCallable EiamClient::updateApplicationClientSecretExpirationTimeCallable(const UpdateApplicationClientSecretExpirationTimeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateApplicationClientSecretExpirationTimeOutcome()>>(
+			[this, request]()
+			{
+			return this->updateApplicationClientSecretExpirationTime(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 EiamClient::UpdateApplicationDescriptionOutcome EiamClient::updateApplicationDescription(const UpdateApplicationDescriptionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 14 - 5
eiam/src/model/CreateApplicationClientSecretRequest.cc

@@ -25,13 +25,13 @@ CreateApplicationClientSecretRequest::CreateApplicationClientSecretRequest()
 
 CreateApplicationClientSecretRequest::~CreateApplicationClientSecretRequest() {}
 
-std::string CreateApplicationClientSecretRequest::getInstanceId() const {
-  return instanceId_;
+long CreateApplicationClientSecretRequest::getExpirationTime() const {
+  return expirationTime_;
 }
 
-void CreateApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) {
-  instanceId_ = instanceId;
-  setParameter(std::string("InstanceId"), instanceId);
+void CreateApplicationClientSecretRequest::setExpirationTime(long expirationTime) {
+  expirationTime_ = expirationTime;
+  setParameter(std::string("ExpirationTime"), std::to_string(expirationTime));
 }
 
 std::string CreateApplicationClientSecretRequest::getApplicationId() const {
@@ -43,3 +43,12 @@ void CreateApplicationClientSecretRequest::setApplicationId(const std::string &a
   setParameter(std::string("ApplicationId"), applicationId);
 }
 
+std::string CreateApplicationClientSecretRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void CreateApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

+ 11 - 0
eiam/src/model/CreateIdentityProviderRequest.cc

@@ -34,7 +34,18 @@ void CreateIdentityProviderRequest::setDingtalkAppConfig(const CreateIdentityPro
   setParameter(std::string("DingtalkAppConfig") + ".CorpId", dingtalkAppConfig.corpId);
   setParameter(std::string("DingtalkAppConfig") + ".DingtalkVersion", dingtalkAppConfig.dingtalkVersion);
   setParameter(std::string("DingtalkAppConfig") + ".AppSecret", dingtalkAppConfig.appSecret);
+  setParameter(std::string("DingtalkAppConfig") + ".VerificationToken", dingtalkAppConfig.verificationToken);
   setParameter(std::string("DingtalkAppConfig") + ".AppKey", dingtalkAppConfig.appKey);
+  setParameter(std::string("DingtalkAppConfig") + ".EncryptKey", dingtalkAppConfig.encryptKey);
+}
+
+std::string CreateIdentityProviderRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateIdentityProviderRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
 }
 
 std::string CreateIdentityProviderRequest::getNetworkAccessEndpointId() const {

+ 9 - 0
eiam/src/model/CreateUserRequest.cc

@@ -25,6 +25,15 @@ CreateUserRequest::CreateUserRequest()
 
 CreateUserRequest::~CreateUserRequest() {}
 
+std::string CreateUserRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateUserRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
 std::string CreateUserRequest::getPhoneNumber() const {
   return phoneNumber_;
 }

+ 2 - 0
eiam/src/model/GetApplicationProvisioningConfigResult.cc

@@ -54,6 +54,8 @@ void GetApplicationProvisioningConfigResult::parse(const std::string &payload)
 		applicationProvisioningConfig_.status = applicationProvisioningConfigNode["Status"].asString();
 	if(!applicationProvisioningConfigNode["ConfigOperateMode"].isNull())
 		applicationProvisioningConfig_.configOperateMode = applicationProvisioningConfigNode["ConfigOperateMode"].asString();
+	if(!applicationProvisioningConfigNode["NetworkAccessEndpointId"].isNull())
+		applicationProvisioningConfig_.networkAccessEndpointId = applicationProvisioningConfigNode["NetworkAccessEndpointId"].asString();
 	auto callbackProvisioningConfigNode = applicationProvisioningConfigNode["CallbackProvisioningConfig"];
 	if(!callbackProvisioningConfigNode["CallbackUrl"].isNull())
 		applicationProvisioningConfig_.callbackProvisioningConfig.callbackUrl = callbackProvisioningConfigNode["CallbackUrl"].asString();

+ 2 - 0
eiam/src/model/GetApplicationResult.cc

@@ -80,6 +80,8 @@ void GetApplicationResult::parse(const std::string &payload)
 		application_.resourceServerStatus = applicationNode["ResourceServerStatus"].asString();
 	if(!applicationNode["ResourceServerIdentifier"].isNull())
 		application_.resourceServerIdentifier = applicationNode["ResourceServerIdentifier"].asString();
+	if(!applicationNode["CustomSubjectStatus"].isNull())
+		application_.customSubjectStatus = applicationNode["CustomSubjectStatus"].asString();
 		auto allApplicationVisibility = applicationNode["ApplicationVisibility"]["应用可见性"];
 		for (auto value : allApplicationVisibility)
 			application_.applicationVisibility.push_back(value.asString());

+ 2 - 0
eiam/src/model/GetApplicationSsoConfigResult.cc

@@ -102,6 +102,8 @@ void GetApplicationSsoConfigResult::parse(const std::string &payload)
 		applicationSsoConfig_.oidcSsoConfig.refreshTokenEffective = std::stol(oidcSsoConfigNode["RefreshTokenEffective"].asString());
 	if(!oidcSsoConfigNode["SubjectIdExpression"].isNull())
 		applicationSsoConfig_.oidcSsoConfig.subjectIdExpression = oidcSsoConfigNode["SubjectIdExpression"].asString();
+	if(!oidcSsoConfigNode["AllowedPublicClient"].isNull())
+		applicationSsoConfig_.oidcSsoConfig.allowedPublicClient = oidcSsoConfigNode["AllowedPublicClient"].asString();
 	auto allCustomClaimsNode = oidcSsoConfigNode["CustomClaims"]["CustomClaim"];
 	for (auto oidcSsoConfigNodeCustomClaimsCustomClaim : allCustomClaimsNode)
 	{

+ 4 - 0
eiam/src/model/GetIdentityProviderResult.cc

@@ -85,6 +85,10 @@ void GetIdentityProviderResult::parse(const std::string &payload)
 		identityProviderDetail_.dingtalkAppConfig.corpId = dingtalkAppConfigNode["CorpId"].asString();
 	if(!dingtalkAppConfigNode["DingtalkVersion"].isNull())
 		identityProviderDetail_.dingtalkAppConfig.dingtalkVersion = dingtalkAppConfigNode["DingtalkVersion"].asString();
+	if(!dingtalkAppConfigNode["EncryptKey"].isNull())
+		identityProviderDetail_.dingtalkAppConfig.encryptKey = dingtalkAppConfigNode["EncryptKey"].asString();
+	if(!dingtalkAppConfigNode["VerificationToken"].isNull())
+		identityProviderDetail_.dingtalkAppConfig.verificationToken = dingtalkAppConfigNode["VerificationToken"].asString();
 	auto dingtalkProvisioningConfigNode = identityProviderDetailNode["DingtalkProvisioningConfig"];
 	if(!dingtalkProvisioningConfigNode["CorpId"].isNull())
 		identityProviderDetail_.dingtalkProvisioningConfig.corpId = dingtalkProvisioningConfigNode["CorpId"].asString();

+ 2 - 0
eiam/src/model/ListApplicationClientSecretsResult.cc

@@ -57,6 +57,8 @@ void ListApplicationClientSecretsResult::parse(const std::string &payload)
 			applicationClientSecretsObject.status = valueApplicationClientSecretsApplicationClientSecret["Status"].asString();
 		if(!valueApplicationClientSecretsApplicationClientSecret["LastUsedTime"].isNull())
 			applicationClientSecretsObject.lastUsedTime = std::stol(valueApplicationClientSecretsApplicationClientSecret["LastUsedTime"].asString());
+		if(!valueApplicationClientSecretsApplicationClientSecret["ExpirationTime"].isNull())
+			applicationClientSecretsObject.expirationTime = std::stol(valueApplicationClientSecretsApplicationClientSecret["ExpirationTime"].asString());
 		applicationClientSecrets_.push_back(applicationClientSecretsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 0 - 6
eiam/src/model/ListApplicationsResult.cc

@@ -73,12 +73,6 @@ void ListApplicationsResult::parse(const std::string &payload)
 			applicationsObject.managedServiceCode = valueApplicationsApplication["ManagedServiceCode"].asString();
 		if(!valueApplicationsApplication["ApplicationTemplateId"].isNull())
 			applicationsObject.applicationTemplateId = valueApplicationsApplication["ApplicationTemplateId"].asString();
-		if(!valueApplicationsApplication["M2MClientStatus"].isNull())
-			applicationsObject.m2MClientStatus = valueApplicationsApplication["M2MClientStatus"].asString();
-		if(!valueApplicationsApplication["ResourceServerStatus"].isNull())
-			applicationsObject.resourceServerStatus = valueApplicationsApplication["ResourceServerStatus"].asString();
-		if(!valueApplicationsApplication["ResourceServerIdentifier"].isNull())
-			applicationsObject.resourceServerIdentifier = valueApplicationsApplication["ResourceServerIdentifier"].asString();
 		applications_.push_back(applicationsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 2 - 0
eiam/src/model/ObtainApplicationClientSecretResult.cc

@@ -54,6 +54,8 @@ void ObtainApplicationClientSecretResult::parse(const std::string &payload)
 		applicationClientSecret_.status = applicationClientSecretNode["Status"].asString();
 	if(!applicationClientSecretNode["LastUsedTime"].isNull())
 		applicationClientSecret_.lastUsedTime = std::stol(applicationClientSecretNode["LastUsedTime"].asString());
+	if(!applicationClientSecretNode["ExpirationTime"].isNull())
+		applicationClientSecret_.expirationTime = std::stol(applicationClientSecretNode["ExpirationTime"].asString());
 
 }
 

+ 9 - 0
eiam/src/model/SetApplicationProvisioningConfigRequest.cc

@@ -25,6 +25,15 @@ SetApplicationProvisioningConfigRequest::SetApplicationProvisioningConfigRequest
 
 SetApplicationProvisioningConfigRequest::~SetApplicationProvisioningConfigRequest() {}
 
+std::string SetApplicationProvisioningConfigRequest::getNetworkAccessEndpointId() const {
+  return networkAccessEndpointId_;
+}
+
+void SetApplicationProvisioningConfigRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) {
+  networkAccessEndpointId_ = networkAccessEndpointId;
+  setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId);
+}
+
 std::string SetApplicationProvisioningConfigRequest::getProvisionProtocolType() const {
   return provisionProtocolType_;
 }

+ 1 - 0
eiam/src/model/SetApplicationSsoConfigRequest.cc

@@ -103,6 +103,7 @@ void SetApplicationSsoConfigRequest::setOidcSsoConfig(const SetApplicationSsoCon
   }
   setParameter(std::string("OidcSsoConfig") + ".SubjectIdExpression", oidcSsoConfig.subjectIdExpression);
   setParameter(std::string("OidcSsoConfig") + ".PkceRequired", oidcSsoConfig.pkceRequired ? "true" : "false");
+  setParameter(std::string("OidcSsoConfig") + ".AllowedPublicClient", oidcSsoConfig.allowedPublicClient ? "true" : "false");
   for(int dep1 = 0; dep1 != oidcSsoConfig.redirectUris.size(); dep1++) {
     setParameter(std::string("OidcSsoConfig") + ".RedirectUris." + std::to_string(dep1 + 1), oidcSsoConfig.redirectUris[dep1]);
   }

+ 63 - 0
eiam/src/model/UpdateApplicationClientSecretExpirationTimeRequest.cc

@@ -0,0 +1,63 @@
+/*
+ * 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/eiam/model/UpdateApplicationClientSecretExpirationTimeRequest.h>
+
+using AlibabaCloud::Eiam::Model::UpdateApplicationClientSecretExpirationTimeRequest;
+
+UpdateApplicationClientSecretExpirationTimeRequest::UpdateApplicationClientSecretExpirationTimeRequest()
+    : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationClientSecretExpirationTime") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+UpdateApplicationClientSecretExpirationTimeRequest::~UpdateApplicationClientSecretExpirationTimeRequest() {}
+
+long UpdateApplicationClientSecretExpirationTimeRequest::getExpirationTime() const {
+  return expirationTime_;
+}
+
+void UpdateApplicationClientSecretExpirationTimeRequest::setExpirationTime(long expirationTime) {
+  expirationTime_ = expirationTime;
+  setParameter(std::string("ExpirationTime"), std::to_string(expirationTime));
+}
+
+std::string UpdateApplicationClientSecretExpirationTimeRequest::getApplicationId() const {
+  return applicationId_;
+}
+
+void UpdateApplicationClientSecretExpirationTimeRequest::setApplicationId(const std::string &applicationId) {
+  applicationId_ = applicationId;
+  setParameter(std::string("ApplicationId"), applicationId);
+}
+
+std::string UpdateApplicationClientSecretExpirationTimeRequest::getSecretId() const {
+  return secretId_;
+}
+
+void UpdateApplicationClientSecretExpirationTimeRequest::setSecretId(const std::string &secretId) {
+  secretId_ = secretId;
+  setParameter(std::string("SecretId"), secretId);
+}
+
+std::string UpdateApplicationClientSecretExpirationTimeRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void UpdateApplicationClientSecretExpirationTimeRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

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

+ 9 - 0
eiam/src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc

@@ -25,6 +25,15 @@ UpdateConditionalAccessPolicyDescriptionRequest::UpdateConditionalAccessPolicyDe
 
 UpdateConditionalAccessPolicyDescriptionRequest::~UpdateConditionalAccessPolicyDescriptionRequest() {}
 
+std::string UpdateConditionalAccessPolicyDescriptionRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void UpdateConditionalAccessPolicyDescriptionRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
 std::string UpdateConditionalAccessPolicyDescriptionRequest::getDescription() const {
   return description_;
 }

+ 9 - 0
eiam/src/model/UpdateConditionalAccessPolicyRequest.cc

@@ -25,6 +25,15 @@ UpdateConditionalAccessPolicyRequest::UpdateConditionalAccessPolicyRequest()
 
 UpdateConditionalAccessPolicyRequest::~UpdateConditionalAccessPolicyRequest() {}
 
+std::string UpdateConditionalAccessPolicyRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void UpdateConditionalAccessPolicyRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
 UpdateConditionalAccessPolicyRequest::ConditionsConfig UpdateConditionalAccessPolicyRequest::getConditionsConfig() const {
   return conditionsConfig_;
 }

+ 11 - 0
eiam/src/model/UpdateIdentityProviderRequest.cc

@@ -32,7 +32,18 @@ UpdateIdentityProviderRequest::DingtalkAppConfig UpdateIdentityProviderRequest::
 void UpdateIdentityProviderRequest::setDingtalkAppConfig(const UpdateIdentityProviderRequest::DingtalkAppConfig &dingtalkAppConfig) {
   dingtalkAppConfig_ = dingtalkAppConfig;
   setParameter(std::string("DingtalkAppConfig") + ".AppSecret", dingtalkAppConfig.appSecret);
+  setParameter(std::string("DingtalkAppConfig") + ".VerificationToken", dingtalkAppConfig.verificationToken);
   setParameter(std::string("DingtalkAppConfig") + ".AppKey", dingtalkAppConfig.appKey);
+  setParameter(std::string("DingtalkAppConfig") + ".EncryptKey", dingtalkAppConfig.encryptKey);
+}
+
+std::string UpdateIdentityProviderRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void UpdateIdentityProviderRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
 }
 
 std::string UpdateIdentityProviderRequest::getNetworkAccessEndpointId() const {