Explorar o código

Supported Brand.

sdk-team hai 11 meses
pai
achega
6abf1431b6
Modificáronse 100 ficheiros con 5881 adicións e 1 borrados
  1. 1 1
      VERSION
  2. 224 0
      eiam/CMakeLists.txt
  3. 442 0
      eiam/include/alibabacloud/eiam/EiamClient.h
  4. 59 0
      eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h
  5. 51 0
      eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.h
  6. 67 0
      eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h
  7. 51 0
      eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.h
  8. 51 0
      eiam/include/alibabacloud/eiam/model/CreateApplicationTokenRequest.h
  9. 57 0
      eiam/include/alibabacloud/eiam/model/CreateApplicationTokenResult.h
  10. 45 0
      eiam/include/alibabacloud/eiam/model/CreateBrandRequest.h
  11. 51 0
      eiam/include/alibabacloud/eiam/model/CreateBrandResult.h
  12. 93 0
      eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h
  13. 51 0
      eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.h
  14. 63 0
      eiam/include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h
  15. 51 0
      eiam/include/alibabacloud/eiam/model/CreateNetworkZoneResult.h
  16. 48 0
      eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.h
  17. 49 0
      eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.h
  18. 48 0
      eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.h
  19. 49 0
      eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenResult.h
  20. 45 0
      eiam/include/alibabacloud/eiam/model/DeleteBrandRequest.h
  21. 49 0
      eiam/include/alibabacloud/eiam/model/DeleteBrandResult.h
  22. 45 0
      eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.h
  23. 49 0
      eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.h
  24. 45 0
      eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.h
  25. 49 0
      eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneResult.h
  26. 48 0
      eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.h
  27. 49 0
      eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.h
  28. 48 0
      eiam/include/alibabacloud/eiam/model/DisableApplicationTokenRequest.h
  29. 49 0
      eiam/include/alibabacloud/eiam/model/DisableApplicationTokenResult.h
  30. 45 0
      eiam/include/alibabacloud/eiam/model/DisableBrandRequest.h
  31. 49 0
      eiam/include/alibabacloud/eiam/model/DisableBrandResult.h
  32. 45 0
      eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.h
  33. 49 0
      eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.h
  34. 45 0
      eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.h
  35. 49 0
      eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.h
  36. 48 0
      eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.h
  37. 49 0
      eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.h
  38. 48 0
      eiam/include/alibabacloud/eiam/model/EnableApplicationTokenRequest.h
  39. 49 0
      eiam/include/alibabacloud/eiam/model/EnableApplicationTokenResult.h
  40. 45 0
      eiam/include/alibabacloud/eiam/model/EnableBrandRequest.h
  41. 49 0
      eiam/include/alibabacloud/eiam/model/EnableBrandResult.h
  42. 45 0
      eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.h
  43. 49 0
      eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.h
  44. 45 0
      eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.h
  45. 49 0
      eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.h
  46. 48 0
      eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.h
  47. 72 0
      eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h
  48. 42 0
      eiam/include/alibabacloud/eiam/model/GetApplicationTemplateRequest.h
  49. 70 0
      eiam/include/alibabacloud/eiam/model/GetApplicationTemplateResult.h
  50. 45 0
      eiam/include/alibabacloud/eiam/model/GetBrandRequest.h
  51. 59 0
      eiam/include/alibabacloud/eiam/model/GetBrandResult.h
  52. 1 0
      eiam/include/alibabacloud/eiam/model/GetDomainResult.h
  53. 45 0
      eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.h
  54. 114 0
      eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h
  55. 45 0
      eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.h
  56. 57 0
      eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.h
  57. 45 0
      eiam/include/alibabacloud/eiam/model/GetNetworkZoneRequest.h
  58. 62 0
      eiam/include/alibabacloud/eiam/model/GetNetworkZoneResult.h
  59. 48 0
      eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.h
  60. 69 0
      eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h
  61. 51 0
      eiam/include/alibabacloud/eiam/model/ListApplicationAccountsRequest.h
  62. 69 0
      eiam/include/alibabacloud/eiam/model/ListApplicationAccountsResult.h
  63. 54 0
      eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h
  64. 73 0
      eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h
  65. 57 0
      eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.h
  66. 73 0
      eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h
  67. 45 0
      eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.h
  68. 55 0
      eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h
  69. 48 0
      eiam/include/alibabacloud/eiam/model/ListApplicationTokensRequest.h
  70. 65 0
      eiam/include/alibabacloud/eiam/model/ListApplicationTokensResult.h
  71. 54 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h
  72. 59 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h
  73. 51 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.h
  74. 61 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h
  75. 54 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h
  76. 65 0
      eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h
  77. 51 0
      eiam/include/alibabacloud/eiam/model/ListBrandsRequest.h
  78. 67 0
      eiam/include/alibabacloud/eiam/model/ListBrandsResult.h
  79. 45 0
      eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.h
  80. 100 0
      eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h
  81. 45 0
      eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.h
  82. 100 0
      eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h
  83. 3 0
      eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h
  84. 1 0
      eiam/include/alibabacloud/eiam/model/ListDomainsResult.h
  85. 57 0
      eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.h
  86. 122 0
      eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h
  87. 51 0
      eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.h
  88. 61 0
      eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h
  89. 54 0
      eiam/include/alibabacloud/eiam/model/ListNetworkZonesRequest.h
  90. 68 0
      eiam/include/alibabacloud/eiam/model/ListNetworkZonesResult.h
  91. 48 0
      eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.h
  92. 63 0
      eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h
  93. 51 0
      eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.h
  94. 49 0
      eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.h
  95. 48 0
      eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.h
  96. 49 0
      eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.h
  97. 51 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.h
  98. 49 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.h
  99. 58 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h
  100. 49 0
      eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2111
+1.36.2112

+ 224 - 0
eiam/CMakeLists.txt

@@ -21,6 +21,8 @@ set(eiam_public_header
 	include/alibabacloud/eiam/EiamExport.h )
 
 set(eiam_public_header_model 
+	include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h
+	include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.h
 	include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsRequest.h
 	include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsResult.h
 	include/alibabacloud/eiam/model/AddUsersToGroupRequest.h
@@ -35,12 +37,20 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/CreateApplicationResult.h
 	include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h
 	include/alibabacloud/eiam/model/CreateApplicationClientSecretResult.h
+	include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.h
+	include/alibabacloud/eiam/model/CreateApplicationTokenRequest.h
+	include/alibabacloud/eiam/model/CreateApplicationTokenResult.h
+	include/alibabacloud/eiam/model/CreateBrandRequest.h
+	include/alibabacloud/eiam/model/CreateBrandResult.h
 	include/alibabacloud/eiam/model/CreateConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/CreateConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/CreateDomainRequest.h
 	include/alibabacloud/eiam/model/CreateDomainResult.h
 	include/alibabacloud/eiam/model/CreateDomainProxyTokenRequest.h
 	include/alibabacloud/eiam/model/CreateDomainProxyTokenResult.h
+	include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.h
 	include/alibabacloud/eiam/model/CreateGroupRequest.h
 	include/alibabacloud/eiam/model/CreateGroupResult.h
 	include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h
@@ -49,6 +59,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/CreateInstanceResult.h
 	include/alibabacloud/eiam/model/CreateNetworkAccessEndpointRequest.h
 	include/alibabacloud/eiam/model/CreateNetworkAccessEndpointResult.h
+	include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h
+	include/alibabacloud/eiam/model/CreateNetworkZoneResult.h
 	include/alibabacloud/eiam/model/CreateOrganizationalUnitRequest.h
 	include/alibabacloud/eiam/model/CreateOrganizationalUnitResult.h
 	include/alibabacloud/eiam/model/CreateUserRequest.h
@@ -57,12 +69,20 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/DeleteApplicationResult.h
 	include/alibabacloud/eiam/model/DeleteApplicationClientSecretRequest.h
 	include/alibabacloud/eiam/model/DeleteApplicationClientSecretResult.h
+	include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.h
+	include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.h
+	include/alibabacloud/eiam/model/DeleteApplicationTokenResult.h
+	include/alibabacloud/eiam/model/DeleteBrandRequest.h
+	include/alibabacloud/eiam/model/DeleteBrandResult.h
 	include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/DeleteDomainRequest.h
 	include/alibabacloud/eiam/model/DeleteDomainResult.h
 	include/alibabacloud/eiam/model/DeleteDomainProxyTokenRequest.h
 	include/alibabacloud/eiam/model/DeleteDomainProxyTokenResult.h
+	include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.h
 	include/alibabacloud/eiam/model/DeleteGroupRequest.h
 	include/alibabacloud/eiam/model/DeleteGroupResult.h
 	include/alibabacloud/eiam/model/DeleteIdentityProviderRequest.h
@@ -71,6 +91,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/DeleteInstanceResult.h
 	include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointRequest.h
 	include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointResult.h
+	include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.h
+	include/alibabacloud/eiam/model/DeleteNetworkZoneResult.h
 	include/alibabacloud/eiam/model/DeleteOrganizationalUnitRequest.h
 	include/alibabacloud/eiam/model/DeleteOrganizationalUnitResult.h
 	include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenRequest.h
@@ -83,14 +105,24 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/DisableApplicationApiInvokeResult.h
 	include/alibabacloud/eiam/model/DisableApplicationClientSecretRequest.h
 	include/alibabacloud/eiam/model/DisableApplicationClientSecretResult.h
+	include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.h
 	include/alibabacloud/eiam/model/DisableApplicationProvisioningRequest.h
 	include/alibabacloud/eiam/model/DisableApplicationProvisioningResult.h
 	include/alibabacloud/eiam/model/DisableApplicationSsoRequest.h
 	include/alibabacloud/eiam/model/DisableApplicationSsoResult.h
+	include/alibabacloud/eiam/model/DisableApplicationTokenRequest.h
+	include/alibabacloud/eiam/model/DisableApplicationTokenResult.h
+	include/alibabacloud/eiam/model/DisableBrandRequest.h
+	include/alibabacloud/eiam/model/DisableBrandResult.h
 	include/alibabacloud/eiam/model/DisableConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/DisableConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/DisableDomainProxyTokenRequest.h
 	include/alibabacloud/eiam/model/DisableDomainProxyTokenResult.h
+	include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.h
+	include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.h
+	include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.h
 	include/alibabacloud/eiam/model/DisableIdentityProviderUdPullRequest.h
 	include/alibabacloud/eiam/model/DisableIdentityProviderUdPullResult.h
 	include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectRequest.h
@@ -103,14 +135,24 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/EnableApplicationApiInvokeResult.h
 	include/alibabacloud/eiam/model/EnableApplicationClientSecretRequest.h
 	include/alibabacloud/eiam/model/EnableApplicationClientSecretResult.h
+	include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.h
 	include/alibabacloud/eiam/model/EnableApplicationProvisioningRequest.h
 	include/alibabacloud/eiam/model/EnableApplicationProvisioningResult.h
 	include/alibabacloud/eiam/model/EnableApplicationSsoRequest.h
 	include/alibabacloud/eiam/model/EnableApplicationSsoResult.h
+	include/alibabacloud/eiam/model/EnableApplicationTokenRequest.h
+	include/alibabacloud/eiam/model/EnableApplicationTokenResult.h
+	include/alibabacloud/eiam/model/EnableBrandRequest.h
+	include/alibabacloud/eiam/model/EnableBrandResult.h
 	include/alibabacloud/eiam/model/EnableConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/EnableConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/EnableDomainProxyTokenRequest.h
 	include/alibabacloud/eiam/model/EnableDomainProxyTokenResult.h
+	include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.h
+	include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.h
+	include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.h
 	include/alibabacloud/eiam/model/EnableIdentityProviderUdPullRequest.h
 	include/alibabacloud/eiam/model/EnableIdentityProviderUdPullResult.h
 	include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectRequest.h
@@ -119,6 +161,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/EnableUserResult.h
 	include/alibabacloud/eiam/model/GetApplicationRequest.h
 	include/alibabacloud/eiam/model/GetApplicationResult.h
+	include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h
 	include/alibabacloud/eiam/model/GetApplicationGrantScopeRequest.h
 	include/alibabacloud/eiam/model/GetApplicationGrantScopeResult.h
 	include/alibabacloud/eiam/model/GetApplicationProvisioningConfigRequest.h
@@ -127,12 +171,18 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/GetApplicationProvisioningScopeResult.h
 	include/alibabacloud/eiam/model/GetApplicationSsoConfigRequest.h
 	include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h
+	include/alibabacloud/eiam/model/GetApplicationTemplateRequest.h
+	include/alibabacloud/eiam/model/GetApplicationTemplateResult.h
+	include/alibabacloud/eiam/model/GetBrandRequest.h
+	include/alibabacloud/eiam/model/GetBrandResult.h
 	include/alibabacloud/eiam/model/GetConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/GetConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/GetDomainRequest.h
 	include/alibabacloud/eiam/model/GetDomainResult.h
 	include/alibabacloud/eiam/model/GetDomainDnsChallengeRequest.h
 	include/alibabacloud/eiam/model/GetDomainDnsChallengeResult.h
+	include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h
 	include/alibabacloud/eiam/model/GetForgetPasswordConfigurationRequest.h
 	include/alibabacloud/eiam/model/GetForgetPasswordConfigurationResult.h
 	include/alibabacloud/eiam/model/GetGroupRequest.h
@@ -145,8 +195,12 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/GetInstanceResult.h
 	include/alibabacloud/eiam/model/GetInstanceLicenseRequest.h
 	include/alibabacloud/eiam/model/GetInstanceLicenseResult.h
+	include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.h
+	include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.h
 	include/alibabacloud/eiam/model/GetNetworkAccessEndpointRequest.h
 	include/alibabacloud/eiam/model/GetNetworkAccessEndpointResult.h
+	include/alibabacloud/eiam/model/GetNetworkZoneRequest.h
+	include/alibabacloud/eiam/model/GetNetworkZoneResult.h
 	include/alibabacloud/eiam/model/GetOrganizationalUnitRequest.h
 	include/alibabacloud/eiam/model/GetOrganizationalUnitResult.h
 	include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationRequest.h
@@ -163,18 +217,42 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/GetSynchronizationJobResult.h
 	include/alibabacloud/eiam/model/GetUserRequest.h
 	include/alibabacloud/eiam/model/GetUserResult.h
+	include/alibabacloud/eiam/model/ListApplicationAccountsRequest.h
+	include/alibabacloud/eiam/model/ListApplicationAccountsResult.h
+	include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.h
+	include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h
 	include/alibabacloud/eiam/model/ListApplicationClientSecretsRequest.h
 	include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h
+	include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.h
+	include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h
+	include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h
+	include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h
+	include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.h
+	include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h
+	include/alibabacloud/eiam/model/ListApplicationTokensRequest.h
+	include/alibabacloud/eiam/model/ListApplicationTokensResult.h
 	include/alibabacloud/eiam/model/ListApplicationsRequest.h
 	include/alibabacloud/eiam/model/ListApplicationsResult.h
+	include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h
+	include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h
+	include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.h
+	include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h
+	include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h
+	include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h
 	include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitRequest.h
 	include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitResult.h
 	include/alibabacloud/eiam/model/ListApplicationsForUserRequest.h
 	include/alibabacloud/eiam/model/ListApplicationsForUserResult.h
+	include/alibabacloud/eiam/model/ListBrandsRequest.h
+	include/alibabacloud/eiam/model/ListBrandsResult.h
 	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesRequest.h
 	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesResult.h
+	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.h
+	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h
 	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneRequest.h
 	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneResult.h
+	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.h
+	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h
 	include/alibabacloud/eiam/model/ListDomainProxyTokensRequest.h
 	include/alibabacloud/eiam/model/ListDomainProxyTokensResult.h
 	include/alibabacloud/eiam/model/ListDomainsRequest.h
@@ -183,6 +261,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/ListEiamInstancesResult.h
 	include/alibabacloud/eiam/model/ListEiamRegionsRequest.h
 	include/alibabacloud/eiam/model/ListEiamRegionsResult.h
+	include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.h
+	include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h
 	include/alibabacloud/eiam/model/ListGroupsRequest.h
 	include/alibabacloud/eiam/model/ListGroupsResult.h
 	include/alibabacloud/eiam/model/ListGroupsForApplicationRequest.h
@@ -191,6 +271,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/ListGroupsForUserResult.h
 	include/alibabacloud/eiam/model/ListIdentityProvidersRequest.h
 	include/alibabacloud/eiam/model/ListIdentityProvidersResult.h
+	include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.h
+	include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h
 	include/alibabacloud/eiam/model/ListInstancesRequest.h
 	include/alibabacloud/eiam/model/ListInstancesResult.h
 	include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsRequest.h
@@ -201,6 +283,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/ListNetworkAccessEndpointsResult.h
 	include/alibabacloud/eiam/model/ListNetworkAccessPathsRequest.h
 	include/alibabacloud/eiam/model/ListNetworkAccessPathsResult.h
+	include/alibabacloud/eiam/model/ListNetworkZonesRequest.h
+	include/alibabacloud/eiam/model/ListNetworkZonesResult.h
 	include/alibabacloud/eiam/model/ListOrganizationalUnitParentsRequest.h
 	include/alibabacloud/eiam/model/ListOrganizationalUnitParentsResult.h
 	include/alibabacloud/eiam/model/ListOrganizationalUnitsRequest.h
@@ -219,8 +303,12 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/ListUsersForGroupResult.h
 	include/alibabacloud/eiam/model/ObtainApplicationClientSecretRequest.h
 	include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h
+	include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.h
+	include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h
 	include/alibabacloud/eiam/model/ObtainDomainProxyTokenRequest.h
 	include/alibabacloud/eiam/model/ObtainDomainProxyTokenResult.h
+	include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.h
+	include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.h
 	include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsRequest.h
 	include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsResult.h
 	include/alibabacloud/eiam/model/RemoveUsersFromGroupRequest.h
@@ -247,6 +335,8 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/SetForgetPasswordConfigurationResult.h
 	include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationRequest.h
 	include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationResult.h
+	include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.h
+	include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.h
 	include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationRequest.h
 	include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationResult.h
 	include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationRequest.h
@@ -265,10 +355,28 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/UpdateApplicationClientSecretExpirationTimeResult.h
 	include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.h
 	include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.h
+	include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h
+	include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.h
+	include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.h
+	include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.h
+	include/alibabacloud/eiam/model/UpdateApplicationInfoRequest.h
+	include/alibabacloud/eiam/model/UpdateApplicationInfoResult.h
+	include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeRequest.h
+	include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeResult.h
+	include/alibabacloud/eiam/model/UpdateBrandRequest.h
+	include/alibabacloud/eiam/model/UpdateBrandResult.h
 	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h
 	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyResult.h
 	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h
 	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionResult.h
+	include/alibabacloud/eiam/model/UpdateDomainBrandRequest.h
+	include/alibabacloud/eiam/model/UpdateDomainBrandResult.h
+	include/alibabacloud/eiam/model/UpdateDomainIcpNumberRequest.h
+	include/alibabacloud/eiam/model/UpdateDomainIcpNumberResult.h
+	include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderRequest.h
+	include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderResult.h
+	include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionRequest.h
+	include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionResult.h
 	include/alibabacloud/eiam/model/UpdateGroupRequest.h
 	include/alibabacloud/eiam/model/UpdateGroupResult.h
 	include/alibabacloud/eiam/model/UpdateGroupDescriptionRequest.h
@@ -279,6 +387,10 @@ set(eiam_public_header_model
 	include/alibabacloud/eiam/model/UpdateInstanceDescriptionResult.h
 	include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameRequest.h
 	include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameResult.h
+	include/alibabacloud/eiam/model/UpdateNetworkZoneRequest.h
+	include/alibabacloud/eiam/model/UpdateNetworkZoneResult.h
+	include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionRequest.h
+	include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionResult.h
 	include/alibabacloud/eiam/model/UpdateOrganizationalUnitRequest.h
 	include/alibabacloud/eiam/model/UpdateOrganizationalUnitResult.h
 	include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionRequest.h
@@ -294,6 +406,8 @@ set(eiam_public_header_model
 
 set(eiam_src 
 	src/EiamClient.cc
+	src/model/AddApplicationAccountToUserRequest.cc
+	src/model/AddApplicationAccountToUserResult.cc
 	src/model/AddUserToOrganizationalUnitsRequest.cc
 	src/model/AddUserToOrganizationalUnitsResult.cc
 	src/model/AddUsersToGroupRequest.cc
@@ -308,12 +422,20 @@ set(eiam_src
 	src/model/CreateApplicationResult.cc
 	src/model/CreateApplicationClientSecretRequest.cc
 	src/model/CreateApplicationClientSecretResult.cc
+	src/model/CreateApplicationFederatedCredentialRequest.cc
+	src/model/CreateApplicationFederatedCredentialResult.cc
+	src/model/CreateApplicationTokenRequest.cc
+	src/model/CreateApplicationTokenResult.cc
+	src/model/CreateBrandRequest.cc
+	src/model/CreateBrandResult.cc
 	src/model/CreateConditionalAccessPolicyRequest.cc
 	src/model/CreateConditionalAccessPolicyResult.cc
 	src/model/CreateDomainRequest.cc
 	src/model/CreateDomainResult.cc
 	src/model/CreateDomainProxyTokenRequest.cc
 	src/model/CreateDomainProxyTokenResult.cc
+	src/model/CreateFederatedCredentialProviderRequest.cc
+	src/model/CreateFederatedCredentialProviderResult.cc
 	src/model/CreateGroupRequest.cc
 	src/model/CreateGroupResult.cc
 	src/model/CreateIdentityProviderRequest.cc
@@ -322,6 +444,8 @@ set(eiam_src
 	src/model/CreateInstanceResult.cc
 	src/model/CreateNetworkAccessEndpointRequest.cc
 	src/model/CreateNetworkAccessEndpointResult.cc
+	src/model/CreateNetworkZoneRequest.cc
+	src/model/CreateNetworkZoneResult.cc
 	src/model/CreateOrganizationalUnitRequest.cc
 	src/model/CreateOrganizationalUnitResult.cc
 	src/model/CreateUserRequest.cc
@@ -330,12 +454,20 @@ set(eiam_src
 	src/model/DeleteApplicationResult.cc
 	src/model/DeleteApplicationClientSecretRequest.cc
 	src/model/DeleteApplicationClientSecretResult.cc
+	src/model/DeleteApplicationFederatedCredentialRequest.cc
+	src/model/DeleteApplicationFederatedCredentialResult.cc
+	src/model/DeleteApplicationTokenRequest.cc
+	src/model/DeleteApplicationTokenResult.cc
+	src/model/DeleteBrandRequest.cc
+	src/model/DeleteBrandResult.cc
 	src/model/DeleteConditionalAccessPolicyRequest.cc
 	src/model/DeleteConditionalAccessPolicyResult.cc
 	src/model/DeleteDomainRequest.cc
 	src/model/DeleteDomainResult.cc
 	src/model/DeleteDomainProxyTokenRequest.cc
 	src/model/DeleteDomainProxyTokenResult.cc
+	src/model/DeleteFederatedCredentialProviderRequest.cc
+	src/model/DeleteFederatedCredentialProviderResult.cc
 	src/model/DeleteGroupRequest.cc
 	src/model/DeleteGroupResult.cc
 	src/model/DeleteIdentityProviderRequest.cc
@@ -344,6 +476,8 @@ set(eiam_src
 	src/model/DeleteInstanceResult.cc
 	src/model/DeleteNetworkAccessEndpointRequest.cc
 	src/model/DeleteNetworkAccessEndpointResult.cc
+	src/model/DeleteNetworkZoneRequest.cc
+	src/model/DeleteNetworkZoneResult.cc
 	src/model/DeleteOrganizationalUnitRequest.cc
 	src/model/DeleteOrganizationalUnitResult.cc
 	src/model/DeleteOrganizationalUnitChildrenRequest.cc
@@ -356,14 +490,24 @@ set(eiam_src
 	src/model/DisableApplicationApiInvokeResult.cc
 	src/model/DisableApplicationClientSecretRequest.cc
 	src/model/DisableApplicationClientSecretResult.cc
+	src/model/DisableApplicationFederatedCredentialRequest.cc
+	src/model/DisableApplicationFederatedCredentialResult.cc
 	src/model/DisableApplicationProvisioningRequest.cc
 	src/model/DisableApplicationProvisioningResult.cc
 	src/model/DisableApplicationSsoRequest.cc
 	src/model/DisableApplicationSsoResult.cc
+	src/model/DisableApplicationTokenRequest.cc
+	src/model/DisableApplicationTokenResult.cc
+	src/model/DisableBrandRequest.cc
+	src/model/DisableBrandResult.cc
 	src/model/DisableConditionalAccessPolicyRequest.cc
 	src/model/DisableConditionalAccessPolicyResult.cc
 	src/model/DisableDomainProxyTokenRequest.cc
 	src/model/DisableDomainProxyTokenResult.cc
+	src/model/DisableFederatedCredentialProviderRequest.cc
+	src/model/DisableFederatedCredentialProviderResult.cc
+	src/model/DisableIdentityProviderAuthnRequest.cc
+	src/model/DisableIdentityProviderAuthnResult.cc
 	src/model/DisableIdentityProviderUdPullRequest.cc
 	src/model/DisableIdentityProviderUdPullResult.cc
 	src/model/DisableInitDomainAutoRedirectRequest.cc
@@ -376,14 +520,24 @@ set(eiam_src
 	src/model/EnableApplicationApiInvokeResult.cc
 	src/model/EnableApplicationClientSecretRequest.cc
 	src/model/EnableApplicationClientSecretResult.cc
+	src/model/EnableApplicationFederatedCredentialRequest.cc
+	src/model/EnableApplicationFederatedCredentialResult.cc
 	src/model/EnableApplicationProvisioningRequest.cc
 	src/model/EnableApplicationProvisioningResult.cc
 	src/model/EnableApplicationSsoRequest.cc
 	src/model/EnableApplicationSsoResult.cc
+	src/model/EnableApplicationTokenRequest.cc
+	src/model/EnableApplicationTokenResult.cc
+	src/model/EnableBrandRequest.cc
+	src/model/EnableBrandResult.cc
 	src/model/EnableConditionalAccessPolicyRequest.cc
 	src/model/EnableConditionalAccessPolicyResult.cc
 	src/model/EnableDomainProxyTokenRequest.cc
 	src/model/EnableDomainProxyTokenResult.cc
+	src/model/EnableFederatedCredentialProviderRequest.cc
+	src/model/EnableFederatedCredentialProviderResult.cc
+	src/model/EnableIdentityProviderAuthnRequest.cc
+	src/model/EnableIdentityProviderAuthnResult.cc
 	src/model/EnableIdentityProviderUdPullRequest.cc
 	src/model/EnableIdentityProviderUdPullResult.cc
 	src/model/EnableInitDomainAutoRedirectRequest.cc
@@ -392,6 +546,8 @@ set(eiam_src
 	src/model/EnableUserResult.cc
 	src/model/GetApplicationRequest.cc
 	src/model/GetApplicationResult.cc
+	src/model/GetApplicationFederatedCredentialRequest.cc
+	src/model/GetApplicationFederatedCredentialResult.cc
 	src/model/GetApplicationGrantScopeRequest.cc
 	src/model/GetApplicationGrantScopeResult.cc
 	src/model/GetApplicationProvisioningConfigRequest.cc
@@ -400,12 +556,18 @@ set(eiam_src
 	src/model/GetApplicationProvisioningScopeResult.cc
 	src/model/GetApplicationSsoConfigRequest.cc
 	src/model/GetApplicationSsoConfigResult.cc
+	src/model/GetApplicationTemplateRequest.cc
+	src/model/GetApplicationTemplateResult.cc
+	src/model/GetBrandRequest.cc
+	src/model/GetBrandResult.cc
 	src/model/GetConditionalAccessPolicyRequest.cc
 	src/model/GetConditionalAccessPolicyResult.cc
 	src/model/GetDomainRequest.cc
 	src/model/GetDomainResult.cc
 	src/model/GetDomainDnsChallengeRequest.cc
 	src/model/GetDomainDnsChallengeResult.cc
+	src/model/GetFederatedCredentialProviderRequest.cc
+	src/model/GetFederatedCredentialProviderResult.cc
 	src/model/GetForgetPasswordConfigurationRequest.cc
 	src/model/GetForgetPasswordConfigurationResult.cc
 	src/model/GetGroupRequest.cc
@@ -418,8 +580,12 @@ set(eiam_src
 	src/model/GetInstanceResult.cc
 	src/model/GetInstanceLicenseRequest.cc
 	src/model/GetInstanceLicenseResult.cc
+	src/model/GetLoginRedirectApplicationForBrandRequest.cc
+	src/model/GetLoginRedirectApplicationForBrandResult.cc
 	src/model/GetNetworkAccessEndpointRequest.cc
 	src/model/GetNetworkAccessEndpointResult.cc
+	src/model/GetNetworkZoneRequest.cc
+	src/model/GetNetworkZoneResult.cc
 	src/model/GetOrganizationalUnitRequest.cc
 	src/model/GetOrganizationalUnitResult.cc
 	src/model/GetPasswordComplexityConfigurationRequest.cc
@@ -436,18 +602,42 @@ set(eiam_src
 	src/model/GetSynchronizationJobResult.cc
 	src/model/GetUserRequest.cc
 	src/model/GetUserResult.cc
+	src/model/ListApplicationAccountsRequest.cc
+	src/model/ListApplicationAccountsResult.cc
+	src/model/ListApplicationAccountsForUserRequest.cc
+	src/model/ListApplicationAccountsForUserResult.cc
 	src/model/ListApplicationClientSecretsRequest.cc
 	src/model/ListApplicationClientSecretsResult.cc
+	src/model/ListApplicationFederatedCredentialsRequest.cc
+	src/model/ListApplicationFederatedCredentialsResult.cc
+	src/model/ListApplicationFederatedCredentialsForProviderRequest.cc
+	src/model/ListApplicationFederatedCredentialsForProviderResult.cc
+	src/model/ListApplicationSupportedProvisionProtocolTypesRequest.cc
+	src/model/ListApplicationSupportedProvisionProtocolTypesResult.cc
+	src/model/ListApplicationTokensRequest.cc
+	src/model/ListApplicationTokensResult.cc
 	src/model/ListApplicationsRequest.cc
 	src/model/ListApplicationsResult.cc
+	src/model/ListApplicationsForGroupRequest.cc
+	src/model/ListApplicationsForGroupResult.cc
+	src/model/ListApplicationsForNetworkAccessEndpointRequest.cc
+	src/model/ListApplicationsForNetworkAccessEndpointResult.cc
+	src/model/ListApplicationsForNetworkZoneRequest.cc
+	src/model/ListApplicationsForNetworkZoneResult.cc
 	src/model/ListApplicationsForOrganizationalUnitRequest.cc
 	src/model/ListApplicationsForOrganizationalUnitResult.cc
 	src/model/ListApplicationsForUserRequest.cc
 	src/model/ListApplicationsForUserResult.cc
+	src/model/ListBrandsRequest.cc
+	src/model/ListBrandsResult.cc
 	src/model/ListConditionalAccessPoliciesRequest.cc
 	src/model/ListConditionalAccessPoliciesResult.cc
+	src/model/ListConditionalAccessPoliciesForApplicationRequest.cc
+	src/model/ListConditionalAccessPoliciesForApplicationResult.cc
 	src/model/ListConditionalAccessPoliciesForNetworkZoneRequest.cc
 	src/model/ListConditionalAccessPoliciesForNetworkZoneResult.cc
+	src/model/ListConditionalAccessPoliciesForUserRequest.cc
+	src/model/ListConditionalAccessPoliciesForUserResult.cc
 	src/model/ListDomainProxyTokensRequest.cc
 	src/model/ListDomainProxyTokensResult.cc
 	src/model/ListDomainsRequest.cc
@@ -456,6 +646,8 @@ set(eiam_src
 	src/model/ListEiamInstancesResult.cc
 	src/model/ListEiamRegionsRequest.cc
 	src/model/ListEiamRegionsResult.cc
+	src/model/ListFederatedCredentialProvidersRequest.cc
+	src/model/ListFederatedCredentialProvidersResult.cc
 	src/model/ListGroupsRequest.cc
 	src/model/ListGroupsResult.cc
 	src/model/ListGroupsForApplicationRequest.cc
@@ -464,6 +656,8 @@ set(eiam_src
 	src/model/ListGroupsForUserResult.cc
 	src/model/ListIdentityProvidersRequest.cc
 	src/model/ListIdentityProvidersResult.cc
+	src/model/ListIdentityProvidersForNetworkAccessEndpointRequest.cc
+	src/model/ListIdentityProvidersForNetworkAccessEndpointResult.cc
 	src/model/ListInstancesRequest.cc
 	src/model/ListInstancesResult.cc
 	src/model/ListNetworkAccessEndpointAvailableRegionsRequest.cc
@@ -474,6 +668,8 @@ set(eiam_src
 	src/model/ListNetworkAccessEndpointsResult.cc
 	src/model/ListNetworkAccessPathsRequest.cc
 	src/model/ListNetworkAccessPathsResult.cc
+	src/model/ListNetworkZonesRequest.cc
+	src/model/ListNetworkZonesResult.cc
 	src/model/ListOrganizationalUnitParentsRequest.cc
 	src/model/ListOrganizationalUnitParentsResult.cc
 	src/model/ListOrganizationalUnitsRequest.cc
@@ -492,8 +688,12 @@ set(eiam_src
 	src/model/ListUsersForGroupResult.cc
 	src/model/ObtainApplicationClientSecretRequest.cc
 	src/model/ObtainApplicationClientSecretResult.cc
+	src/model/ObtainApplicationTokenRequest.cc
+	src/model/ObtainApplicationTokenResult.cc
 	src/model/ObtainDomainProxyTokenRequest.cc
 	src/model/ObtainDomainProxyTokenResult.cc
+	src/model/RemoveApplicationAccountFromUserRequest.cc
+	src/model/RemoveApplicationAccountFromUserResult.cc
 	src/model/RemoveUserFromOrganizationalUnitsRequest.cc
 	src/model/RemoveUserFromOrganizationalUnitsResult.cc
 	src/model/RemoveUsersFromGroupRequest.cc
@@ -520,6 +720,8 @@ set(eiam_src
 	src/model/SetForgetPasswordConfigurationResult.cc
 	src/model/SetIdentityProviderUdPullConfigurationRequest.cc
 	src/model/SetIdentityProviderUdPullConfigurationResult.cc
+	src/model/SetLoginRedirectApplicationForBrandRequest.cc
+	src/model/SetLoginRedirectApplicationForBrandResult.cc
 	src/model/SetPasswordComplexityConfigurationRequest.cc
 	src/model/SetPasswordComplexityConfigurationResult.cc
 	src/model/SetPasswordExpirationConfigurationRequest.cc
@@ -538,10 +740,28 @@ set(eiam_src
 	src/model/UpdateApplicationClientSecretExpirationTimeResult.cc
 	src/model/UpdateApplicationDescriptionRequest.cc
 	src/model/UpdateApplicationDescriptionResult.cc
+	src/model/UpdateApplicationFederatedCredentialRequest.cc
+	src/model/UpdateApplicationFederatedCredentialResult.cc
+	src/model/UpdateApplicationFederatedCredentialDescriptionRequest.cc
+	src/model/UpdateApplicationFederatedCredentialDescriptionResult.cc
+	src/model/UpdateApplicationInfoRequest.cc
+	src/model/UpdateApplicationInfoResult.cc
+	src/model/UpdateApplicationTokenExpirationTimeRequest.cc
+	src/model/UpdateApplicationTokenExpirationTimeResult.cc
+	src/model/UpdateBrandRequest.cc
+	src/model/UpdateBrandResult.cc
 	src/model/UpdateConditionalAccessPolicyRequest.cc
 	src/model/UpdateConditionalAccessPolicyResult.cc
 	src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc
 	src/model/UpdateConditionalAccessPolicyDescriptionResult.cc
+	src/model/UpdateDomainBrandRequest.cc
+	src/model/UpdateDomainBrandResult.cc
+	src/model/UpdateDomainIcpNumberRequest.cc
+	src/model/UpdateDomainIcpNumberResult.cc
+	src/model/UpdateFederatedCredentialProviderRequest.cc
+	src/model/UpdateFederatedCredentialProviderResult.cc
+	src/model/UpdateFederatedCredentialProviderDescriptionRequest.cc
+	src/model/UpdateFederatedCredentialProviderDescriptionResult.cc
 	src/model/UpdateGroupRequest.cc
 	src/model/UpdateGroupResult.cc
 	src/model/UpdateGroupDescriptionRequest.cc
@@ -552,6 +772,10 @@ set(eiam_src
 	src/model/UpdateInstanceDescriptionResult.cc
 	src/model/UpdateNetworkAccessEndpointNameRequest.cc
 	src/model/UpdateNetworkAccessEndpointNameResult.cc
+	src/model/UpdateNetworkZoneRequest.cc
+	src/model/UpdateNetworkZoneResult.cc
+	src/model/UpdateNetworkZoneDescriptionRequest.cc
+	src/model/UpdateNetworkZoneDescriptionResult.cc
 	src/model/UpdateOrganizationalUnitRequest.cc
 	src/model/UpdateOrganizationalUnitResult.cc
 	src/model/UpdateOrganizationalUnitDescriptionRequest.cc

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 442 - 0
eiam/include/alibabacloud/eiam/EiamClient.h


+ 59 - 0
eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_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 AddApplicationAccountToUserRequest : public RpcServiceRequest {
+public:
+	struct ApplicationUserAttributes {
+		std::string attributeValueExpression;
+		std::string attributeType;
+		std::string attributeName;
+	};
+	AddApplicationAccountToUserRequest();
+	~AddApplicationAccountToUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::vector<ApplicationUserAttributes> getApplicationUserAttributes() const;
+	void setApplicationUserAttributes(const std::vector<ApplicationUserAttributes> &applicationUserAttributes);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getApplicationUsername() const;
+	void setApplicationUsername(const std::string &applicationUsername);
+
+private:
+	std::string userId_;
+	std::string applicationId_;
+	std::vector<ApplicationUserAttributes> applicationUserAttributes_;
+	std::string instanceId_;
+	std::string applicationUsername_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.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_ADDAPPLICATIONACCOUNTTOUSERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERRESULT_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 AddApplicationAccountToUserResult : public ServiceResult
+			{
+			public:
+
+
+				AddApplicationAccountToUserResult();
+				explicit AddApplicationAccountToUserResult(const std::string &payload);
+				~AddApplicationAccountToUserResult();
+				std::string getApplicationAccountId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string applicationAccountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERRESULT_H_

+ 67 - 0
eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h

@@ -0,0 +1,67 @@
+/*
+ * 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_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 CreateApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	struct AttributeMappings {
+		std::string sourceValueExpression;
+		std::string targetField;
+	};
+	CreateApplicationFederatedCredentialRequest();
+	~CreateApplicationFederatedCredentialRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::vector<AttributeMappings> getAttributeMappings() const;
+	void setAttributeMappings(const std::vector<AttributeMappings> &attributeMappings);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationFederatedCredentialName() const;
+	void setApplicationFederatedCredentialName(const std::string &applicationFederatedCredentialName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVerificationCondition() const;
+	void setVerificationCondition(const std::string &verificationCondition);
+	std::string getApplicationFederatedCredentialType() const;
+	void setApplicationFederatedCredentialType(const std::string &applicationFederatedCredentialType);
+
+private:
+	std::string description_;
+	std::vector<AttributeMappings> attributeMappings_;
+	std::string federatedCredentialProviderId_;
+	std::string applicationId_;
+	std::string applicationFederatedCredentialName_;
+	std::string instanceId_;
+	std::string verificationCondition_;
+	std::string applicationFederatedCredentialType_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.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_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_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 CreateApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+
+
+				CreateApplicationFederatedCredentialResult();
+				explicit CreateApplicationFederatedCredentialResult(const std::string &payload);
+				~CreateApplicationFederatedCredentialResult();
+				std::string getApplicationFederatedCredentialId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string applicationFederatedCredentialId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/CreateApplicationTokenRequest.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_CREATEAPPLICATIONTOKENREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENREQUEST_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 CreateApplicationTokenRequest : public RpcServiceRequest {
+public:
+	CreateApplicationTokenRequest();
+	~CreateApplicationTokenRequest();
+	long getExpirationTime() const;
+	void setExpirationTime(long expirationTime);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenType() const;
+	void setApplicationTokenType(const std::string &applicationTokenType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long expirationTime_;
+	std::string applicationId_;
+	std::string applicationTokenType_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENREQUEST_H_

+ 57 - 0
eiam/include/alibabacloud/eiam/model/CreateApplicationTokenResult.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_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_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 CreateApplicationTokenResult : public ServiceResult
+			{
+			public:
+				struct ApplicationTokens
+				{
+					std::string applicationTokenId;
+					std::string applicationTokenType;
+					std::string applicationToken;
+				};
+
+
+				CreateApplicationTokenResult();
+				explicit CreateApplicationTokenResult(const std::string &payload);
+				~CreateApplicationTokenResult();
+				ApplicationTokens getApplicationTokens()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ApplicationTokens applicationTokens_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONTOKENRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/CreateBrandRequest.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_EIAM_MODEL_CREATEBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEBRANDREQUEST_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 CreateBrandRequest : public RpcServiceRequest {
+public:
+	CreateBrandRequest();
+	~CreateBrandRequest();
+	std::string getBrandName() const;
+	void setBrandName(const std::string &brandName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string brandName_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEBRANDREQUEST_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/CreateBrandResult.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_CREATEBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEBRANDRESULT_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 CreateBrandResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBrandResult();
+				explicit CreateBrandResult(const std::string &payload);
+				~CreateBrandResult();
+				std::string getBrandId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string brandId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEBRANDRESULT_H_

+ 93 - 0
eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_CREATEFEDERATEDCREDENTIALPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEFEDERATEDCREDENTIALPROVIDERREQUEST_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 CreateFederatedCredentialProviderRequest : public RpcServiceRequest {
+public:
+	struct OidcProviderConfig {
+		std::string jwksSource;
+		std::string staticJwks;
+		std::string trustCondition;
+		std::string jwksUri;
+		std::string string;
+		std::vector<std::string> audiences;
+		std::string issuer;
+	};
+	struct PrivateCaProviderConfig {
+		struct CertificatesItem {
+			std::string content;
+		};
+		CertificatesItem certificatesItem;
+		std::vector<CertificatesItem> certificates;
+		std::string trustCondition;
+		std::string trustAnchorSource;
+	};
+	struct Pkcs7ProviderConfig {
+		std::string signingTimeValueExpression;
+		struct CertificatesItem {
+			std::string content;
+		};
+		CertificatesItem certificatesItem;
+		std::vector<CertificatesItem> certificates;
+		std::string trustCondition;
+		std::string cmsVerificationMode;
+		std::string trustAnchorSource;
+		long signatureEffectiveTime;
+	};
+	CreateFederatedCredentialProviderRequest();
+	~CreateFederatedCredentialProviderRequest();
+	OidcProviderConfig getOidcProviderConfig() const;
+	void setOidcProviderConfig(const OidcProviderConfig &oidcProviderConfig);
+	std::string getFederatedCredentialProviderName() const;
+	void setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getNetworkAccessEndpointId() const;
+	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
+	PrivateCaProviderConfig getPrivateCaProviderConfig() const;
+	void setPrivateCaProviderConfig(const PrivateCaProviderConfig &privateCaProviderConfig);
+	std::string getFederatedCredentialProviderType() const;
+	void setFederatedCredentialProviderType(const std::string &federatedCredentialProviderType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	Pkcs7ProviderConfig getPkcs7ProviderConfig() const;
+	void setPkcs7ProviderConfig(const Pkcs7ProviderConfig &pkcs7ProviderConfig);
+
+private:
+	OidcProviderConfig oidcProviderConfig_;
+	std::string federatedCredentialProviderName_;
+	std::string description_;
+	std::string networkAccessEndpointId_;
+	PrivateCaProviderConfig privateCaProviderConfig_;
+	std::string federatedCredentialProviderType_;
+	std::string instanceId_;
+	Pkcs7ProviderConfig pkcs7ProviderConfig_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEFEDERATEDCREDENTIALPROVIDERREQUEST_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.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_CREATEFEDERATEDCREDENTIALPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATEFEDERATEDCREDENTIALPROVIDERRESULT_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 CreateFederatedCredentialProviderResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFederatedCredentialProviderResult();
+				explicit CreateFederatedCredentialProviderResult(const std::string &payload);
+				~CreateFederatedCredentialProviderResult();
+				std::string getFederatedCredentialProviderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string federatedCredentialProviderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEFEDERATEDCREDENTIALPROVIDERRESULT_H_

+ 63 - 0
eiam/include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONEREQUEST_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 CreateNetworkZoneRequest : public RpcServiceRequest {
+public:
+	CreateNetworkZoneRequest();
+	~CreateNetworkZoneRequest();
+	std::string getNetworkZoneType() const;
+	void setNetworkZoneType(const std::string &networkZoneType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getIpv6Cidrs() const;
+	void setIpv6Cidrs(const std::vector<std::string> &ipv6Cidrs);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getNetworkZoneName() const;
+	void setNetworkZoneName(const std::string &networkZoneName);
+	std::vector<std::string> getIpv4Cidrs() const;
+	void setIpv4Cidrs(const std::vector<std::string> &ipv4Cidrs);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string networkZoneType_;
+	std::string clientToken_;
+	std::vector<std::string> ipv6Cidrs_;
+	std::string description_;
+	std::string networkZoneName_;
+	std::vector<std::string> ipv4Cidrs_;
+	std::string instanceId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONEREQUEST_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/CreateNetworkZoneResult.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_CREATENETWORKZONERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONERESULT_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 CreateNetworkZoneResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNetworkZoneResult();
+				explicit CreateNetworkZoneResult(const std::string &payload);
+				~CreateNetworkZoneResult();
+				std::string getNetworkZoneId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string networkZoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONERESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.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_EIAM_MODEL_DELETEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 DeleteApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	DeleteApplicationFederatedCredentialRequest();
+	~DeleteApplicationFederatedCredentialRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.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_DELETEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONFEDERATEDCREDENTIALRESULT_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 DeleteApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApplicationFederatedCredentialResult();
+				explicit DeleteApplicationFederatedCredentialResult(const std::string &payload);
+				~DeleteApplicationFederatedCredentialResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.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_EIAM_MODEL_DELETEAPPLICATIONTOKENREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONTOKENREQUEST_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 DeleteApplicationTokenRequest : public RpcServiceRequest {
+public:
+	DeleteApplicationTokenRequest();
+	~DeleteApplicationTokenRequest();
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenId() const;
+	void setApplicationTokenId(const std::string &applicationTokenId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationId_;
+	std::string applicationTokenId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONTOKENREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenResult.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_DELETEAPPLICATIONTOKENRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONTOKENRESULT_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 DeleteApplicationTokenResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApplicationTokenResult();
+				explicit DeleteApplicationTokenResult(const std::string &payload);
+				~DeleteApplicationTokenResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONTOKENRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DeleteBrandRequest.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_EIAM_MODEL_DELETEBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEBRANDREQUEST_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 DeleteBrandRequest : public RpcServiceRequest {
+public:
+	DeleteBrandRequest();
+	~DeleteBrandRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+
+private:
+	std::string instanceId_;
+	std::string brandId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEBRANDREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DeleteBrandResult.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_DELETEBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEBRANDRESULT_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 DeleteBrandResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBrandResult();
+				explicit DeleteBrandResult(const std::string &payload);
+				~DeleteBrandResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEBRANDRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.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_EIAM_MODEL_DELETEFEDERATEDCREDENTIALPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEFEDERATEDCREDENTIALPROVIDERREQUEST_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 DeleteFederatedCredentialProviderRequest : public RpcServiceRequest {
+public:
+	DeleteFederatedCredentialProviderRequest();
+	~DeleteFederatedCredentialProviderRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+
+private:
+	std::string instanceId_;
+	std::string federatedCredentialProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEFEDERATEDCREDENTIALPROVIDERREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.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_DELETEFEDERATEDCREDENTIALPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETEFEDERATEDCREDENTIALPROVIDERRESULT_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 DeleteFederatedCredentialProviderResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFederatedCredentialProviderResult();
+				explicit DeleteFederatedCredentialProviderResult(const std::string &payload);
+				~DeleteFederatedCredentialProviderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEFEDERATEDCREDENTIALPROVIDERRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.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_EIAM_MODEL_DELETENETWORKZONEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETENETWORKZONEREQUEST_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 DeleteNetworkZoneRequest : public RpcServiceRequest {
+public:
+	DeleteNetworkZoneRequest();
+	~DeleteNetworkZoneRequest();
+	std::string getNetworkZoneId() const;
+	void setNetworkZoneId(const std::string &networkZoneId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string networkZoneId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETENETWORKZONEREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneResult.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_DELETENETWORKZONERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DELETENETWORKZONERESULT_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 DeleteNetworkZoneResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkZoneResult();
+				explicit DeleteNetworkZoneResult(const std::string &payload);
+				~DeleteNetworkZoneResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DELETENETWORKZONERESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.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_EIAM_MODEL_DISABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 DisableApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	DisableApplicationFederatedCredentialRequest();
+	~DisableApplicationFederatedCredentialRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.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_DISABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_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 DisableApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+
+
+				DisableApplicationFederatedCredentialResult();
+				explicit DisableApplicationFederatedCredentialResult(const std::string &payload);
+				~DisableApplicationFederatedCredentialResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/DisableApplicationTokenRequest.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_EIAM_MODEL_DISABLEAPPLICATIONTOKENREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONTOKENREQUEST_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 DisableApplicationTokenRequest : public RpcServiceRequest {
+public:
+	DisableApplicationTokenRequest();
+	~DisableApplicationTokenRequest();
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenId() const;
+	void setApplicationTokenId(const std::string &applicationTokenId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationId_;
+	std::string applicationTokenId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONTOKENREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DisableApplicationTokenResult.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_DISABLEAPPLICATIONTOKENRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONTOKENRESULT_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 DisableApplicationTokenResult : public ServiceResult
+			{
+			public:
+
+
+				DisableApplicationTokenResult();
+				explicit DisableApplicationTokenResult(const std::string &payload);
+				~DisableApplicationTokenResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONTOKENRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DisableBrandRequest.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_EIAM_MODEL_DISABLEBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEBRANDREQUEST_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 DisableBrandRequest : public RpcServiceRequest {
+public:
+	DisableBrandRequest();
+	~DisableBrandRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+
+private:
+	std::string instanceId_;
+	std::string brandId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEBRANDREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DisableBrandResult.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_DISABLEBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEBRANDRESULT_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 DisableBrandResult : public ServiceResult
+			{
+			public:
+
+
+				DisableBrandResult();
+				explicit DisableBrandResult(const std::string &payload);
+				~DisableBrandResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEBRANDRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.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_EIAM_MODEL_DISABLEFEDERATEDCREDENTIALPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEFEDERATEDCREDENTIALPROVIDERREQUEST_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 DisableFederatedCredentialProviderRequest : public RpcServiceRequest {
+public:
+	DisableFederatedCredentialProviderRequest();
+	~DisableFederatedCredentialProviderRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+
+private:
+	std::string instanceId_;
+	std::string federatedCredentialProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEFEDERATEDCREDENTIALPROVIDERREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.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_DISABLEFEDERATEDCREDENTIALPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEFEDERATEDCREDENTIALPROVIDERRESULT_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 DisableFederatedCredentialProviderResult : public ServiceResult
+			{
+			public:
+
+
+				DisableFederatedCredentialProviderResult();
+				explicit DisableFederatedCredentialProviderResult(const std::string &payload);
+				~DisableFederatedCredentialProviderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEFEDERATEDCREDENTIALPROVIDERRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.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_EIAM_MODEL_DISABLEIDENTITYPROVIDERAUTHNREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERAUTHNREQUEST_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 DisableIdentityProviderAuthnRequest : public RpcServiceRequest {
+public:
+	DisableIdentityProviderAuthnRequest();
+	~DisableIdentityProviderAuthnRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getIdentityProviderId() const;
+	void setIdentityProviderId(const std::string &identityProviderId);
+
+private:
+	std::string instanceId_;
+	std::string identityProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERAUTHNREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.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_DISABLEIDENTITYPROVIDERAUTHNRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERAUTHNRESULT_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 DisableIdentityProviderAuthnResult : public ServiceResult
+			{
+			public:
+
+
+				DisableIdentityProviderAuthnResult();
+				explicit DisableIdentityProviderAuthnResult(const std::string &payload);
+				~DisableIdentityProviderAuthnResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERAUTHNRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.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_EIAM_MODEL_ENABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 EnableApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	EnableApplicationFederatedCredentialRequest();
+	~EnableApplicationFederatedCredentialRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.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_ENABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_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 EnableApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+
+
+				EnableApplicationFederatedCredentialResult();
+				explicit EnableApplicationFederatedCredentialResult(const std::string &payload);
+				~EnableApplicationFederatedCredentialResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/EnableApplicationTokenRequest.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_EIAM_MODEL_ENABLEAPPLICATIONTOKENREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONTOKENREQUEST_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 EnableApplicationTokenRequest : public RpcServiceRequest {
+public:
+	EnableApplicationTokenRequest();
+	~EnableApplicationTokenRequest();
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenId() const;
+	void setApplicationTokenId(const std::string &applicationTokenId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationId_;
+	std::string applicationTokenId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONTOKENREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/EnableApplicationTokenResult.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_ENABLEAPPLICATIONTOKENRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONTOKENRESULT_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 EnableApplicationTokenResult : public ServiceResult
+			{
+			public:
+
+
+				EnableApplicationTokenResult();
+				explicit EnableApplicationTokenResult(const std::string &payload);
+				~EnableApplicationTokenResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONTOKENRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/EnableBrandRequest.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_EIAM_MODEL_ENABLEBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEBRANDREQUEST_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 EnableBrandRequest : public RpcServiceRequest {
+public:
+	EnableBrandRequest();
+	~EnableBrandRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+
+private:
+	std::string instanceId_;
+	std::string brandId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEBRANDREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/EnableBrandResult.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_ENABLEBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEBRANDRESULT_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 EnableBrandResult : public ServiceResult
+			{
+			public:
+
+
+				EnableBrandResult();
+				explicit EnableBrandResult(const std::string &payload);
+				~EnableBrandResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEBRANDRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.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_EIAM_MODEL_ENABLEFEDERATEDCREDENTIALPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEFEDERATEDCREDENTIALPROVIDERREQUEST_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 EnableFederatedCredentialProviderRequest : public RpcServiceRequest {
+public:
+	EnableFederatedCredentialProviderRequest();
+	~EnableFederatedCredentialProviderRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+
+private:
+	std::string instanceId_;
+	std::string federatedCredentialProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEFEDERATEDCREDENTIALPROVIDERREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.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_ENABLEFEDERATEDCREDENTIALPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEFEDERATEDCREDENTIALPROVIDERRESULT_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 EnableFederatedCredentialProviderResult : public ServiceResult
+			{
+			public:
+
+
+				EnableFederatedCredentialProviderResult();
+				explicit EnableFederatedCredentialProviderResult(const std::string &payload);
+				~EnableFederatedCredentialProviderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEFEDERATEDCREDENTIALPROVIDERRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.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_EIAM_MODEL_ENABLEIDENTITYPROVIDERAUTHNREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERAUTHNREQUEST_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 EnableIdentityProviderAuthnRequest : public RpcServiceRequest {
+public:
+	EnableIdentityProviderAuthnRequest();
+	~EnableIdentityProviderAuthnRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getIdentityProviderId() const;
+	void setIdentityProviderId(const std::string &identityProviderId);
+
+private:
+	std::string instanceId_;
+	std::string identityProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERAUTHNREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.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_ENABLEIDENTITYPROVIDERAUTHNRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERAUTHNRESULT_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 EnableIdentityProviderAuthnResult : public ServiceResult
+			{
+			public:
+
+
+				EnableIdentityProviderAuthnResult();
+				explicit EnableIdentityProviderAuthnResult(const std::string &payload);
+				~EnableIdentityProviderAuthnResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERAUTHNRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.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_EIAM_MODEL_GETAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 GetApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	GetApplicationFederatedCredentialRequest();
+	~GetApplicationFederatedCredentialRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 72 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h

@@ -0,0 +1,72 @@
+/*
+ * 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_GETAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONFEDERATEDCREDENTIALRESULT_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 GetApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+				struct ApplicationFederatedCredential
+				{
+					struct AttributeMapping
+					{
+						std::string sourceValueExpression;
+						std::string targetField;
+					};
+					std::string status;
+					std::string description;
+					std::string instanceId;
+					std::string applicationFederatedCredentialType;
+					std::string verificationCondition;
+					std::vector<AttributeMapping> attributeMappings;
+					long createTime;
+					std::string applicationFederatedCredentialName;
+					std::string applicationFederatedCredentialId;
+					long lastUsedTime;
+					long updateTime;
+					std::string applicationId;
+					std::string federatedCredentialProviderId;
+				};
+
+
+				GetApplicationFederatedCredentialResult();
+				explicit GetApplicationFederatedCredentialResult(const std::string &payload);
+				~GetApplicationFederatedCredentialResult();
+				ApplicationFederatedCredential getApplicationFederatedCredential()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ApplicationFederatedCredential applicationFederatedCredential_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

+ 42 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationTemplateRequest.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_EIAM_MODEL_GETAPPLICATIONTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONTEMPLATEREQUEST_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 GetApplicationTemplateRequest : public RpcServiceRequest {
+public:
+	GetApplicationTemplateRequest();
+	~GetApplicationTemplateRequest();
+	std::string getApplicationTemplateId() const;
+	void setApplicationTemplateId(const std::string &applicationTemplateId);
+
+private:
+	std::string applicationTemplateId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONTEMPLATEREQUEST_H_

+ 70 - 0
eiam/include/alibabacloud/eiam/model/GetApplicationTemplateResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_GETAPPLICATIONTEMPLATERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONTEMPLATERESULT_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 GetApplicationTemplateResult : public ServiceResult
+			{
+			public:
+				struct ApplicationTemplate
+				{
+					struct SaleInfo
+					{
+						bool alwaysFree;
+					};
+					std::string helpDocumentUrl;
+					std::string managedServiceCode;
+					std::string applicationTemplateId;
+					std::string description;
+					bool serviceManaged;
+					std::string serviceConsoleUrl;
+					std::string logoUrl;
+					long createTime;
+					long updateTime;
+					std::string applicationTemplateName;
+					std::vector<std::string> ssoTypes;
+					SaleInfo saleInfo;
+				};
+
+
+				GetApplicationTemplateResult();
+				explicit GetApplicationTemplateResult(const std::string &payload);
+				~GetApplicationTemplateResult();
+				ApplicationTemplate getApplicationTemplate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ApplicationTemplate applicationTemplate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONTEMPLATERESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/GetBrandRequest.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_EIAM_MODEL_GETBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETBRANDREQUEST_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 GetBrandRequest : public RpcServiceRequest {
+public:
+	GetBrandRequest();
+	~GetBrandRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+
+private:
+	std::string instanceId_;
+	std::string brandId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETBRANDREQUEST_H_

+ 59 - 0
eiam/include/alibabacloud/eiam/model/GetBrandResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_GETBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETBRANDRESULT_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 GetBrandResult : public ServiceResult
+			{
+			public:
+				struct Brand
+				{
+					std::string brandName;
+					std::string status;
+					std::string brandType;
+					std::string instanceId;
+					std::string brandId;
+				};
+
+
+				GetBrandResult();
+				explicit GetBrandResult(const std::string &payload);
+				~GetBrandResult();
+				Brand getBrand()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Brand brand_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETBRANDRESULT_H_

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

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					long updateTime;
 					std::string lockMode;
 					std::string domain;
+					std::string brandId;
 					bool defaultDomain;
 				};
 

+ 45 - 0
eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.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_EIAM_MODEL_GETFEDERATEDCREDENTIALPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETFEDERATEDCREDENTIALPROVIDERREQUEST_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 GetFederatedCredentialProviderRequest : public RpcServiceRequest {
+public:
+	GetFederatedCredentialProviderRequest();
+	~GetFederatedCredentialProviderRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+
+private:
+	std::string instanceId_;
+	std::string federatedCredentialProviderId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETFEDERATEDCREDENTIALPROVIDERREQUEST_H_

+ 114 - 0
eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h

@@ -0,0 +1,114 @@
+/*
+ * 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_GETFEDERATEDCREDENTIALPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETFEDERATEDCREDENTIALPROVIDERRESULT_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 GetFederatedCredentialProviderResult : public ServiceResult
+			{
+			public:
+				struct FederatedCredentialProvider
+				{
+					struct OidcProviderConfig
+					{
+						std::string jwksUri;
+						std::string issuer;
+						std::vector<std::string> audiences;
+						long jwksLastObtainedTime;
+						std::string staticJwks;
+						std::string jwksSource;
+						std::string trustCondition;
+						std::string dynamicJwks;
+					};
+					struct Pkcs7ProviderConfig
+					{
+						struct Certificate
+						{
+							struct CertificateMetadata
+							{
+								long notBefore;
+								long notAfter;
+							};
+							CertificateMetadata certificateMetadata;
+							std::string fingerprint;
+							std::string content;
+						};
+						long signatureEffectiveTime;
+						std::string trustAnchorSource;
+						std::string cmsVerificationMode;
+						std::string signingTimeValueExpression;
+						std::vector<Certificate> certificates;
+						std::string trustCondition;
+					};
+					struct PrivateCaProviderConfig
+					{
+						struct Certificate2
+						{
+							struct CertificateMetadata3
+							{
+								long notBefore;
+								long notAfter;
+							};
+							std::string fingerprint;
+							std::string content;
+							CertificateMetadata3 certificateMetadata3;
+						};
+						std::vector<Certificate2> certificates1;
+						std::string trustAnchorSource;
+						std::string trustCondition;
+					};
+					std::string status;
+					PrivateCaProviderConfig privateCaProviderConfig;
+					std::string description;
+					std::string instanceId;
+					OidcProviderConfig oidcProviderConfig;
+					Pkcs7ProviderConfig pkcs7ProviderConfig;
+					long createTime;
+					std::string federatedCredentialProviderType;
+					long updateTime;
+					std::string networkAccessEndpointId;
+					std::string federatedCredentialProviderName;
+					std::string federatedCredentialProviderId;
+				};
+
+
+				GetFederatedCredentialProviderResult();
+				explicit GetFederatedCredentialProviderResult(const std::string &payload);
+				~GetFederatedCredentialProviderResult();
+				FederatedCredentialProvider getFederatedCredentialProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				FederatedCredentialProvider federatedCredentialProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETFEDERATEDCREDENTIALPROVIDERRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.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_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_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 GetLoginRedirectApplicationForBrandRequest : public RpcServiceRequest {
+public:
+	GetLoginRedirectApplicationForBrandRequest();
+	~GetLoginRedirectApplicationForBrandRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+
+private:
+	std::string instanceId_;
+	std::string brandId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_H_

+ 57 - 0
eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.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_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_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 GetLoginRedirectApplicationForBrandResult : public ServiceResult
+			{
+			public:
+				struct BrandLoginRedirectApplication
+				{
+					std::string instanceId;
+					std::string brandId;
+					std::string applicationId;
+				};
+
+
+				GetLoginRedirectApplicationForBrandResult();
+				explicit GetLoginRedirectApplicationForBrandResult(const std::string &payload);
+				~GetLoginRedirectApplicationForBrandResult();
+				BrandLoginRedirectApplication getBrandLoginRedirectApplication()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				BrandLoginRedirectApplication brandLoginRedirectApplication_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/GetNetworkZoneRequest.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_EIAM_MODEL_GETNETWORKZONEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETNETWORKZONEREQUEST_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 GetNetworkZoneRequest : public RpcServiceRequest {
+public:
+	GetNetworkZoneRequest();
+	~GetNetworkZoneRequest();
+	std::string getNetworkZoneId() const;
+	void setNetworkZoneId(const std::string &networkZoneId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string networkZoneId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETNETWORKZONEREQUEST_H_

+ 62 - 0
eiam/include/alibabacloud/eiam/model/GetNetworkZoneResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_GETNETWORKZONERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_GETNETWORKZONERESULT_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 GetNetworkZoneResult : public ServiceResult
+			{
+			public:
+				struct NetworkZone
+				{
+					std::string networkZoneId;
+					std::string description;
+					std::string vpcId;
+					std::string instanceId;
+					std::vector<std::string> ipv6Cidrs;
+					std::string networkZoneName;
+					std::string networkZoneType;
+					std::vector<std::string> ipv4Cidrs;
+				};
+
+
+				GetNetworkZoneResult();
+				explicit GetNetworkZoneResult(const std::string &payload);
+				~GetNetworkZoneResult();
+				NetworkZone getNetworkZone()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				NetworkZone networkZone_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_GETNETWORKZONERESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.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_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERREQUEST_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 ListApplicationAccountsForUserRequest : public RpcServiceRequest {
+public:
+	ListApplicationAccountsForUserRequest();
+	~ListApplicationAccountsForUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERREQUEST_H_

+ 69 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERRESULT_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 ListApplicationAccountsForUserResult : public ServiceResult
+			{
+			public:
+				struct ApplicationAccount
+				{
+					struct ApplicationUserAttribut
+					{
+						std::string attributeValueExpression;
+						std::string attributeType;
+						std::string attributeName;
+					};
+					std::string instanceId;
+					std::string userId;
+					long createTime;
+					std::string applicationId;
+					std::vector<ApplicationAccount::ApplicationUserAttribut> applicationUserAttributes;
+					std::string applicationAccountId;
+					std::string applicationUsername;
+				};
+
+
+				ListApplicationAccountsForUserResult();
+				explicit ListApplicationAccountsForUserResult(const std::string &payload);
+				~ListApplicationAccountsForUserResult();
+				long getTotalCount()const;
+				std::vector<ApplicationAccount> getApplicationAccounts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<ApplicationAccount> applicationAccounts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationAccountsRequest.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_LISTAPPLICATIONACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSREQUEST_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 ListApplicationAccountsRequest : public RpcServiceRequest {
+public:
+	ListApplicationAccountsRequest();
+	~ListApplicationAccountsRequest();
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long pageNumber_;
+	long pageSize_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSREQUEST_H_

+ 69 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationAccountsResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSRESULT_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 ListApplicationAccountsResult : public ServiceResult
+			{
+			public:
+				struct ApplicationAccount
+				{
+					struct ApplicationUserAttribut
+					{
+						std::string attributeValueExpression;
+						std::string attributeType;
+						std::string attributeName;
+					};
+					std::string instanceId;
+					std::string userId;
+					long createTime;
+					std::string applicationId;
+					std::vector<ApplicationAccount::ApplicationUserAttribut> applicationUserAttributes;
+					std::string applicationAccountId;
+					std::string applicationUsername;
+				};
+
+
+				ListApplicationAccountsResult();
+				explicit ListApplicationAccountsResult(const std::string &payload);
+				~ListApplicationAccountsResult();
+				long getTotalCount()const;
+				std::vector<ApplicationAccount> getApplicationAccounts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<ApplicationAccount> applicationAccounts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSRESULT_H_

+ 54 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERREQUEST_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 ListApplicationFederatedCredentialsForProviderRequest : public RpcServiceRequest {
+public:
+	ListApplicationFederatedCredentialsForProviderRequest();
+	~ListApplicationFederatedCredentialsForProviderRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFederatedCredentialProviderId() const;
+	void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string nextToken_;
+	std::string federatedCredentialProviderId_;
+	std::string previousToken_;
+	std::string instanceId_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERREQUEST_H_

+ 73 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERRESULT_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 ListApplicationFederatedCredentialsForProviderResult : public ServiceResult
+			{
+			public:
+				struct ApplicationFederatedCredential
+				{
+					std::string status;
+					std::string description;
+					std::string instanceId;
+					std::string applicationFederatedCredentialType;
+					long createTime;
+					long lastUsedTime;
+					long updateTime;
+					std::string applicationFederatedCredentialName;
+					std::string applicationId;
+					std::string federatedCredentialProviderId;
+					std::string applicationFederatedCredentialId;
+				};
+
+
+				ListApplicationFederatedCredentialsForProviderResult();
+				explicit ListApplicationFederatedCredentialsForProviderResult(const std::string &payload);
+				~ListApplicationFederatedCredentialsForProviderResult();
+				int getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::string getNextToken()const;
+				std::vector<ApplicationFederatedCredential> getApplicationFederatedCredentials()const;
+				int getMaxResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string previousToken_;
+				std::string nextToken_;
+				std::vector<ApplicationFederatedCredential> applicationFederatedCredentials_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERRESULT_H_

+ 57 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.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_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSREQUEST_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 ListApplicationFederatedCredentialsRequest : public RpcServiceRequest {
+public:
+	ListApplicationFederatedCredentialsRequest();
+	~ListApplicationFederatedCredentialsRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getApplicationFederatedCredentialType() const;
+	void setApplicationFederatedCredentialType(const std::string &applicationFederatedCredentialType);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string nextToken_;
+	std::string applicationId_;
+	std::string previousToken_;
+	std::string instanceId_;
+	std::string applicationFederatedCredentialType_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSREQUEST_H_

+ 73 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_LISTAPPLICATIONFEDERATEDCREDENTIALSRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSRESULT_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 ListApplicationFederatedCredentialsResult : public ServiceResult
+			{
+			public:
+				struct ApplicationFederatedCredential
+				{
+					std::string status;
+					std::string description;
+					std::string instanceId;
+					std::string applicationFederatedCredentialType;
+					long createTime;
+					long lastUsedTime;
+					long updateTime;
+					std::string applicationFederatedCredentialName;
+					std::string applicationId;
+					std::string federatedCredentialProviderId;
+					std::string applicationFederatedCredentialId;
+				};
+
+
+				ListApplicationFederatedCredentialsResult();
+				explicit ListApplicationFederatedCredentialsResult(const std::string &payload);
+				~ListApplicationFederatedCredentialsResult();
+				long getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::string getNextToken()const;
+				std::vector<ApplicationFederatedCredential> getApplicationFederatedCredentials()const;
+				int getMaxResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string previousToken_;
+				std::string nextToken_;
+				std::vector<ApplicationFederatedCredential> applicationFederatedCredentials_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.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_EIAM_MODEL_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESREQUEST_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 ListApplicationSupportedProvisionProtocolTypesRequest : public RpcServiceRequest {
+public:
+	ListApplicationSupportedProvisionProtocolTypesRequest();
+	~ListApplicationSupportedProvisionProtocolTypesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+
+private:
+	std::string instanceId_;
+	std::string applicationId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESREQUEST_H_

+ 55 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESRESULT_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 ListApplicationSupportedProvisionProtocolTypesResult : public ServiceResult
+			{
+			public:
+				struct ApplicationSupportedProvisionProtocolType
+				{
+					std::vector<std::string> provisionProtocolType;
+				};
+
+
+				ListApplicationSupportedProvisionProtocolTypesResult();
+				explicit ListApplicationSupportedProvisionProtocolTypesResult(const std::string &payload);
+				~ListApplicationSupportedProvisionProtocolTypesResult();
+				ApplicationSupportedProvisionProtocolType getApplicationSupportedProvisionProtocolType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ApplicationSupportedProvisionProtocolType applicationSupportedProvisionProtocolType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSUPPORTEDPROVISIONPROTOCOLTYPESRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationTokensRequest.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_EIAM_MODEL_LISTAPPLICATIONTOKENSREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONTOKENSREQUEST_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 ListApplicationTokensRequest : public RpcServiceRequest {
+public:
+	ListApplicationTokensRequest();
+	~ListApplicationTokensRequest();
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenType() const;
+	void setApplicationTokenType(const std::string &applicationTokenType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationId_;
+	std::string applicationTokenType_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONTOKENSREQUEST_H_

+ 65 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationTokensResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_LISTAPPLICATIONTOKENSRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONTOKENSRESULT_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 ListApplicationTokensResult : public ServiceResult
+			{
+			public:
+				struct ApplicationToken
+				{
+					std::string status;
+					std::string applicationTokenId;
+					std::string description;
+					std::string instanceId;
+					long lastUsedTime;
+					long createTime;
+					std::string applicationTokenType;
+					std::string applicationToken;
+					std::string applicationId;
+					long expirationTime;
+					long aliUid;
+				};
+
+
+				ListApplicationTokensResult();
+				explicit ListApplicationTokensResult(const std::string &payload);
+				~ListApplicationTokensResult();
+				std::vector<ApplicationToken> getApplicationTokens()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ApplicationToken> applicationTokens_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONTOKENSRESULT_H_

+ 54 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPREQUEST_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 ListApplicationsForGroupRequest : public RpcServiceRequest {
+public:
+	ListApplicationsForGroupRequest();
+	~ListApplicationsForGroupRequest();
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::vector<std::string> getApplicationIds() const;
+	void setApplicationIds(const std::vector<std::string> &applicationIds);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long pageNumber_;
+	long pageSize_;
+	std::string groupId_;
+	std::vector<std::string> applicationIds_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPREQUEST_H_

+ 59 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPRESULT_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 ListApplicationsForGroupResult : public ServiceResult
+			{
+			public:
+				struct Application
+				{
+					bool hasDirectAuthorization;
+					std::string applicationId;
+					bool hasInheritAuthorization;
+				};
+
+
+				ListApplicationsForGroupResult();
+				explicit ListApplicationsForGroupResult(const std::string &payload);
+				~ListApplicationsForGroupResult();
+				long getTotalCount()const;
+				std::vector<Application> getApplications()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<Application> applications_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.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_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTREQUEST_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 ListApplicationsForNetworkAccessEndpointRequest : public RpcServiceRequest {
+public:
+	ListApplicationsForNetworkAccessEndpointRequest();
+	~ListApplicationsForNetworkAccessEndpointRequest();
+	std::string getNetworkAccessEndpointId() const;
+	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string networkAccessEndpointId_;
+	std::string nextToken_;
+	std::string instanceId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTREQUEST_H_

+ 61 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTRESULT_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 ListApplicationsForNetworkAccessEndpointResult : public ServiceResult
+			{
+			public:
+				struct ApplicationForNetworkAccessEndpoint
+				{
+					std::string applicationName;
+					std::string instanceId;
+					std::string applicationId;
+				};
+
+
+				ListApplicationsForNetworkAccessEndpointResult();
+				explicit ListApplicationsForNetworkAccessEndpointResult(const std::string &payload);
+				~ListApplicationsForNetworkAccessEndpointResult();
+				long getTotalCount()const;
+				std::string getNextToken()const;
+				std::vector<ApplicationForNetworkAccessEndpoint> getApplicationsForNetworkAccessEndpoint()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string nextToken_;
+				std::vector<ApplicationForNetworkAccessEndpoint> applicationsForNetworkAccessEndpoint_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTRESULT_H_

+ 54 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONEREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONEREQUEST_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 ListApplicationsForNetworkZoneRequest : public RpcServiceRequest {
+public:
+	ListApplicationsForNetworkZoneRequest();
+	~ListApplicationsForNetworkZoneRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getNetworkZoneId() const;
+	void setNetworkZoneId(const std::string &networkZoneId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string nextToken_;
+	std::string previousToken_;
+	std::string networkZoneId_;
+	std::string instanceId_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONEREQUEST_H_

+ 65 - 0
eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h

@@ -0,0 +1,65 @@
+/*
+ * 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_LISTAPPLICATIONSFORNETWORKZONERESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONERESULT_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 ListApplicationsForNetworkZoneResult : public ServiceResult
+			{
+			public:
+				struct Application
+				{
+					std::string applicationName;
+					std::string instanceId;
+					std::string applicationId;
+				};
+
+
+				ListApplicationsForNetworkZoneResult();
+				explicit ListApplicationsForNetworkZoneResult(const std::string &payload);
+				~ListApplicationsForNetworkZoneResult();
+				long getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::vector<Application> getApplications()const;
+				std::string getNextToken()const;
+				int getMaxResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string previousToken_;
+				std::vector<Application> applications_;
+				std::string nextToken_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONERESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/ListBrandsRequest.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_LISTBRANDSREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTBRANDSREQUEST_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 ListBrandsRequest : public RpcServiceRequest {
+public:
+	ListBrandsRequest();
+	~ListBrandsRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string previousToken_;
+	std::string instanceId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTBRANDSREQUEST_H_

+ 67 - 0
eiam/include/alibabacloud/eiam/model/ListBrandsResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_LISTBRANDSRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTBRANDSRESULT_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 ListBrandsResult : public ServiceResult
+			{
+			public:
+				struct Brand
+				{
+					std::string brandName;
+					std::string status;
+					std::string brandType;
+					std::string instanceId;
+					std::string brandId;
+				};
+
+
+				ListBrandsResult();
+				explicit ListBrandsResult(const std::string &payload);
+				~ListBrandsResult();
+				long getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::string getNextToken()const;
+				long getMaxResults()const;
+				std::vector<Brand> getBrands()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string previousToken_;
+				std::string nextToken_;
+				long maxResults_;
+				std::vector<Brand> brands_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTBRANDSRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.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_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONREQUEST_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 ListConditionalAccessPoliciesForApplicationRequest : public RpcServiceRequest {
+public:
+	ListConditionalAccessPoliciesForApplicationRequest();
+	~ListConditionalAccessPoliciesForApplicationRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+
+private:
+	std::string instanceId_;
+	std::string applicationId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONREQUEST_H_

+ 100 - 0
eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h

@@ -0,0 +1,100 @@
+/*
+ * 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_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONRESULT_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 ListConditionalAccessPoliciesForApplicationResult : public ServiceResult
+			{
+			public:
+				struct ConditionalAccessPolicy
+				{
+					struct DecisionConfig
+					{
+						std::vector<std::string> mfaAuthenticationMethods;
+						long mfaAuthenticationIntervalSeconds;
+						std::string activeSessionReuseStatus;
+						std::string effect;
+						std::string mfaType;
+					};
+					struct ConditionsConfig
+					{
+						struct Applications
+						{
+							std::vector<std::string> excludeApplications;
+							std::vector<std::string> includeApplications;
+						};
+						struct Users
+						{
+							std::vector<std::string> excludeOrganizationalUnits;
+							std::vector<std::string> includeUsers;
+							std::vector<std::string> excludeGroups;
+							std::vector<std::string> excludeUsers;
+							std::vector<std::string> includeOrganizationalUnits;
+							std::vector<std::string> includeGroups;
+						};
+						struct NetworkZones
+						{
+							std::vector<std::string> includeNetworkZones;
+							std::vector<std::string> excludeNetworkZones;
+						};
+						NetworkZones networkZones;
+						Applications applications;
+						Users users;
+					};
+					std::string status;
+					DecisionConfig decisionConfig;
+					std::string description;
+					std::string instanceId;
+					int priority;
+					long createTime;
+					std::string conditionalAccessPolicyId;
+					std::string conditionalAccessPolicyType;
+					long lastUpdatedTime;
+					std::string decisionType;
+					std::string evaluateAt;
+					std::string conditionalAccessPolicyName;
+					ConditionsConfig conditionsConfig;
+				};
+
+
+				ListConditionalAccessPoliciesForApplicationResult();
+				explicit ListConditionalAccessPoliciesForApplicationResult(const std::string &payload);
+				~ListConditionalAccessPoliciesForApplicationResult();
+				std::vector<ConditionalAccessPolicy> getConditionalAccessPolicies()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ConditionalAccessPolicy> conditionalAccessPolicies_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONRESULT_H_

+ 45 - 0
eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.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_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERREQUEST_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 ListConditionalAccessPoliciesForUserRequest : public RpcServiceRequest {
+public:
+	ListConditionalAccessPoliciesForUserRequest();
+	~ListConditionalAccessPoliciesForUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERREQUEST_H_

+ 100 - 0
eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h

@@ -0,0 +1,100 @@
+/*
+ * 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_LISTCONDITIONALACCESSPOLICIESFORUSERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERRESULT_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 ListConditionalAccessPoliciesForUserResult : public ServiceResult
+			{
+			public:
+				struct ConditionalAccessPolicy
+				{
+					struct DecisionConfig
+					{
+						std::vector<std::string> mfaAuthenticationMethods;
+						long mfaAuthenticationIntervalSeconds;
+						std::string activeSessionReuseStatus;
+						std::string effect;
+						std::string mfaType;
+					};
+					struct ConditionsConfig
+					{
+						struct Applications
+						{
+							std::vector<std::string> excludeApplications;
+							std::vector<std::string> includeApplications;
+						};
+						struct Users
+						{
+							std::vector<std::string> excludeOrganizationalUnits;
+							std::vector<std::string> includeUsers;
+							std::vector<std::string> excludeGroups;
+							std::vector<std::string> excludeUsers;
+							std::vector<std::string> includeOrganizationalUnits;
+							std::vector<std::string> includeGroups;
+						};
+						struct NetworkZones
+						{
+							std::vector<std::string> includeNetworkZones;
+							std::vector<std::string> excludeNetworkZones;
+						};
+						NetworkZones networkZones;
+						Applications applications;
+						Users users;
+					};
+					std::string status;
+					DecisionConfig decisionConfig;
+					std::string description;
+					std::string instanceId;
+					int priority;
+					long createTime;
+					std::string conditionalAccessPolicyId;
+					std::string conditionalAccessPolicyType;
+					long lastUpdatedTime;
+					std::string decisionType;
+					std::string evaluateAt;
+					std::string conditionalAccessPolicyName;
+					ConditionsConfig conditionsConfig;
+				};
+
+
+				ListConditionalAccessPoliciesForUserResult();
+				explicit ListConditionalAccessPoliciesForUserResult(const std::string &payload);
+				~ListConditionalAccessPoliciesForUserResult();
+				std::vector<ConditionalAccessPolicy> getConditionalAccessPolicies()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ConditionalAccessPolicy> conditionalAccessPolicies_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERRESULT_H_

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

@@ -32,9 +32,12 @@ public:
 	~ListDomainsRequest();
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
 
 private:
 	std::string instanceId_;
+	std::string brandId_;
 };
 } // namespace Model
 } // namespace Eiam

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

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					long updateTime;
 					std::string lockMode;
 					std::string domain;
+					std::string brandId;
 					bool defaultDomain;
 				};
 

+ 57 - 0
eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.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_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSREQUEST_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 ListFederatedCredentialProvidersRequest : public RpcServiceRequest {
+public:
+	ListFederatedCredentialProvidersRequest();
+	~ListFederatedCredentialProvidersRequest();
+	std::string getFederatedCredentialProviderName() const;
+	void setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFederatedCredentialProviderType() const;
+	void setFederatedCredentialProviderType(const std::string &federatedCredentialProviderType);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string federatedCredentialProviderName_;
+	std::string nextToken_;
+	std::string federatedCredentialProviderType_;
+	std::string previousToken_;
+	std::string instanceId_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSREQUEST_H_

+ 122 - 0
eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h

@@ -0,0 +1,122 @@
+/*
+ * 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_LISTFEDERATEDCREDENTIALPROVIDERSRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSRESULT_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 ListFederatedCredentialProvidersResult : public ServiceResult
+			{
+			public:
+				struct FederatedCredentialProvider
+				{
+					struct PrivateCaProviderConfig
+					{
+						struct Certificate
+						{
+							struct CertificateMetadata
+							{
+								long notBefore;
+								long notAfter;
+							};
+							CertificateMetadata certificateMetadata;
+							std::string fingerprint;
+							std::string content;
+						};
+						std::string trustAnchorSource;
+						std::vector<Certificate> certificates;
+						std::string trustCondition;
+					};
+					struct OidcProviderConfig
+					{
+						std::string jwksUri;
+						std::string issuer;
+						std::vector<std::string> audiences;
+						long jwksLastObtainedTime;
+						std::string staticJwks;
+						std::string jwksSource;
+						std::string trustCondition;
+						std::string dynamicJwks;
+					};
+					struct Pkcs7ProviderConfig
+					{
+						struct Certificate2
+						{
+							struct CertificateMetadata3
+							{
+								long notBefore;
+								long notAfter;
+							};
+							std::string fingerprint;
+							std::string content;
+							CertificateMetadata3 certificateMetadata3;
+						};
+						long signatureEffectiveTime;
+						std::vector<Certificate2> certificates1;
+						std::string trustAnchorSource;
+						std::string cmsVerificationMode;
+						std::string signingTimeValueExpression;
+						std::string trustCondition;
+					};
+					std::string status;
+					PrivateCaProviderConfig privateCaProviderConfig;
+					std::string description;
+					std::string instanceId;
+					OidcProviderConfig oidcProviderConfig;
+					Pkcs7ProviderConfig pkcs7ProviderConfig;
+					long createTime;
+					long updateTime;
+					std::string federatedCredentialProviderType;
+					std::string networkAccessEndpointId;
+					std::string federatedCredentialProviderName;
+					std::string federatedCredentialProviderId;
+				};
+
+
+				ListFederatedCredentialProvidersResult();
+				explicit ListFederatedCredentialProvidersResult(const std::string &payload);
+				~ListFederatedCredentialProvidersResult();
+				std::vector<FederatedCredentialProvider> getFederatedCredentialProviders()const;
+				int getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::string getNextToken()const;
+				int getMaxResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<FederatedCredentialProvider> federatedCredentialProviders_;
+				int totalCount_;
+				std::string previousToken_;
+				std::string nextToken_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.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_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTREQUEST_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 ListIdentityProvidersForNetworkAccessEndpointRequest : public RpcServiceRequest {
+public:
+	ListIdentityProvidersForNetworkAccessEndpointRequest();
+	~ListIdentityProvidersForNetworkAccessEndpointRequest();
+	std::string getNetworkAccessEndpointId() const;
+	void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string networkAccessEndpointId_;
+	std::string nextToken_;
+	std::string instanceId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTREQUEST_H_

+ 61 - 0
eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTRESULT_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 ListIdentityProvidersForNetworkAccessEndpointResult : public ServiceResult
+			{
+			public:
+				struct IdentityProviderForNetworkAccessEndpoint
+				{
+					std::string identityProviderId;
+					std::string instanceId;
+					std::string identityProviderName;
+				};
+
+
+				ListIdentityProvidersForNetworkAccessEndpointResult();
+				explicit ListIdentityProvidersForNetworkAccessEndpointResult(const std::string &payload);
+				~ListIdentityProvidersForNetworkAccessEndpointResult();
+				long getTotalCount()const;
+				std::string getNextToken()const;
+				std::vector<IdentityProviderForNetworkAccessEndpoint> getIdentityProvidersForNetworkAccessEndpoint()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string nextToken_;
+				std::vector<IdentityProviderForNetworkAccessEndpoint> identityProvidersForNetworkAccessEndpoint_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTRESULT_H_

+ 54 - 0
eiam/include/alibabacloud/eiam/model/ListNetworkZonesRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESREQUEST_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 ListNetworkZonesRequest : public RpcServiceRequest {
+public:
+	ListNetworkZonesRequest();
+	~ListNetworkZonesRequest();
+	std::vector<std::string> getNetworkZoneIds() const;
+	void setNetworkZoneIds(const std::vector<std::string> &networkZoneIds);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getPreviousToken() const;
+	void setPreviousToken(const std::string &previousToken);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::vector<std::string> networkZoneIds_;
+	std::string nextToken_;
+	std::string previousToken_;
+	std::string instanceId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESREQUEST_H_

+ 68 - 0
eiam/include/alibabacloud/eiam/model/ListNetworkZonesResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_LISTNETWORKZONESRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESRESULT_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 ListNetworkZonesResult : public ServiceResult
+			{
+			public:
+				struct NetworkZone
+				{
+					std::string networkZoneId;
+					std::string description;
+					std::string vpcId;
+					std::string instanceId;
+					std::vector<std::string> ipv6Cidrs;
+					std::string networkZoneName;
+					std::string networkZoneType;
+					std::vector<std::string> ipv4Cidrs;
+				};
+
+
+				ListNetworkZonesResult();
+				explicit ListNetworkZonesResult(const std::string &payload);
+				~ListNetworkZonesResult();
+				std::vector<NetworkZone> getNetworkZones()const;
+				long getTotalCount()const;
+				std::string getPreviousToken()const;
+				std::string getNextToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<NetworkZone> networkZones_;
+				long totalCount_;
+				std::string previousToken_;
+				std::string nextToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.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_EIAM_MODEL_OBTAINAPPLICATIONTOKENREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONTOKENREQUEST_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 ObtainApplicationTokenRequest : public RpcServiceRequest {
+public:
+	ObtainApplicationTokenRequest();
+	~ObtainApplicationTokenRequest();
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationTokenId() const;
+	void setApplicationTokenId(const std::string &applicationTokenId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationId_;
+	std::string applicationTokenId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONTOKENREQUEST_H_

+ 63 - 0
eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONTOKENRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONTOKENRESULT_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 ObtainApplicationTokenResult : public ServiceResult
+			{
+			public:
+				struct ApplicationToken
+				{
+					std::string status;
+					std::string applicationTokenId;
+					std::string instanceId;
+					long lastUsedTime;
+					long createTime;
+					std::string applicationTokenType;
+					std::string applicationToken;
+					std::string applicationId;
+					long expirationTime;
+				};
+
+
+				ObtainApplicationTokenResult();
+				explicit ObtainApplicationTokenResult(const std::string &payload);
+				~ObtainApplicationTokenResult();
+				ApplicationToken getApplicationToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ApplicationToken applicationToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONTOKENRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.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_REMOVEAPPLICATIONACCOUNTFROMUSERREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_REMOVEAPPLICATIONACCOUNTFROMUSERREQUEST_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 RemoveApplicationAccountFromUserRequest : public RpcServiceRequest {
+public:
+	RemoveApplicationAccountFromUserRequest();
+	~RemoveApplicationAccountFromUserRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getApplicationAccountId() const;
+	void setApplicationAccountId(const std::string &applicationAccountId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string userId_;
+	std::string applicationId_;
+	std::string applicationAccountId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEAPPLICATIONACCOUNTFROMUSERREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.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_REMOVEAPPLICATIONACCOUNTFROMUSERRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_REMOVEAPPLICATIONACCOUNTFROMUSERRESULT_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 RemoveApplicationAccountFromUserResult : public ServiceResult
+			{
+			public:
+
+
+				RemoveApplicationAccountFromUserResult();
+				explicit RemoveApplicationAccountFromUserResult(const std::string &payload);
+				~RemoveApplicationAccountFromUserResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEAPPLICATIONACCOUNTFROMUSERRESULT_H_

+ 48 - 0
eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.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_EIAM_MODEL_SETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_SETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_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 SetLoginRedirectApplicationForBrandRequest : public RpcServiceRequest {
+public:
+	SetLoginRedirectApplicationForBrandRequest();
+	~SetLoginRedirectApplicationForBrandRequest();
+	std::string getBrandId() const;
+	void setBrandId(const std::string &brandId);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string brandId_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_SETLOGINREDIRECTAPPLICATIONFORBRANDREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.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_SETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_SETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_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 SetLoginRedirectApplicationForBrandResult : public ServiceResult
+			{
+			public:
+
+
+				SetLoginRedirectApplicationForBrandResult();
+				explicit SetLoginRedirectApplicationForBrandResult(const std::string &payload);
+				~SetLoginRedirectApplicationForBrandResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_SETLOGINREDIRECTAPPLICATIONFORBRANDRESULT_H_

+ 51 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.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_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONREQUEST_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 UpdateApplicationFederatedCredentialDescriptionRequest : public RpcServiceRequest {
+public:
+	UpdateApplicationFederatedCredentialDescriptionRequest();
+	~UpdateApplicationFederatedCredentialDescriptionRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::string description_;
+	std::string applicationId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.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_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONRESULT_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 UpdateApplicationFederatedCredentialDescriptionResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateApplicationFederatedCredentialDescriptionResult();
+				explicit UpdateApplicationFederatedCredentialDescriptionResult(const std::string &payload);
+				~UpdateApplicationFederatedCredentialDescriptionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALDESCRIPTIONRESULT_H_

+ 58 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h

@@ -0,0 +1,58 @@
+/*
+ * 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_UPDATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_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 UpdateApplicationFederatedCredentialRequest : public RpcServiceRequest {
+public:
+	struct AttributeMappings {
+		std::string sourceValueExpression;
+		std::string targetField;
+	};
+	UpdateApplicationFederatedCredentialRequest();
+	~UpdateApplicationFederatedCredentialRequest();
+	std::string getApplicationFederatedCredentialId() const;
+	void setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId);
+	std::vector<AttributeMappings> getAttributeMappings() const;
+	void setAttributeMappings(const std::vector<AttributeMappings> &attributeMappings);
+	std::string getApplicationId() const;
+	void setApplicationId(const std::string &applicationId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVerificationCondition() const;
+	void setVerificationCondition(const std::string &verificationCondition);
+
+private:
+	std::string applicationFederatedCredentialId_;
+	std::vector<AttributeMappings> attributeMappings_;
+	std::string applicationId_;
+	std::string instanceId_;
+	std::string verificationCondition_;
+};
+} // namespace Model
+} // namespace Eiam
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_

+ 49 - 0
eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.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_UPDATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_
+#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALRESULT_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 UpdateApplicationFederatedCredentialResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateApplicationFederatedCredentialResult();
+				explicit UpdateApplicationFederatedCredentialResult(const std::string &payload);
+				~UpdateApplicationFederatedCredentialResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALRESULT_H_

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio